samlonka commited on
Commit
93c0cc8
1 Parent(s): 5e70d66

'mantraID'

Browse files
Files changed (1) hide show
  1. Tools.py +9 -16
Tools.py CHANGED
@@ -88,13 +88,6 @@ class MantraToolSpec(BaseToolSpec):
88
  super().__init__()
89
  self.df_vedamantra = pd.read_csv(VEDAMANTRA_CSV_PATH, encoding='utf-8')
90
 
91
- def _get_mantra_details(self, query):
92
- try:
93
- details = get_details_mantra_json(query)
94
- return details['mantraHeader']['language'][1]
95
- except Exception as e:
96
- raise ValueError(f"Failed to get mantra details: {e}")
97
-
98
  def _get_mantra_details_by_scripture(self, scripture_name=None, KandahNumber=None,MandalaNumber=None, ArchikahNumber=None,
99
  ShuktaNumber=None, PrapatakNumber=None, MantraNumber=None,
100
  AnuvakNumber=None, AdhyayaNumber=None):
@@ -133,15 +126,17 @@ class MantraToolSpec(BaseToolSpec):
133
  AnuvakNumber=None, AdhyayaNumber=None):
134
  try:
135
  if mantraid:
136
- query = f"SELECT mantra_json FROM veda_content WHERE mantra_number = '{mantraid}'"
137
  else:
138
  filter_df = self._get_mantra_details_by_scripture(scripture_name=scripture_name, KandahNumber=KandahNumber,MandalaNumber=MandalaNumber, ArchikahNumber=ArchikahNumber,
139
  ShuktaNumber=ShuktaNumber, PrapatakNumber=PrapatakNumber, MantraNumber=MantraNumber,
140
  AnuvakNumber=AnuvakNumber, AdhyayaNumber=AdhyayaNumber)
141
  if filter_df is not None:
142
- mantra_id = filter_df.iloc[0]['mantra_number']
143
- query = f"SELECT mantra_json FROM veda_content WHERE mantra_number = '{mantra_id}'"
144
- return self._get_mantra_details(query)
 
 
145
  except Exception as e:
146
  return json.dumps({"error": str(e)})
147
 
@@ -159,16 +154,14 @@ class MantraToolSpec(BaseToolSpec):
159
  '''
160
  try:
161
  if mantraid:
162
- query = f"SELECT mantra_json FROM veda_content WHERE mantra_number = '{mantraid}'"
163
  else:
164
  filtered_df = self._get_mantra_details_by_scripture(scripture_name=scripture_name, KandahNumber=KandahNumber,MandalaNumber=MandalaNumber, ArchikahNumber=ArchikahNumber,
165
  ShuktaNumber=ShuktaNumber, PrapatakNumber=PrapatakNumber, MantraNumber=MantraNumber,
166
  AnuvakNumber=AnuvakNumber, AdhyayaNumber=AdhyayaNumber)
167
  if filtered_df is not None:
168
- mantra_id = filtered_df.iloc[0]['mantra_number']
169
- query = f"SELECT mantra_json FROM veda_content WHERE mantra_number = '{mantra_id}'"
170
- else:
171
- return None
172
  json_dict = get_details_mantra_json(query)
173
  mantra_summary = json_dict['mantraSummary']['language']
174
  summary_dict = {"Roman-IAST summary of vedamantra": json_dict['mantraSummary']['language'][1]}
 
88
  super().__init__()
89
  self.df_vedamantra = pd.read_csv(VEDAMANTRA_CSV_PATH, encoding='utf-8')
90
 
 
 
 
 
 
 
 
91
  def _get_mantra_details_by_scripture(self, scripture_name=None, KandahNumber=None,MandalaNumber=None, ArchikahNumber=None,
92
  ShuktaNumber=None, PrapatakNumber=None, MantraNumber=None,
93
  AnuvakNumber=None, AdhyayaNumber=None):
 
126
  AnuvakNumber=None, AdhyayaNumber=None):
127
  try:
128
  if mantraid:
129
+ MantraID = mantraid
130
  else:
131
  filter_df = self._get_mantra_details_by_scripture(scripture_name=scripture_name, KandahNumber=KandahNumber,MandalaNumber=MandalaNumber, ArchikahNumber=ArchikahNumber,
132
  ShuktaNumber=ShuktaNumber, PrapatakNumber=PrapatakNumber, MantraNumber=MantraNumber,
133
  AnuvakNumber=AnuvakNumber, AdhyayaNumber=AdhyayaNumber)
134
  if filter_df is not None:
135
+ MantraID = filter_df.iloc[0]['mantra_number']
136
+ query = f"SELECT mantra_json FROM veda_content WHERE mantra_number = '{MantraID}'"
137
+ details = get_details_mantra_json(query)
138
+ mantra_details = details['mantraHeader']['language'][1]
139
+ return mantra_details
140
  except Exception as e:
141
  return json.dumps({"error": str(e)})
142
 
 
154
  '''
155
  try:
156
  if mantraid:
157
+ MantraID = mantraid
158
  else:
159
  filtered_df = self._get_mantra_details_by_scripture(scripture_name=scripture_name, KandahNumber=KandahNumber,MandalaNumber=MandalaNumber, ArchikahNumber=ArchikahNumber,
160
  ShuktaNumber=ShuktaNumber, PrapatakNumber=PrapatakNumber, MantraNumber=MantraNumber,
161
  AnuvakNumber=AnuvakNumber, AdhyayaNumber=AdhyayaNumber)
162
  if filtered_df is not None:
163
+ MantraID = filtered_df.iloc[0]['mantra_number']
164
+ query = f"SELECT mantra_json FROM veda_content WHERE mantra_number = '{MantraID}'"
 
 
165
  json_dict = get_details_mantra_json(query)
166
  mantra_summary = json_dict['mantraSummary']['language']
167
  summary_dict = {"Roman-IAST summary of vedamantra": json_dict['mantraSummary']['language'][1]}