coder160/cpu_machine_learner
0
1from api.core.app import Demos2__main = Demos()3api = __main.api()4 5@api.post("/texto_desde_web/", status_code=201)6def get_text_from_url(data:dict) -> dict:7 __response=dict({"request_data":data})8 try:9 if data and 'url' in data:10 __response['texto']=__main.obtener_texto(from_url=data.get('url'))11 else:12 raise __main.exception(status_code = 401, datail=f"Datos mal formados:\n{data}")13 except Exception as e:14 print(e)15 #To-do ->agregar mas información en el error fecha, usuario, reqs16 raise __main.exception(status_code = 403, datail=e)17 finally:18 return __response19 20@api.post("/texto_desde_pdf/", status_code=201)21def get_text_from_pdf(data:dict) -> dict:22 __response=dict({"request_data":data})23 try:24 if data and 'pdf' in data:25 __response['texto']=__main.obtener_texto(from_pdf=data.get('pdf'))26 else:27 raise __main.exception(status_code = 401, datail=f"Datos mal formados:\n{data}")28 except Exception as e:29 print(e)30 #To-do ->agregar mas información en el error fecha, usuario, reqs31 raise __main.exception(status_code = 403, datail=e)32 finally:33 return __response34 35@api.post("/generar_bloques/", status_code=201)36def get_blocks(data:dict) -> dict:37 __response=dict({"request_data":data})38 try:39 if data and 'texto' in data and 'size' in data:40 __response['original']=data.get('texto')41 __response['bloques']=__main.generar_bloques(texto=data.get('texto'),42 size=data.get('size'))43 else:44 raise __main.exception(status_code = 401, datail=f"Datos mal formados:\n{data}")45 except Exception as e:46 print(e)47 #To-do ->agregar mas información en el error fecha, usuario, reqs48 raise __main.exception(status_code = 403, datail=e)49 finally:50 return __response51 52@api.post("/traducir/", status_code=201)53def get_traduccion(data:dict) -> dict:54 __response=dict({"request_data":data})55 try:56 if data and 'texto' in data and 'idioma' in data:57 __response['original']= data.get('texto')58 __response['traduccion']= __main.traducir(texto=data.get('texto'),59 idioma=data.get('idioma'))60 else:61 raise __main.exception(status_code = 401, datail=f"Datos mal formados:\n{data}")62 except Exception as e:63 print(e)64 #To-do ->agregar mas información en el error fecha, usuario, reqs65 raise __main.exception(status_code = 403, datail=e)66 finally:67 return __response68 69@api.post("/resumir/", status_code=201)70def get_resumen(data:dict) -> dict:71 __response=dict({"request_data":data})72 try:73 if data and 'texto' in data:74 __response['original']= data.get('texto')75 __response['resumen']= __main.resumir(texto=data.get('texto'))76 else:77 raise __main.exception(status_code = 401, datail=f"Datos mal formados:\n{data}")78 except Exception as e:79 print(e)80 #To-do ->agregar mas información en el error fecha, usuario, reqs81 raise __main.exception(status_code = 403, datail=e)82 finally:83 return __response