Skip to content

Commit 6ca14f9

Browse files
committed
bug fix and simplify
1 parent af77183 commit 6ca14f9

File tree

2 files changed

+9
-88
lines changed

2 files changed

+9
-88
lines changed

routes/classify.py

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -45,15 +45,19 @@ async def classify_text(
4545
source=request.headers["source-name"],
4646
source_settings={k: v for k, v in request.headers.items()},
4747
)
48-
logger.info(f"Classification schema source: {cs.source}")
49-
logger.info(f"Classification schema settings: {cs.settings}")
5048

5149
try:
5250
cs.load_from_cosmos()
5351
except CosmosResourceNotFoundError:
54-
logger.info("Classification schema not found in CosmosDB, loading from source.")
55-
create_classification_schema({k: v for k, v in request.headers.items()})
56-
cs.load_from_cosmos()
52+
logger.info(
53+
"Classification schema not found in CosmosDB, loading from source and saving to CosmosDB."
54+
)
55+
cs = ClassificationSchema(
56+
source=request.headers["source-name"],
57+
source_settings=request.headers,
58+
)
59+
cs.load_from_source()
60+
cs.save_to_cosmos()
5761

5862
text = payload[request.headers["text-field"]]
5963
response = {}

utils/classification_schema.py

Lines changed: 0 additions & 83 deletions
Original file line numberDiff line numberDiff line change
@@ -195,89 +195,6 @@ def load_from_source(self):
195195
parent=choice[conditional_column3],
196196
)
197197
)
198-
199-
# load from attached cvs
200-
# URL = f"https://kobo.ifrc.org/api/v2/assets/{self.settings['source-origin']}/files"
201-
# file_url = requests.get(URL, headers=headers).json()["results"][0]["content"]
202-
# file = requests.get(file_url, headers=headers, allow_redirects=True)
203-
# open("schema.csv", "wb").write(file.content)
204-
# try:
205-
# df_schema = pd.read_csv("schema.csv")
206-
# except pd.errors.ParserError:
207-
# try:
208-
# df_schema = pd.read_csv("schema.csv", delimiter=";")
209-
# except pd.errors.ParserError:
210-
# raise HTTPException(
211-
# status_code=400,
212-
# detail="Could not parse the schema file. Please check the file format.",
213-
# )
214-
# df_schema_lvl1 = df_schema.dropna(
215-
# subset=[self.settings["source-level1"] + "_name"]
216-
# ).drop_duplicates(subset=[self.settings["source-level1"] + "_name"])
217-
# for ix, level1_record in df_schema_lvl1.iterrows():
218-
# cs_records.append(
219-
# ClassificationSchemaRecord(
220-
# name=level1_record[self.settings["source-level1"] + "_name"],
221-
# label=level1_record[self.settings["source-level1"] + "_label"],
222-
# level=1,
223-
# )
224-
# )
225-
# if self.settings["source-level2"]:
226-
# df_schema_lvl2 = df_schema.dropna(
227-
# subset=[
228-
# self.settings["source-level1"] + "_name",
229-
# self.settings["source-level2"] + "_name",
230-
# ]
231-
# ).drop_duplicates(
232-
# subset=[
233-
# self.settings["source-level1"] + "_name",
234-
# self.settings["source-level2"] + "_name",
235-
# ]
236-
# )
237-
# for ix, level2_record in df_schema_lvl2.iterrows():
238-
# cs_records.append(
239-
# ClassificationSchemaRecord(
240-
# name=level2_record[
241-
# self.settings["source-level2"] + "_name"
242-
# ],
243-
# label=level2_record[
244-
# self.settings["source-level2"] + "_label"
245-
# ],
246-
# level=2,
247-
# parent=level2_record[
248-
# self.settings["source-level1"] + "_name"
249-
# ],
250-
# )
251-
# )
252-
# if self.settings["source-level3"]:
253-
# df_schema_lvl3 = df_schema.dropna(
254-
# subset=[
255-
# self.settings["source-level1"] + "_name",
256-
# self.settings["source-level2"] + "_name",
257-
# self.settings["source-level3"] + "_name",
258-
# ]
259-
# ).drop_duplicates(
260-
# subset=[
261-
# self.settings["source-level1"] + "_name",
262-
# self.settings["source-level2"] + "_name",
263-
# self.settings["source-level3"] + "_name",
264-
# ]
265-
# )
266-
# for ix, level3_record in df_schema_lvl3.iterrows():
267-
# cs_records.append(
268-
# ClassificationSchemaRecord(
269-
# name=level3_record[
270-
# self.settings["source-level3"] + "_name"
271-
# ],
272-
# label=level3_record[
273-
# self.settings["source-level3"] + "_label"
274-
# ],
275-
# level=3,
276-
# parent=level3_record[
277-
# self.settings["source-level2"] + "_name"
278-
# ],
279-
# )
280-
# )
281198
else:
282199
raise NotImplementedError(
283200
f"Classification schema source {self.source} is not supported"

0 commit comments

Comments
 (0)