Team Ai
Apppublic

coder160/cpu_machine_learner

sourceHugging Faceupdated 3y agoView on Hugging Face
0likes
main.py83 linesDownload Raw Back to api
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