from flask import Flask ,render_template ,request ,jsonify ,redirect ,url_for #line:1 import pandas as pd #line:2 import numpy as np #line:3 import xlrd2 as xlrd #line:4 import unicodedata #line:5 import spacy #line:6 import inflect #line:7 nlp =spacy .load ("es_core_news_md")#line:8 from inflector import Inflector ,Spanish #line:10 inflector =Inflector (Spanish )#line:11 import speech_recognition as sr #line:12 import os #line:13 import requests #line:14 from requests .auth import HTTPBasicAuth #line:15 import asyncio #line:16 import aiohttp #line:17 from flask_socketio import SocketIO #line:18 auth =aiohttp .BasicAuth ('1234','API')#line:20 base_url ='https://orva.tedcas.com/api/'#line:21 archivo ="./preguntas_qh_tags.xlsx"#line:22 async def faq ():#line:24 OOOOO0OO0O0OOOO0O =pd .read_excel (archivo ,engine ="openpyxl")#line:25 OO00000OO0O0O00OO =OOOOO0OO0O0OOOO0O #line:26 OOOOO0OO0O0OOOO0O =xlrd .open_workbook (archivo )#line:27 OOOOO0OO0O0OOOO0O =OOOOO0OO0O0OOOO0O .sheet_by_index (0 )#line:28 OO00000000OO00OO0 =[]#line:29 O0OOO00OOOO00O0O0 =[]#line:30 O00OO00O000O0OO00 =[]#line:31 O00OOO0O00O000O0O =pd .read_excel (archivo ,header =1 )#line:32 for O0OO0O000O0000O00 ,O00O00O00OO000OOO in O00OOO0O00O000O0O .iterrows ():#line:33 if OO00000OO0O0O00OO .loc [O0OO0O000O0000O00 ,'Especialidad']=='trauma':#line:34 OO0OO0OO0OO00O00O =OOOOO0OO0O0OOOO0O .cell (int (O0OO0O000O0000O00 )+1 ,2 )#line:35 O00O0O0O0OOO000O0 =OOOOO0OO0O0OOOO0O .cell (int (O0OO0O000O0000O00 )+1 ,3 )#line:36 OO0OO0OO0OO00O00O =str (OO0OO0OO0OO00O00O )#line:37 O00O0O0O0OOO000O0 =str (O00O0O0O0OOO000O0 )#line:38 OO0OO0OO0OO00O00O =OO0OO0OO0OO00O00O .split ("'")#line:39 O00O0O0O0OOO000O0 =O00O0O0O0OOO000O0 .split ("'")#line:40 OO00000000OO00OO0 .append (f" {OO0OO0OO0OO00O00O[1]} {O00O0O0O0OOO000O0[1]} ")#line:41 elif OO00000OO0O0O00OO .loc [O0OO0O000O0000O00 ,'Especialidad']=='uro':#line:42 OO0OO0OO0OO00O00O =OOOOO0OO0O0OOOO0O .cell (int (O0OO0O000O0000O00 )+1 ,2 )#line:43 O00O0O0O0OOO000O0 =OOOOO0OO0O0OOOO0O .cell (int (O0OO0O000O0000O00 )+1 ,3 )#line:44 OO0OO0OO0OO00O00O =str (OO0OO0OO0OO00O00O )#line:45 O00O0O0O0OOO000O0 =str (O00O0O0O0OOO000O0 )#line:46 OO0OO0OO0OO00O00O =OO0OO0OO0OO00O00O .split ("'")#line:47 O00O0O0O0OOO000O0 =O00O0O0O0OOO000O0 .split ("'")#line:48 O0OOO00OOOO00O0O0 .append (f" {OO0OO0OO0OO00O00O[1]} {O00O0O0O0OOO000O0[1]} ")#line:49 elif OO00000OO0O0O00OO .loc [O0OO0O000O0000O00 ,'Especialidad']=='admin':#line:50 OO0OO0OO0OO00O00O =OOOOO0OO0O0OOOO0O .cell (int (O0OO0O000O0000O00 )+1 ,2 )#line:51 O00O0O0O0OOO000O0 =OOOOO0OO0O0OOOO0O .cell (int (O0OO0O000O0000O00 )+1 ,3 )#line:52 OO0OO0OO0OO00O00O =str (OO0OO0OO0OO00O00O )#line:53 O00O0O0O0OOO000O0 =str (O00O0O0O0OOO000O0 )#line:54 OO0OO0OO0OO00O00O =OO0OO0OO0OO00O00O .split ("'")#line:55 O00O0O0O0OOO000O0 =O00O0O0O0OOO000O0 .split ("'")#line:56 O00OO00O000O0OO00 .append (f" {OO0OO0OO0OO00O00O[1]} {O00O0O0O0OOO000O0[1]} ")#line:57 if O00O00O00OO000OOO .dropna ().empty :#line:58 break #line:59 return OO00000000OO00OO0 ,O0OOO00OOOO00O0O0 ,O00OO00O000O0OO00 #line:60 async def buscar_faq (OO0OO0OO0O0OO0O0O ,O0O0O000O000OOO0O ):#line:62 OOO0OO0OO00O000O0 =pd .read_excel (archivo ,engine ="openpyxl")#line:63 OO0O0OOO0O00O000O =OOO0OO0OO00O000O0 #line:64 OO0O0O0O0OO0OOO00 =0 #line:65 OOOO000OO00OO0O0O =OO0OO0OO0O0OO0O0O #line:66 O0000O0000OOOO000 =[]#line:67 print ("result"+str (OOOO000OO00OO0O0O ))#line:68 for OOOO00O0O0000000O ,OOO000O000OOO00O0 in OOO0OO0OO00O000O0 .iterrows ():#line:69 O00O00OOO000O0O00 =OOO0OO0OO00O000O0 .loc [OOOO00O0O0000000O ,'TAGS2']#line:70 O00O00OOO000O0O00 =O00O00OOO000O0O00 .split (",")#line:71 O0000O0000OOOO000 .append (O00O00OOO000O0O00 )#line:72 O0O0O0O00OO00O0O0 =[]#line:73 O00O00OOO000O0O00 =[]#line:74 for O000O0000OO00000O ,O00O0O0O00OOO000O in enumerate (OOOO000OO00OO0O0O ):#line:75 OOOO000OO00OO0O0O [O000O0000OO00000O ]=inflector .singularize (str (O00O0O0O00OOO000O ))#line:76 OO0O0O0O00O00O00O =np .zeros (len (OOO0OO0OO00O000O0 .index ),dtype =int )#line:77 for OOO00OOOOOOOOOO00 ,OOO000O000OOO00O0 in enumerate (O0000O0000OOOO000 ):#line:78 O00OOO0O0OO00OO00 =[]#line:79 for O00O0O0O00OOO000O in OOO000O000OOO00O0 :#line:80 if O0O0O000O000OOO0O ==0 :#line:81 if O00O0O0O00OOO000O !=[]:#line:82 OO0O0O0O0OO0OOO00 =0 #line:83 for O0O0O0O000O0O0O0O in range (100 ):#line:84 O0O0O0O000O0O0O0O =O0O0O0O000O0O0O0O /10 #line:85 O0O0O0O000O0O0O0O =str (O0O0O0O000O0O0O0O )#line:86 if O00O0O0O00OOO000O ==O0O0O0O000O0O0O0O :#line:87 O0O0O0O000O0O0O0O =O0O0O0O000O0O0O0O .split (".")#line:88 O00OOO0O0OO00OO00 .append (O0O0O0O000O0O0O0O [0 ])#line:89 O00OOO0O0OO00OO00 .append ("con")#line:90 O00OOO0O0OO00OO00 .append (O0O0O0O000O0O0O0O [1 ])#line:91 OO0O0O0O0OO0OOO00 =OO0O0O0O0OO0OOO00 +1 #line:92 if OO0O0O0O0OO0OOO00 ==0 :#line:93 O00OOO0O0OO00OO00 .append (O00O0O0O00OOO000O )#line:94 if O0O0O000O000OOO0O ==1 :#line:95 O00OOO0O0OO00OO00 .append (O00O0O0O00OOO000O )#line:96 O0O0O0O00OO00O0O0 .append (O00OOO0O0OO00OO00 )#line:97 for O00000OOOO00OO00O in OOOO000OO00OO0O0O :#line:98 for OOO0OO0OO00OO0000 ,O00O0O0O00OOO000O in enumerate (O0O0O0O00OO00O0O0 [OOO00OOOOOOOOOO00 ]):#line:99 if str (O00000OOOO00OO00O )=="maya":#line:100 O00000OOOO00OO00O ="malla"#line:101 if str (O00000OOOO00OO00O )=="pilos"or str (O00000OOOO00OO00O )=="pilo":#line:102 O00000OOOO00OO00O ="philo"#line:103 if str (O00000OOOO00OO00O )=="filos"or str (O00000OOOO00OO00O )=="filo":#line:104 O00000OOOO00OO00O ="philo"#line:105 if str (O00000OOOO00OO00O )=="sinces"or str (O00000OOOO00OO00O )=="sinc":#line:106 O00000OOOO00OO00O ="synthe"#line:107 if str (O00000OOOO00OO00O )=="sintes"or str (O00000OOOO00OO00O )=="sint":#line:108 O00000OOOO00OO00O ="synthe"#line:109 if str (O00000OOOO00OO00O )=="axos"or str (O00000OOOO00OO00O )=="axo":#line:110 O00000OOOO00OO00O ="axso"#line:111 if str (O00000OOOO00OO00O )=="uno":#line:112 O00000OOOO00OO00O ="1"#line:113 if str (O00000OOOO00OO00O )=="dos"or str (O00000OOOO00OO00O )=="do":#line:114 O00000OOOO00OO00O ="2"#line:115 if str (O00000OOOO00OO00O )=="tres"or str (O00000OOOO00OO00O )=="tr":#line:116 O00000OOOO00OO00O ="3"#line:117 if str (O00000OOOO00OO00O )=="cuatro":#line:118 O00000OOOO00OO00O ="4"#line:119 if str (O00000OOOO00OO00O )=="cinco":#line:120 O00000OOOO00OO00O ="5"#line:121 if str (O00000OOOO00OO00O )=="seis"or str (O00000OOOO00OO00O )=="sei":#line:122 O00000OOOO00OO00O ="6"#line:123 if str (O00000OOOO00OO00O )=="siete":#line:124 O00000OOOO00OO00O ="7"#line:125 if str (O00000OOOO00OO00O )=="ocho":#line:126 O00000OOOO00OO00O ="8"#line:127 if str (O00000OOOO00OO00O )=="nueve":#line:128 O00000OOOO00OO00O ="9"#line:129 if str (O00000OOOO00OO00O )=="cero":#line:130 O00000OOOO00OO00O ="0"#line:131 if str (O00000OOOO00OO00O )=="veintiuno":#line:132 O00000OOOO00OO00O ="21"#line:133 if str (O00000OOOO00OO00O )=="veinte":#line:134 O00000OOOO00OO00O ="20"#line:135 if str (O00000OOOO00OO00O )=="veintidos"or str (O00000OOOO00OO00O )=="veintido":#line:136 O00000OOOO00OO00O ="22"#line:137 if str (O00000OOOO00OO00O )=="veintitres"or str (O00000OOOO00OO00O )=="veintitre":#line:138 O00000OOOO00OO00O ="23"#line:139 if str (O00000OOOO00OO00O )=="veinticuatro":#line:140 O00000OOOO00OO00O ="24"#line:141 if str (O00000OOOO00OO00O )=="veinticinco":#line:142 O00000OOOO00OO00O ="25"#line:143 if str (O00000OOOO00OO00O )=="veintiseis"or str (O00000OOOO00OO00O )=="veintisei":#line:144 O00000OOOO00OO00O ="26"#line:145 if str (O00000OOOO00OO00O )=="veintisiete":#line:146 O00000OOOO00OO00O ="27"#line:147 if str (O00000OOOO00OO00O )=="veintiocho":#line:148 O00000OOOO00OO00O ="28"#line:149 if str (O00000OOOO00OO00O )=="veintinueve":#line:150 O00000OOOO00OO00O ="29"#line:151 if str (O00000OOOO00OO00O )=="treinta":#line:152 O00000OOOO00OO00O ="30"#line:153 if str (remove_accents (O00O0O0O00OOO000O )).lower ()==str (remove_accents (O00000OOOO00OO00O )).lower ():#line:154 OO0O0O0O00O00O00O [OOO00OOOOOOOOOO00 ]=OO0O0O0O00O00O00O [OOO00OOOOOOOOOO00 ]+1 #line:155 O0O0O0O00OO00O0O0 [OOO00OOOOOOOOOO00 ].pop (OOO0OO0OO00OO0000 )#line:156 OO0000OOOOOO00OO0 =np .argwhere (OO0O0O0O00O00O00O ==np .amax (OO0O0O0O00O00O00O ))#line:158 OOOO00OO0O0O0OO0O =[]#line:159 O00OO000OOOO0OO0O =[]#line:160 OO000O00000O00O0O =[]#line:161 O0OO000O0O0OOO0O0 ={}#line:162 OOO0OO0OO00O000O0 =xlrd .open_workbook (archivo )#line:163 OOO0OO0OO00O000O0 =OOO0OO0OO00O000O0 .sheet_by_index (0 )#line:164 if not np .all (OO0O0O0O00O00O00O ==0 ):#line:165 for O0O0O000OO0OO0O00 in OO0000OOOOOO00OO0 :#line:166 if (OO0O0OOO0O00O000O .loc [O0O0O000OO0OO0O00 ,'Especialidad']=='trauma').any ():#line:167 O0000OOOOOOO00OO0 =OOO0OO0OO00O000O0 .cell (int (O0O0O000OO0OO0O00 )+1 ,2 )#line:168 O0000O000OO0O00OO =OOO0OO0OO00O000O0 .cell (int (O0O0O000OO0OO0O00 )+1 ,3 )#line:169 O0000OOOOOOO00OO0 =str (O0000OOOOOOO00OO0 )#line:170 O0000O000OO0O00OO =str (O0000O000OO0O00OO )#line:171 O0000OOOOOOO00OO0 =O0000OOOOOOO00OO0 .split ("'")#line:172 O0000O000OO0O00OO =O0000O000OO0O00OO .split ("'")#line:173 OOOO00OO0O0O0OO0O .append (f" {O0000OOOOOOO00OO0[1]} {O0000O000OO0O00OO[1]} ")#line:174 elif (OO0O0OOO0O00O000O .loc [O0O0O000OO0OO0O00 ,'Especialidad']=='uro').any ():#line:175 O0000OOOOOOO00OO0 =OOO0OO0OO00O000O0 .cell (int (O0O0O000OO0OO0O00 )+1 ,2 )#line:176 O0000O000OO0O00OO =OOO0OO0OO00O000O0 .cell (int (O0O0O000OO0OO0O00 )+1 ,3 )#line:177 O0000OOOOOOO00OO0 =str (O0000OOOOOOO00OO0 )#line:178 O0000O000OO0O00OO =str (O0000O000OO0O00OO )#line:179 O0000OOOOOOO00OO0 =O0000OOOOOOO00OO0 .split ("'")#line:180 O0000O000OO0O00OO =O0000O000OO0O00OO .split ("'")#line:181 O00OO000OOOO0OO0O .append (f" {O0000OOOOOOO00OO0[1]} {O0000O000OO0O00OO[1]} ")#line:182 elif (OO0O0OOO0O00O000O .loc [O0O0O000OO0OO0O00 ,'Especialidad']=='admin').any ():#line:183 O0000OOOOOOO00OO0 =OOO0OO0OO00O000O0 .cell (int (O0O0O000OO0OO0O00 )+1 ,2 )#line:184 O0000O000OO0O00OO =OOO0OO0OO00O000O0 .cell (int (O0O0O000OO0OO0O00 )+1 ,3 )#line:185 O0000OOOOOOO00OO0 =str (O0000OOOOOOO00OO0 )#line:186 O0000O000OO0O00OO =str (O0000O000OO0O00OO )#line:187 O0000OOOOOOO00OO0 =O0000OOOOOOO00OO0 .split ("'")#line:188 O0000O000OO0O00OO =O0000O000OO0O00OO .split ("'")#line:189 OO000O00000O00O0O .append (f" {O0000OOOOOOO00OO0[1]} {O0000O000OO0O00OO[1]} ")#line:190 return OOOO00OO0O0O0OO0O ,O00OO000OOOO0OO0O ,OO000O00000O00O0O #line:191 async def boton_pdf_video (OOO00O000O0OOOOOO ,O00O0OO0OO0O0O0O0 ,O0O0O00OOO0000000 ):#line:193 O0000O000OO0O000O =aiohttp .TCPConnector (ssl =True )#line:194 async with aiohttp .ClientSession (connector =O0000O000OO0O000O )as O00O0OO00OOOO0O0O :#line:195 OO0000OOOO0OO00O0 =await O00O0OO00OOOO0O0O .get (f'{base_url}all-content/{OOO00O000O0OOOOOO}',auth =auth )#line:196 OO0OOO00000O00O00 =await OO0000OOOO0OO00O0 .json ()#line:197 OO000OOO00O00OO00 =[]#line:199 OOOO00OOOOO0OO00O ={}#line:200 if O0O0O00OOO0000000 =="0":#line:202 for O000O0OOOOO0OOOO0 in OO0OOO00000O00O00 :#line:203 if O000O0OOOOO0OOOO0 ['type']=="Intervencion":#line:204 OO000OOO00O00OO00 .append (O000O0OOOOO0OOOO0 ['nid'])#line:205 else :#line:206 OO000OOO00O00OO00 .append (O0O0O00OOO0000000 )#line:207 for O0O0O00O0OOO0OOOO in OO000OOO00O00OO00 :#line:209 OO000000O0O0OOOO0 =await O00O0OO00OOOO0O0O .get (f'{base_url}intervenciones/{O0O0O00O0OOO0OOOO}',auth =auth )#line:210 O0O0O000O000OO00O =await OO000000O0O0OOOO0 .json ()#line:211 O0O0O000O000OO00O =O0O0O000O000OO00O [0 ]#line:212 O0OO000OO0OO0OOOO ={}#line:213 if O00O0OO0OO0O0O0O0 in O0O0O000O000OO00O :#line:215 OO00OOO00000000OO =O0O0O000O000OO00O [O00O0OO0OO0O0O0O0 ]#line:216 for OO0000000O0OOOO0O in OO00OOO00000000OO :#line:217 if O00O0OO0OO0O0O0O0 =='field_pdf':#line:218 O0OO000OO0OO0OOOO [OO0000000O0OOOO0O ['descripcion']]="https://orva.tedcas.com/"+str (OO0000000O0OOOO0O ['url'])#line:219 if O00O0OO0OO0O0O0O0 =='field_video':#line:220 O0OO000OO0OO0OOOO [OO0000000O0OOOO0O ['descripcion']]=str (OO0000000O0OOOO0O ['url'])#line:221 OOOO00OOOOO0OO00O [O0O0O000O000OO00O ['title']]=O0OO000OO0OO0OOOO #line:223 else :#line:224 if O0O0O00OOO0000000 =='0':#line:225 O0O0O00OOO0000000 ='0'#line:226 else :#line:227 print ("nid dentro del if "+str (O0O0O00OOO0000000 ))#line:228 O0OO000OO0OO0OOOO ["No hay archivos"]=""#line:229 OOOO00OOOOO0OO00O ["No hay archivos"]=O0OO000OO0OO0OOOO #line:230 return {}#line:231 return OOOO00OOOOO0OO00O #line:233 async def boton_word_ppt (O0OOOO0O0000OO0OO ,OO0OO000OO00000OO ,OO0OO0OO0OOO00OOO ):#line:235 O00OO0OOO0O00OO00 =aiohttp .TCPConnector (ssl =True )#line:236 async with aiohttp .ClientSession (connector =O00OO0OOO0O00OO00 )as O0O000000O000O00O :#line:237 O00OO00000OOO0OO0 =await O0O000000O000O00O .get (f'{base_url}all-content/{O0OOOO0O0000OO0OO}',auth =auth )#line:238 O0OOO0OO0O0O0OOOO =await O00OO00000OOO0OO0 .json ()#line:239 O00OOO0O000O00O00 =[]#line:241 OO0O0O0OOO0OO00OO ={}#line:242 if OO0OO0OO0OOO00OOO =='0':#line:244 for OO0O0O0O00OO0O0O0 in O0OOO0OO0O0O0OOOO :#line:245 if OO0O0O0O00OO0O0O0 ['type']=="Intervencion":#line:246 O00OOO0O000O00O00 .append (OO0O0O0O00OO0O0O0 ['nid'])#line:247 else :#line:248 O00OOO0O000O00O00 .append (OO0OO0OO0OOO00OOO )#line:249 for OOOO0O0O00O000OOO in O00OOO0O000O00O00 :#line:251 O0OO0OOO0OO0O0OOO =await O0O000000O000O00O .get (f'{base_url}intervenciones/{OOOO0O0O00O000OOO}',auth =auth )#line:252 O0OOOO0OO000OOOO0 =await O0OO0OOO0OO0O0OOO .json ()#line:253 O0OOOO0OO000OOOO0 =O0OOOO0OO000OOOO0 [0 ]#line:254 if len (O0OOOO0OO000OOOO0 [OO0OO000OO00000OO ])!=0 :#line:255 OO0O0O0OOO0OO00OO [O0OOOO0OO000OOOO0 ['title']]="https://orva.tedcas.com/"+str (O0OOOO0OO000OOOO0 [OO0OO000OO00000OO ])#line:256 if len (O0OOOO0OO000OOOO0 [OO0OO000OO00000OO ])==0 and OO0OO0OO0OOO00OOO !='0':#line:257 OO0O0O0OOO0OO00OO ["No hay archivos"]=""#line:258 return {}#line:259 return OO0O0O0OOO0OO00OO #line:261 async def boton_materiales (OOOO0O00OOO0O0O0O ,O00O00O0O00O0000O ):#line:263 O0O0OOOO0OOO0OOO0 =aiohttp .TCPConnector (ssl =True )#line:264 async with aiohttp .ClientSession (connector =O0O0OOOO0OOO0OOO0 )as OO0OOOOOO0OO0O000 :#line:265 O00O0OO00OOO0000O ={}#line:266 if O00O00O0O00O0000O =='0':#line:268 OOO0OO00O0OOOOOOO =await OO0OOOOOO0OO0O000 .get (f'{base_url}listado_completo_cajas/{OOOO0O00OOO0O0O0O}',auth =auth )#line:269 O0OOOOO00O0000O00 =await OOO0OO00O0OOOOOOO .json ()#line:270 for OOOOO000000O00OOO in O0OOOOO00O0000O00 :#line:271 O00O0OO00OOO0000O [OOOOO000000O00OOO ['title']]=OOOOO000000O00OOO ['nid']#line:272 O00O0OO00OOO0000O ['']="si hay"#line:273 else :#line:274 OOO0OO00O0OOOOOOO =await OO0OOOOOO0OO0O000 .get (f'{base_url}intervenciones/{O00O00O0O00O0000O}',auth =auth )#line:275 O0OOOOO00O0000O00 =await OOO0OO00O0OOOOOOO .json ()#line:276 O0OOOOO00O0000O00 =O0OOOOO00O0000O00 [0 ]#line:277 if 'field_cajas'in O0OOOOO00O0000O00 :#line:278 O0OOOOO00O0000O00 =O0OOOOO00O0000O00 ['field_cajas']#line:279 for OOOOO000000O00OOO in O0OOOOO00O0000O00 :#line:280 O00O0OO00OOO0000O [OOOOO000000O00OOO ['caja']]=OOOOO000000O00OOO ['id']#line:281 O00O0OO00OOO0000O ['']="si hay"#line:282 else :#line:283 if O00O00O0O00O0000O !=0 :#line:284 O00O0OO00OOO0000O ['']=""#line:285 return {}#line:286 return O00O0OO00OOO0000O #line:287 async def cargar_base_datos (O000O0O0000OO00OO ,O00OOO00O0OOOOOOO ):#line:289 OO0O00O0O00OO00OO =None #line:290 O0O0OO0OO00O00O00 =[]#line:291 OO0OOO0OO000O00O0 =aiohttp .TCPConnector (ssl =True )#line:292 async with aiohttp .ClientSession (connector =OO0OOO0OO000O00O0 )as O0O000O0OOO00OOOO :#line:293 OO00OO00OOO000O00 =await O0O000O0OOO00OOOO .get ('https://orva.tedcas.com/api/all-content/'+str (O00OOO00O0OOOOOOO ),auth =auth )#line:294 OOO0O0O000O0OO0O0 =await OO00OO00OOO000O00 .json ()#line:295 OO000O0O0O0O0O0O0 =np .zeros (len (OOO0O0O000O0OO0O0 ),dtype =int )#line:296 O0O00O00OO0OO0O00 =[]#line:297 for O000OO0OO0O0O0OOO in O000O0O0000OO00OO :#line:298 O000000OOOOO0000O =0 #line:299 for OO00O00O00O0000OO in range (100 ):#line:300 OO00O00O00O0000OO =OO00O00O00O0000OO /10 #line:301 if O000OO0OO0O0O0OOO ==str (OO00O00O00O0000OO ):#line:302 O000OO0OO0O0O0OOO =str (OO00O00O00O0000OO ).split ('.')#line:303 O0O00O00OO0OO0O00 .append (O000OO0OO0O0O0OOO )#line:304 O000000OOOOO0000O =O000000OOOOO0000O +1 #line:305 if O000OO0OO0O0O0OOO =='con':#line:306 O000000OOOOO0000O =O000000OOOOO0000O +1 #line:307 if O000000OOOOO0000O ==0 :#line:308 O0O00O00OO0OO0O00 .append (O000OO0OO0O0O0OOO )#line:309 for OOOO0O000O0OOO0OO in range (len (OOO0O0O000O0OO0O0 )):#line:310 O000O0O00OOOOO0O0 =0 #line:311 O00OO0OO0OOO00O0O =OOO0O0O000O0OO0O0 [OOOO0O000O0OOO0OO ]#line:312 OO0000OO0OO00O00O =str (O00OO0OO0OOO00O0O ['title']).lower ()#line:313 OO0000OO0OO00O00O =remove_accents (OO0000OO0OO00O00O )#line:314 OO0000OO0OO00O00O =OO0000OO0OO00O00O .split (' ')#line:315 for OO00000000OO00O0O ,O0O00OO000O00OO00 in enumerate (OO0000OO0OO00O00O ):#line:316 for OO00O0OOOOOOO0OO0 ,O00O0OO00O0O0O0O0 in enumerate (OO0000OO0OO00O00O ):#line:317 if OO00O0OOOOOOO0OO0 !=OO00000000OO00O0O :#line:318 if O0O00OO000O00OO00 ==O00O0OO00O0O0O0O0 :#line:319 OO0000OO0OO00O00O .pop (OO00O0OOOOOOO0OO0 )#line:320 for OO00000000OO00O0O ,O0O00OO000O00OO00 in enumerate (OO0000OO0OO00O00O ):#line:321 for OO00O00O00O0000OO in range (100 ):#line:322 OO00O00O00O0000OO =OO00O00O00O0000OO /10 #line:323 if O0O00OO000O00OO00 ==str (OO00O00O00O0000OO ):#line:324 O0O00OO000O00OO00 =str (OO00O00O00O0000OO ).split ('.')#line:325 OO0000OO0OO00O00O .append (O0O00OO000O00OO00 )#line:326 for O0O0O000O0OOOO00O in O0O00O00OO0OO0O00 :#line:327 if O0O0O000O0OOOO00O =="maya":#line:328 O0O0O000O0OOOO00O ="malla"#line:329 if O0O0O000O0OOOO00O =="pilos"or O0O0O000O0OOOO00O =="pilo":#line:330 O0O0O000O0OOOO00O ="philo"#line:331 if O0O0O000O0OOOO00O =="filos"or O0O0O000O0OOOO00O =="filo":#line:332 O0O0O000O0OOOO00O ="philo"#line:333 if O0O0O000O0OOOO00O =="sinces"or O0O0O000O0OOOO00O =="sinc":#line:334 O0O0O000O0OOOO00O ="synthe"#line:335 if O0O0O000O0OOOO00O =="sintes"or O0O0O000O0OOOO00O =="sint":#line:336 O0O0O000O0OOOO00O ="synthe"#line:337 if O0O0O000O0OOOO00O =="axos"or O0O0O000O0OOOO00O =="axo":#line:338 O0O0O000O0OOOO00O ="axso"#line:339 if O0O0O000O0OOOO00O =="uno":#line:340 O0O0O000O0OOOO00O =1 #line:341 if O0O0O000O0OOOO00O =="dos"or O0O0O000O0OOOO00O =="do":#line:342 O0O0O000O0OOOO00O =2 #line:343 if O0O0O000O0OOOO00O =="tres"or O0O0O000O0OOOO00O =="tr":#line:344 O0O0O000O0OOOO00O =3 #line:345 if O0O0O000O0OOOO00O =="cuatro":#line:346 O0O0O000O0OOOO00O =4 #line:347 if O0O0O000O0OOOO00O =="cinco":#line:348 O0O0O000O0OOOO00O =5 #line:349 if O0O0O000O0OOOO00O =="seis"or O0O0O000O0OOOO00O =="sei":#line:350 O0O0O000O0OOOO00O =6 #line:351 if O0O0O000O0OOOO00O =="siete":#line:352 O0O0O000O0OOOO00O =7 #line:353 if O0O0O000O0OOOO00O =="ocho":#line:354 O0O0O000O0OOOO00O =8 #line:355 if O0O0O000O0OOOO00O =="nueve":#line:356 O0O0O000O0OOOO00O =9 #line:357 if O0O0O000O0OOOO00O =="cero":#line:358 O0O0O000O0OOOO00O =0 #line:359 if O0O0O000O0OOOO00O =="veintiuno":#line:360 O0O0O000O0OOOO00O ="21"#line:361 if O0O0O000O0OOOO00O =="veinte":#line:362 O0O0O000O0OOOO00O ="20"#line:363 if O0O0O000O0OOOO00O =="veintidos"or O0O0O000O0OOOO00O =="veintido":#line:364 O0O0O000O0OOOO00O ="22"#line:365 if O0O0O000O0OOOO00O =="veintitres"or O0O0O000O0OOOO00O =="veintitre":#line:366 O0O0O000O0OOOO00O ="23"#line:367 if O0O0O000O0OOOO00O =="veinticuatro":#line:368 O0O0O000O0OOOO00O ="24"#line:369 if O0O0O000O0OOOO00O =="veinticinco":#line:370 O0O0O000O0OOOO00O ="25"#line:371 if O0O0O000O0OOOO00O =="veintiseis"or O0O0O000O0OOOO00O =="veintisei":#line:372 O0O0O000O0OOOO00O ="26"#line:373 if O0O0O000O0OOOO00O =="veintisiete":#line:374 O0O0O000O0OOOO00O ="27"#line:375 if O0O0O000O0OOOO00O =="veintiocho":#line:376 O0O0O000O0OOOO00O ="28"#line:377 if O0O0O000O0OOOO00O =="veintinueve":#line:378 O0O0O000O0OOOO00O ="29"#line:379 if O0O0O000O0OOOO00O =="treinta":#line:380 O0O0O000O0OOOO00O ="30"#line:381 if type (O0O0O000O0OOOO00O )==int and type (OO0O00O0O00OO00OO )==int :#line:382 OO00O00O00O0000OO =str (OO0O00O0O00OO00OO )+'.'+str (O0O0O000O0OOOO00O )#line:383 O0O0O000O0OOOO00O =OO00O00O00O0000OO .split ('.')#line:384 OO0O00O0O00OO00OO =O0O0O000O0OOOO00O #line:385 O0O0O000O0OOOO00O =inflector .singularize (str (O0O0O000O0OOOO00O ))#line:386 O0O00OO000O00OO00 =inflector .singularize (str (O0O00OO000O00OO00 ))#line:387 O0O0O000O0OOOO00O =remove_accents (O0O0O000O0OOOO00O )#line:388 if O0O00OO000O00OO00 ==O0O0O000O0OOOO00O :#line:389 O000O0O00OOOOO0O0 =O000O0O00OOOOO0O0 +1 #line:390 OO000O0O0O0O0O0O0 [OOOO0O000O0OOO0OO ]=O000O0O00OOOOO0O0 #line:391 O00000OO00O0OOO00 =np .argwhere (OO000O0O0O0O0O0O0 ==np .amax (OO000O0O0O0O0O0O0 ))#line:392 for OOOO0O000O0OOO0OO in O00000OO00O0OOO00 :#line:393 O0O0OO0OO00O00O00 .append (OOO0O0O000O0OO0O0 [int (OOOO0O000O0OOO0OO )])#line:394 if np .all (OO000O0O0O0O0O0O0 ==0 ):#line:395 O0O0OO0OO00O00O00 =None #line:396 return O0O0OO0OO00O00O00 #line:397 async def cargar_tipo (O000000O00000O00O ,OO0000OO000O000OO ):#line:399 OOOOO00OO00OO0OOO =aiohttp .TCPConnector (ssl =True )#line:400 async with aiohttp .ClientSession (connector =OOOOO00OO00OO0OOO )as OOO00OO0O0O0OO0OO :#line:401 O0000O00O000OO0OO =await OOO00OO0O0O0OO0OO .get (f'{base_url}all-content/{OO0000OO000O000OO}',auth =auth )#line:402 O0O0O0000OO00OO00 =await O0000O00O000OO0OO .json ()#line:403 OOOOO0O000O0O00OO =None #line:404 OOOO0O00OOOOO00OO =None #line:405 for O00O00O0OO0OO0OO0 in O0O0O0000OO00OO00 :#line:406 if O000000O00000O00O ==O00O00O0OO0OO0OO0 ["nid"]:#line:407 OOOOO0O000O0O00OO =O00O00O0OO0OO0OO0 ["type"]#line:408 OOOO0O00OOOOO00OO =O00O00O0OO0OO0OO0 #line:409 break #line:410 return OOOO0O00OOOOO00OO ,OOOOO0O000O0O00OO #line:411 async def cargar_archivo (O00O0OOO0OO000OOO ,O00O00OO00OOO0O0O ,O0O00O0O0O0OO00OO ):#line:413 O0OOOOOO0OO0OO0O0 =[]#line:414 O0OO00OO0O0O0O00O =aiohttp .TCPConnector (ssl =True )#line:415 async with aiohttp .ClientSession (connector =O0OO00OO0O0O0O00O )as OO00OO0OO00000OOO :#line:416 OOOO0O0O0O0OOO0O0 =await OO00OO0OO00000OOO .get ('https://orva.tedcas.com/api/'+str (O0O00O0O0O0OO00OO ),auth =auth )#line:417 OOO0O0O0O0OOO000O =await OOOO0O0O0O0OOO0O0 .json ()#line:418 OOO0O0O0O0OOO000O =OOO0O0O0O0OOO000O [0 ]#line:419 O0OOO00OO0O00OO00 ="field_"+str (O00O0OOO0OO000OOO )#line:420 O0OOO0O00O00OO0O0 =OOO0O0O0O0OOO000O [O0OOO00OO0O00OO00 ]#line:421 if O0OOO00OO0O00OO00 =="field_image":#line:422 OOO0O0O0O0OOO000O =OOO0O0O0O0OOO000O ['field_image']#line:423 OOO0O0O0O0OOO000O =OOO0O0O0O0OOO000O .split (',')#line:424 OOO0O0O0O0OOO000O =[OOOOO0O0OO000OOO0 .replace (' ','')for OOOOO0O0OO000OOO0 in OOO0O0O0O0OOO000O ]#line:425 for OOO0OO00000O00000 in OOO0O0O0O0OOO000O :#line:426 O0OOOOOO0OO0OO0O0 .append ("https://orva.tedcas.com/"+str (OOO0OO00000O00000 ))#line:427 print (O0OOOOOO0OO0OO0O0 )#line:428 return O0OOOOOO0OO0OO0O0 #line:429 if len (O0OOO0O00O00OO0O0 )==0 :#line:430 O00O0OO0000O0OOOO ="No hay archivos subidos"#line:431 O0OOOOOO0OO0OO0O0 ="templates/especialidad"#line:432 elif type (O0OOO0O00O00OO0O0 )==str :#line:433 O0OOOOOO0OO0OO0O0 ="https://orva.tedcas.com/"+str (O0OOO0O00O00OO0O0 )#line:434 O00O0OO0000O0OOOO =O0OOO0O00O00OO0O0 #line:435 elif type (O0OOO0O00O00OO0O0 )==list :#line:436 for O0OOOO0OOO0OOO000 ,OO0O0O00OO0OO0OOO in O0OOO0O00O00OO0O0 :#line:437 O0OOOOOO0OO0OO0O0 [O0OOOO0OOO0OOO000 ]="https://orva.tedcas.com/"+str (OO0O0O00OO0OO0OOO )#line:438 O00O0OO0000O0OOOO =O0OOO0O00O00OO0O0 #line:439 return O00O00OO00OOO0O0O ,O0OOOOOO0OO0OO0O0 ,O00O0OO0000O0OOOO #line:440 async def cargar_archivo_grande (OO00OO0OO0OO0O00O ,O0000OO0O0O000OOO ,O00OO00OOOO000OO0 ):#line:442 O000OOO000O0000O0 =aiohttp .TCPConnector (ssl =True )#line:443 async with aiohttp .ClientSession (connector =O000OOO000O0000O0 )as O00OO0OOO0OO0O0OO :#line:444 OOOOOO000OO000O0O =await O00OO0OOO0OO0O0OO .get ('https://orva.tedcas.com/api/'+str (O00OO00OOOO000OO0 ),auth =auth )#line:445 OOO0000OO0O00O0O0 =await OOOOOO000OO000O0O .json ()#line:446 O0OOO0OOOOOOO0OOO ={}#line:447 if OO00OO0OO0OO0O00O =='title_material':#line:448 for OO0OOO00000O00OOO in OOO0000OO0O00O0O0 :#line:449 O0OOO0OOOOOOO0OOO [OO0OOO00000O00OOO [OO00OO0OO0OO0O00O ]]=(OO0OOO00000O00OOO [OO00OO0OO0OO0O00O ])#line:450 return O0OOO0OOOOOOO0OOO ,O0000OO0O0O000OOO #line:451 OOO0000OO0O00O0O0 =OOO0000OO0O00O0O0 [0 ]#line:452 O0OOOO0O0000OO00O ="field_"+str (OO00OO0OO0OO0O00O )#line:453 O0OOOO0O0000OO00O =OOO0000OO0O00O0O0 [O0OOOO0O0000OO00O ]#line:454 if len (O0OOOO0O0000OO00O )==0 :#line:455 O0OOO0OOOOOOO0OOO ["No hay archivos"]="templates/especialidad"#line:456 else :#line:457 for OO0OOO00000O00OOO in O0OOOO0O0000OO00O :#line:458 O0OOO0OOOOOOO0OOO [OO0OOO00000O00OOO ['descripcion']]="https://orva.tedcas.com/"+str (OO0OOO00000O00OOO ['url'])#line:459 return O0000OO0O0O000OOO ,O0OOO0OOOOOOO0OOO #line:460 async def cargar_caja (O0O000OO0OOOO0000 ,OOOOO0O0O0O0OOO0O ):#line:462 O0O0O00O000O00OOO ={}#line:463 O0OO00OOOO0OO0O00 =aiohttp .TCPConnector (ssl =True )#line:464 async with aiohttp .ClientSession (connector =O0OO00OOOO0OO0O00 )as O0O0O000OOO00O000 :#line:465 O0OO0OOO0O000OOOO =await O0O0O000OOO00O000 .get (f'{base_url}intervenciones/{O0O000OO0OOOO0000}',auth =auth )#line:466 OOOOOO000000OO00O =await O0OO0OOO0O000OOOO .json ()#line:467 OOOOOO000000OO00O =OOOOOO000000OO00O [0 ]#line:468 if 'field_cajas'in OOOOOO000000OO00O :#line:469 OOOOOO000000OO00O =OOOOOO000000OO00O ['field_cajas']#line:470 for OOOO0000O0OOOO0O0 in OOOOOO000000OO00O :#line:471 O0O0O00O000O00OOO [OOOO0000O0OOOO0O0 ['id']]=OOOO0000O0OOOO0O0 ['caja']#line:472 else :#line:473 O0O0O00O000O00OOO [str (O0O000OO0OOOO0000 )]="No hay archivos"#line:474 return O0O0O00O000O00OOO ,OOOOO0O0O0O0OOO0O #line:475 async def cargar_instrumental (OO00OO0OO0OO00O0O ,O0000O00OOO00O0OO ):#line:477 OOOO00OOO000OO0OO ={}#line:478 OO000O0O0OOO0O0OO =aiohttp .TCPConnector (ssl =True )#line:479 async with aiohttp .ClientSession (connector =OO000O0O0OOO0O0OO )as O0OOO00OO0OOOOOOO :#line:480 O0OOO0O0OOOOOOO00 =await O0OOO00OO0OOOOOOO .get ('https://orva.tedcas.com/api/'+str (O0000O00OOO00O0OO ),auth =auth )#line:481 O000O0O00OOOOOOOO =await O0OOO0O0OOOOOOO00 .json ()#line:482 for OO000OO00O00O000O in O000O0O00OOOOOOOO :#line:483 if 'instrumental'in OO000OO00O00O000O :#line:484 for OOO00O0000000OOOO in OO000OO00O00O000O ['instrumental']:#line:485 if OOO00O0000000OOOO ['id']==OO00OO0OO0OO00O0O :#line:486 OOOO00OOO000OO0OO [OO000OO00O00O000O ['nid']]=OO000OO00O00O000O ['title']#line:487 return OOOO00OOO000OO0OO #line:488 async def cargar_botones_pdf_admision ():#line:490 O00O0OO0OO0O0O0OO ={}#line:491 O0OO0OOOO00000O0O ={}#line:492 O0OOO0000OO000OOO ={}#line:493 O0000OO00O00O0O00 ={}#line:494 OO000OO00O000OO0O =aiohttp .TCPConnector (ssl =True )#line:495 async with aiohttp .ClientSession (connector =OO000OO00O000OO0O )as OO0OOO0OOOOO00000 :#line:496 OOO0O00O000O00OOO =await OO0OOO0OOOOO00000 .get ('https://orva.tedcas.com/api/all-content/1621',auth =auth )#line:497 O0OOO0O0OOOOO000O =await OOO0O00O000O00OOO .json ()#line:498 for OOO00OOO0O00OO0OO in O0OOO0O0OOOOO000O :#line:499 O00OOO00O0O0O0O00 =await OO0OOO0OOOOO00000 .get ('https://orva.tedcas.com/api/intervenciones/'+str (OOO00OOO0O00OO0OO ['nid']),auth =auth )#line:500 O0OO00000OO00O00O =await O00OOO00O0O0O0O00 .json ()#line:501 O0OO00000OO00O00O =O0OO00000OO00O00O [0 ]#line:502 OOO0OOOO000O0O000 =O0OO00000OO00O00O ['field_pdf']#line:503 OOO0OOOO000O0O000 =OOO0OOOO000O0O000 [0 ]#line:504 if O0OO00000OO00O00O ['field_tecnica']=="Mapa de camas":#line:505 O00O0OO0OO0O0O0OO [O0OO00000OO00O00O ['title']]="https://orva.tedcas.com/"+str (OOO0OOOO000O0O000 ['url'])#line:506 elif O0OO00000OO00O00O ['field_tecnica']=="Ambulancias":#line:507 O0OO0OOOO00000O0O [O0OO00000OO00O00O ['title']]="https://orva.tedcas.com/"+str (OOO0OOOO000O0O000 ['url'])#line:508 elif O0OO00000OO00O00O ['field_tecnica']=="Programación quirúrgica":#line:509 O0OOO0000OO000OOO [O0OO00000OO00O00O ['title']]="https://orva.tedcas.com/"+str (OOO0OOOO000O0O000 ['url'])#line:510 elif O0OO00000OO00O00O ['field_tecnica']=="Otros":#line:511 O0000OO00O00O0O00 [O0OO00000OO00O00O ['title']]="https://orva.tedcas.com/"+str (OOO0OOOO000O0O000 ['url'])#line:512 return O00O0OO0OO0O0O0OO ,O0OO0OOOO00000O0O ,O0OOO0000OO000OOO ,O0000OO00O00O0O00 #line:513 def remove_accents (OOO00000O00OOO00O ):#line:515 OO0000O0O0O0000O0 =unicodedata .normalize ('NFKD',OOO00000O00OOO00O )#line:516 return u"".join ([OO00OO0OO0OO0OOOO for OO00OO0OO0OO0OOOO in OO0000O0O0O0000O0 if not unicodedata .combining (OO00OO0OO0OO0OOOO )])#line:517 def adaptar_salida (OO0OO00O0O000O000 ):#line:519 OO0O0OOO00O000000 =[]#line:520 OO0OO00O0O000O000 =str (OO0OO00O0O000O000 ).lower ()#line:521 OO0OO00O0O000O000 =OO0OO00O0O000O000 .split ("}")#line:522 OO0OO00O0O000O000 =OO0OO00O0O000O000 [0 ].split (":")#line:523 if len (OO0OO00O0O000O000 )>=2 :#line:524 O0000OOOOO0O0OOOO =OO0OO00O0O000O000 [1 ].split ("'")#line:525 OO0O0OOO00O000000 =O0000OOOOO0O0OOOO [1 ].split ()#line:526 return OO0O0OOO00O000000 #line:527 def takeCommand (audio_data ):#line:529 O0O0000O00O00OO0O =sr .Recognizer ()#line:531 try :#line:532 print ("Recognizing...")#line:533 audio_data =O0O0000O00O00OO0O .recognize_google (O0OO0000O0000O0OO ,language ='es-ES')#line:534 print (f"User said: {audio_data}\n")#line:535 return audio_data except Exception as OOO00O0O0O0OO0OOO :#line:536 print (OOO00O0O0O0OO0OOO )#line:537 print ("Unable to Recognize your voice.")#line:538 audio_data ="none"#line:539 return audio_data app =Flask (__name__ )#line:541 socketio =SocketIO (app )#line:542 app .config ['SECRET_KEY']='mysecretkey'#line:543 IMG_FOLDER =os .path .join ('static','IMG')#line:545 app .config ['UPLOAD_FOLDER']=IMG_FOLDER #line:546 recognized_text =[]#line:548 @app .route ("/")#line:550 async def hello ():#line:551 OOO000OOOO0O0O0OO =os .path .join (app .config ['UPLOAD_FOLDER'],'trauma.jpeg')#line:552 OOO0O00O000O0O0OO =os .path .join (app .config ['UPLOAD_FOLDER'],'uro.jpeg')#line:553 OO0O000O00OOO000O =os .path .join (app .config ['UPLOAD_FOLDER'],'adm.jpeg')#line:554 OOO0O00O0O00O0O0O =os .path .join (app .config ['UPLOAD_FOLDER'],'tijerass.png')#line:555 return render_template ('especialidad.html',user_image0 =OOO0O00O0O00O0O0O ,user_image1 =OOO000OOOO0O0O0OO ,user_image2 =OOO0O00O000O0O0OO ,user_image3 =OO0O000O00OOO000O )#line:556 @socketio .on ('audio_data')#line:558 def handle_audio (OOOO000OO00OOOOOO ):#line:559 takeCommand (OOOO000OO00OOOOOO )#line:560 socketio .emit ('transcription',recognized_text )#line:561 return recognized_text #line:562 @app .route ("/especialidad")#line:564 async def especialidad ():#line:565 O00O0OO000OO000OO =os .path .join (app .config ['UPLOAD_FOLDER'],'trauma.jpeg')#line:566 OO000OOOO000O0O0O =os .path .join (app .config ['UPLOAD_FOLDER'],'uro.jpeg')#line:567 OOOO000OO000O0O00 =os .path .join (app .config ['UPLOAD_FOLDER'],'adm.jpeg')#line:568 O0O0OOOOOOOO00OO0 =os .path .join (app .config ['UPLOAD_FOLDER'],'tijerass.png')#line:569 return render_template ('especialidad.html',user_image0 =O0O0OOOOOOOO00OO0 ,user_image1 =O00O0OO000OO000OO ,user_image2 =OO000OOOO000O0O0O ,user_image3 =OOOO000OO000O0O00 )#line:570 @app .route ("/seleccion_trauma",methods =['GET','POST'])#line:572 async def seleccion_trauma ():#line:573 OO0O0O000O0OOOO00 =os .path .join (app .config ['UPLOAD_FOLDER'],'lupa.png')#line:574 OO0OO0000O0OO000O =os .path .join (app .config ['UPLOAD_FOLDER'],'micro.png')#line:575 O00O00000O0O0OOOO =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png')#line:576 O0000O0OOOOO00OOO =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:577 return render_template ('seleccion_trauma.html',user_image4 =OO0O0O000O0OOOO00 ,user_image5 =OO0OO0000O0OO000O ,user_image6 =O00O00000O0O0OOOO ,user_image7 =O0000O0OOOOO00OOO )#line:578 @app .route ("/preguntas_respuestas_trauma",methods =['GET','POST'])#line:580 async def preguntas_respuestas_trauma ():#line:581 OO0OOO0OOOOOO000O =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png')#line:582 O0OO0O00OO00O00OO =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:583 O0OO0000O0000O000 ,OOO0OOO0O0OOOOOOO ,OO0000OO00O000OO0 =await faq ()#line:584 return render_template ('preguntas_respuestas.html',user_image6 =OO0OOO0OOOOOO000O ,user_image7 =O0OO0O00OO00O00OO ,faqs =O0OO0000O0000O000 ,faq_titulo ="Preguntas y respuestas: ")#line:585 @app .route ("/preguntas_respuestas_uro",methods =['GET','POST'])#line:587 async def preguntas_respuestas_uro ():#line:588 OOOO0O0OO0OOO0OO0 =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png')#line:589 OOOO0OO00OOO0000O =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:590 OOO00O000OOO00000 ,OO0OOO0000O000OOO ,OOO0O000000OO00O0 =await faq ()#line:591 return render_template ('preguntas_respuestas.html',user_image6 =OOOO0O0OO0OOO0OO0 ,user_image7 =OOOO0OO00OOO0000O ,faqs =OO0OOO0000O000OOO ,faq_titulo ="Preguntas y respuestas: ")#line:592 @app .route ("/preguntas_respuestas_admin",methods =['GET','POST'])#line:594 async def preguntas_respuestas_admin ():#line:595 OOOOOO0O0OO00OO00 =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png')#line:596 OOO00OOO0OO0000OO =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:597 OOO000O0O000OOO00 ,O000OOOO0O000O0OO ,OOOOO0OOO0O0O0O00 =await faq ()#line:598 return render_template ('preguntas_respuestas.html',user_image6 =OOOOOO0O0OO00OO00 ,user_image7 =OOO00OOO0OO0000OO ,faqs =OOOOO0OOO0O0O0O00 ,faq_titulo ="Preguntas y respuestas: ")#line:599 @app .route ("/buscador_trauma",methods =['GET','POST'])#line:601 async def buscador_trauma ():#line:602 O0OOO0OO0OOO0OO0O =os .path .join (app .config ['UPLOAD_FOLDER'],'lupa.png')#line:603 O0OO0OO00OOO0O000 =os .path .join (app .config ['UPLOAD_FOLDER'],'micro.png')#line:604 OOOO00OO0OOOO00OO =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png')#line:605 OO0OOO000OOOOOO0O =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:606 O00OO00000OO000O0 =os .path .join (app .config ['UPLOAD_FOLDER'],'guia_visual.png')#line:607 OO0O0O00O0OO00O0O =os .path .join (app .config ['UPLOAD_FOLDER'],'materiales.png')#line:608 O0OOO0O0000O000O0 =os .path .join (app .config ['UPLOAD_FOLDER'],'pdf_casa.jpg')#line:609 O0O0OO0O00OO000O0 =os .path .join (app .config ['UPLOAD_FOLDER'],'protocolo.jpg')#line:610 OO00O00OO0O0O0O00 =os .path .join (app .config ['UPLOAD_FOLDER'],'preguntas_respuestas.png')#line:611 O0OO0O0O00O0O0O0O =os .path .join (app .config ['UPLOAD_FOLDER'],'visualizar_video.png')#line:612 OO0O0000OO0O0O0O0 =str (request .form .to_dict ())#line:613 OO0O0000OO0O0O0O0 =adaptar_salida (OO0O0000OO0O0O0O0 )#line:614 OOOOO0O00OO0O00OO ={}#line:615 OOOOO0O00OO0O00OO [""]=""#line:616 if len (OO0O0000OO0O0O0O0 )==0 :#line:617 return render_template ('buscador_trauma.html',preguntas_respuestas =OO00O00OO0O0O0O00 ,result_busqueda =OOOOO0O00OO0O00OO ,user_image4 =O0OOO0OO0OOO0OO0O ,user_image5 =O0OO0OO00OOO0O000 ,user_image6 =OOOO00OO0OOOO00OO ,user_image7 =OO0OOO000OOOOOO0O ,user_image8 =O0OOO0O0000O000O0 ,user_image9 =O0O0OO0O00OO000O0 ,user_image10 =O00OO00000OO000O0 ,user_image11 =O0OO0O0O00O0O0O0O ,user_image12 =OO0O0O00O0OO00O0O ,nid2 =0 )#line:618 elif OO0O0000OO0O0O0O0 !=None or "{}":#line:619 O00O0000OOO0OO00O =1 #line:620 O00O0OO0O0OOO0OOO =await cargar_base_datos (OO0O0000OO0O0O0O0 ,O00O0000OOO0OO00O )#line:621 OOOOOOOO000O0000O ,OO00OO000OOOO0O0O ,O0000O00O0O0O0O00 =await buscar_faq (OO0O0000OO0O0O0O0 ,1 )#line:622 if O00O0OO0O0OOO0OOO ==None :#line:623 if len (OOOOOOOO000O0000O )==0 :#line:624 return render_template ('buscador_trauma.html',preguntas_respuestas =OO00O00OO0O0O0O00 ,result_busqueda =OOOOO0O00OO0O00OO ,prediction_text ="No hay resultados para tu busqueda",user_image4 =O0OOO0OO0OOO0OO0O ,user_image5 =O0OO0OO00OOO0O000 ,user_image6 =OOOO00OO0OOOO00OO ,user_image7 =OO0OOO000OOOOOO0O ,user_image8 =O0OOO0O0000O000O0 ,user_image9 =O0O0OO0O00OO000O0 ,user_image10 =O00OO00000OO000O0 ,user_image11 =O0OO0O0O00O0O0O0O ,user_image12 =OO0O0O00O0OO00O0O ,nid2 =0 )#line:625 else :#line:626 return render_template ('buscador_trauma.html',preguntas_respuestas =OO00O00OO0O0O0O00 ,faqs =OOOOOOOO000O0000O ,faq_titulo ="Preguntas y respuestas: ",result_busqueda =OOOOO0O00OO0O00OO ,user_image4 =O0OOO0OO0OOO0OO0O ,user_image5 =O0OO0OO00OOO0O000 ,user_image6 =OOOO00OO0OOOO00OO ,user_image7 =OO0OOO000OOOOOO0O ,user_image8 =O0OOO0O0000O000O0 ,user_image9 =O0O0OO0O00OO000O0 ,user_image10 =O00OO00000OO000O0 ,user_image11 =O0OO0O0O00O0O0O0O ,user_image12 =OO0O0O00O0OO00O0O ,nid2 =0 )#line:627 elif len (O00O0OO0O0OOO0OOO )>=1 :#line:628 OOOO0OO000000O0O0 =[]#line:629 OOO0O00O00OO000O0 =[]#line:630 OOOOO0O00OO0O00OO ={}#line:631 for O00O0OOO00OOO0O00 in O00O0OO0O0OOO0OOO :#line:632 OOOO0OO000000O0O0 .append (O00O0OOO00OOO0O00 ["title"])#line:633 OOO0O00O00OO000O0 .append (O00O0OOO00OOO0O00 ["nid"])#line:634 for O00O000OOO00OOOO0 ,O00O0OOO00OOO0O00 in enumerate (OOOO0OO000000O0O0 ):#line:635 OOOOO0O00OO0O00OO [OOO0O00O00OO000O0 [O00O000OOO00OOOO0 ]]=O00O0OOO00OOO0O00 #line:636 if len (OOOOOOOO000O0000O )!=0 :#line:637 return render_template ('buscador_trauma1.html',faqs =OOOOOOOO000O0000O ,faq_titulo ="Preguntas y respuestas: ",result_busqueda =OOOOO0O00OO0O00OO ,user_image4 =O0OOO0OO0OOO0OO0O ,user_image5 =O0OO0OO00OOO0O000 ,user_image6 =OOOO00OO0OOOO00OO ,user_image7 =OO0OOO000OOOOOO0O ,user_image8 =O0OOO0O0000O000O0 ,user_image9 =O0O0OO0O00OO000O0 ,user_image10 =O00OO00000OO000O0 ,user_image11 =O0OO0O0O00O0O0O0O ,user_image12 =OO0O0O00O0OO00O0O ,nid2 =0 )#line:638 else :#line:639 if len (OOOOO0O00OO0O00OO )==1 :#line:640 return redirect (url_for ('resultado_trauma',link =OOO0O00O00OO000O0 ))#line:641 else :#line:642 return render_template ('buscador_trauma1.html',result_busqueda =OOOOO0O00OO0O00OO ,user_image4 =O0OOO0OO0OOO0OO0O ,user_image5 =O0OO0OO00OOO0O000 ,user_image6 =OOOO00OO0OOOO00OO ,user_image7 =OO0OOO000OOOOOO0O ,user_image8 =O0OOO0O0000O000O0 ,user_image9 =O0O0OO0O00OO000O0 ,user_image10 =O00OO00000OO000O0 ,user_image11 =O0OO0O0O00O0O0O0O ,user_image12 =OO0O0O00O0OO00O0O ,nid2 =0 )#line:643 @app .route ("/resultado_trauma",methods =['GET','POST'])#line:645 async def resultado_trauma ():#line:646 OOO0000O00O00O000 =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png')#line:647 O0OOOOOO00O00O00O =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:648 OOOO0O0OOOO0OO0O0 =os .path .join (app .config ['UPLOAD_FOLDER'],'guia_visual.png')#line:649 O0000OO00OOOO00OO =os .path .join (app .config ['UPLOAD_FOLDER'],'materiales.png')#line:650 OOOOOO0O0O0O00OO0 =os .path .join (app .config ['UPLOAD_FOLDER'],'pdf_casa.jpg')#line:651 OOOOOO000OOOOO0OO =os .path .join (app .config ['UPLOAD_FOLDER'],'protocolo.jpg')#line:652 OO00OOO0000000000 =os .path .join (app .config ['UPLOAD_FOLDER'],'visualizar_video.png')#line:653 O0000O0O0000O00O0 =request .args .get ('link')#line:654 O00OO00O00000000O ,OOO0000O0OO0O00O0 =await cargar_tipo (O0000O0O0000O00O0 ,1 )#line:655 O0000000O0O00OO00 =O00OO00O00000000O ['title']#line:656 if OOO0000O0OO0O00O0 =="Intervencion":#line:658 OOOO0OOO0OOO000O0 ,OO00OO0O0OOOOO00O =await cargar_caja (str (O0000O0O0000O00O0 ),'Instrumental - Cajas: ')#line:659 return render_template ('intervencion_trauma.html',user_image8 =OOOOOO0O0O0O00OO0 ,user_image9 =OOOOOO000OOOOO0OO ,user_image10 =OOOO0O0OOOO0OO0O0 ,user_image11 =OO00OOO0000000000 ,user_image12 =O0000OO00OOOO00OO ,instrumental =OOOO0OOO0OOO000O0 ,texto_cajas =OO00OO0O0OOOOO00O ,title =O0000000O0O00OO00 ,user_image6 =OOO0000O00O00O000 ,user_image7 =O0OOOOOO00O00O00O ,nid2 =O0000O0O0000O00O0 )#line:660 elif OOO0000O0OO0O00O0 =='Caja':#line:661 O00O0000O000O00OO ,O000OO00O000O0OOO ,OO0OO0O0OOO00O0O0 =await cargar_archivo ("ubicacion","Ubicacion: ","cajas/"+str (O0000O0O0000O00O0 ))#line:662 OO0OO0OO00O0OO0OO =await cargar_archivo ("image","Imagen: ","cajas/"+str (O0000O0O0000O00O0 ))#line:663 O0OO0OOOOO0OOOO00 ,OOO00OO000O000OO0 =await cargar_archivo_grande ("title_material","Instrumental : ","cajas/"+str (O0000O0O0000O00O0 ))#line:664 if len (O0000000O0O00OO00 )==1 :#line:665 return render_template ('caja_trauma1.html',title =O0000000O0O00OO00 ,files_instru =O0OO0OOOOO0OOOO00 ,texto_instru =OOO00OO000O000OO0 ,texto_ubi =O00O0000O000O00OO ,file_texto_ubi =OO0OO0O0OOO00O0O0 ,file_imagen =OO0OO0OO00O0OO0OO ,user_image6 =OOO0000O00O00O000 ,user_image7 =O0OOOOOO00O00O00O )#line:666 else :#line:667 return render_template ('caja_trauma.html',title =O0000000O0O00OO00 ,files_instru =O0OO0OOOOO0OOOO00 ,texto_instru =OOO00OO000O000OO0 ,texto_ubi =O00O0000O000O00OO ,file_texto_ubi =OO0OO0O0OOO00O0O0 ,file_imagen =OO0OO0OO00O0OO0OO ,user_image6 =OOO0000O00O00O000 ,user_image7 =O0OOOOOO00O00O00O )#line:668 elif OOO0000O0OO0O00O0 =='Instrumental':#line:669 OOOOO00O0O000OO0O =await cargar_instrumental (O0000O0O0000O00O0 ,'listado_completo_cajas/1')#line:670 if len (OOOOO00O0O000OO0O )==1 :#line:671 return render_template ('instrumental_trauma1.html',cajas =OOOOO00O0O000OO0O ,texto ='El instrumental que buscas esta presente en las siguientes cajas: ',title =O0000000O0O00OO00 ,user_image6 =OOO0000O00O00O000 ,user_image7 =O0OOOOOO00O00O00O )#line:672 else :#line:673 return render_template ('instrumental_trauma.html',cajas =OOOOO00O0O000OO0O ,texto ='El instrumental que buscas esta presente en las siguientes cajas: ',title =O0000000O0O00OO00 ,user_image6 =OOO0000O00O00O000 ,user_image7 =O0OOOOOO00O00O00O )#line:674 @app .route ("/protocolos_trauma",methods =['GET','POST'])#line:676 async def protocolos_trauma ():#line:677 OO00OOO0OOOOO00O0 =request .args .get ('link2')#line:678 O00OOOO0O00000OOO =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:679 OO00O00O0O0OOOO00 =await boton_word_ppt (1 ,"field_protocolo",OO00OOO0OOOOO00O0 )#line:680 if len (OO00O00O0O0OOOO00 )==1 :#line:681 return render_template ('protocolo1.html',protocolos =OO00O00O0O0OOOO00 ,user_image7 =O00OOOO0O00000OOO )#line:682 else :#line:683 return render_template ('protocolo.html',protocolos =OO00O00O0O0OOOO00 ,user_image7 =O00OOOO0O00000OOO )#line:684 @app .route ("/guia_visual_trauma",methods =['GET','POST'])#line:686 async def guia_visual_trauma ():#line:687 OOOO00O0000OO00O0 =request .args .get ('link2')#line:688 O0OO0O0OO0O00O0O0 =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:689 OO0O000OOOOO0OOOO =await boton_word_ppt (1 ,"field_guia_visual",OOOO00O0000OO00O0 )#line:690 if len (OO0O000OOOOO0OOOO )==1 :#line:691 return render_template ('guia_visual1.html',guia_visual =OO0O000OOOOO0OOOO ,user_image7 =O0OO0O0OO0O00O0O0 )#line:692 else :#line:693 return render_template ('guia_visual.html',guia_visual =OO0O000OOOOO0OOOO ,user_image7 =O0OO0O0OO0O00O0O0 )#line:694 @app .route ("/pdf_casa_trauma",methods =['GET','POST'])#line:696 async def pdf_casa_trauma ():#line:697 OOOOO000O00000O00 =request .args .get ('link2')#line:698 O0O0O0OOOOO0O0O0O =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:699 O0O00OOOO00OOOOO0 =await boton_pdf_video (1 ,"field_pdf",OOOOO000O00000O00 )#line:700 O000OO000OO00000O =0 #line:701 for O0OOOOO00OO00O00O ,O00O0OOO0OOOOOOO0 in O0O00OOOO00OOOOO0 .items ():#line:702 for OOOOOOOOOOO0OOOO0 ,OOO0OO0OOOO00OO0O in O00O0OOO0OOOOOOO0 .items ():#line:703 O000OO000OO00000O =O000OO000OO00000O +1 #line:704 if len (O0O00OOOO00OOOOO0 .items ())==1 :#line:705 if O000OO000OO00000O ==1 :#line:706 print ("bien")#line:707 return render_template ('pdf_casa_comercial1.html',user_image7 =O0O0O0OOOOO0O0O0O ,titulos =O0O00OOOO00OOOOO0 )#line:708 else :#line:709 return render_template ('pdf_casa_comercial.html',user_image7 =O0O0O0OOOOO0O0O0O ,titulos =O0O00OOOO00OOOOO0 )#line:710 else :#line:711 return render_template ('pdf_casa_comercial.html',user_image7 =O0O0O0OOOOO0O0O0O ,titulos =O0O00OOOO00OOOOO0 )#line:712 @app .route ("/videos_trauma",methods =['GET','POST'])#line:714 async def videos_trauma ():#line:715 OO000OO0O00OO0O0O =request .args .get ('link2')#line:716 O0O0OOOO000O0OO0O =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:717 OO00O0OOOOOO0OOOO =await boton_pdf_video (1 ,"field_video",OO000OO0O00OO0O0O )#line:718 O0OO000O00O0OO000 =0 #line:719 for OO0O0OO00000OOOOO ,O000O000OOOOOOOOO in OO00O0OOOOOO0OOOO .items ():#line:720 for O00O0000O0O00000O ,OOO00O0O0000OO0OO in O000O000OOOOOOOOO .items ():#line:721 O0OO000O00O0OO000 =O0OO000O00O0OO000 +1 #line:722 if len (OO00O0OOOOOO0OOOO .items ())==1 :#line:723 if O0OO000O00O0OO000 ==1 :#line:724 print ("bien")#line:725 return render_template ('videos1.html',user_image7 =O0O0OOOO000O0OO0O ,titulos =OO00O0OOOOOO0OOOO )#line:726 else :#line:727 return render_template ('videos.html',user_image7 =O0O0OOOO000O0OO0O ,titulos =OO00O0OOOOOO0OOOO )#line:728 else :#line:729 return render_template ('videos.html',user_image7 =O0O0OOOO000O0OO0O ,titulos =OO00O0OOOOOO0OOOO )#line:730 @app .route ("/materiales_trauma",methods =['GET','POST'])#line:732 async def materiales_trauma ():#line:733 OO0O000O00O0OO0O0 =request .args .get ('link2')#line:734 OOOOO0O00O0OO0OO0 =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:735 O0OO00OOOOOO0O0O0 =await boton_materiales (1 ,OO0O000O00O0OO0O0 )#line:736 if len (O0OO00OOOOOO0O0O0 [''])==0 :#line:737 return render_template ('materiales_uro.html',user_image7 =OOOOO0O00O0OO0OO0 ,cajas =O0OO00OOOOOO0O0O0 ,no_hay ="No hay instrumental")#line:738 else :#line:739 if len (O0OO00OOOOOO0O0O0 )==1 :#line:740 return render_template ('materiales_uro1.html',user_image7 =OOOOO0O00O0OO0OO0 ,cajas =O0OO00OOOOOO0O0O0 )#line:741 else :#line:742 return render_template ('materiales_uro.html',user_image7 =OOOOO0O00O0OO0OO0 ,cajas =O0OO00OOOOOO0O0O0 )#line:743 @app .route ("/escuchar_trauma1",methods =['GET','POST'])#line:745 async def escuchar_trauma1 ():#line:746 OO000000O0O000OO0 =os .path .join (app .config ['UPLOAD_FOLDER'],'guia_visual.png')#line:747 O000OO00OO0000O00 =os .path .join (app .config ['UPLOAD_FOLDER'],'materiales.png')#line:748 OO000OOO00000O00O =os .path .join (app .config ['UPLOAD_FOLDER'],'pdf_casa.jpg')#line:749 O0OO000OO0OO0O0OO =os .path .join (app .config ['UPLOAD_FOLDER'],'protocolo.jpg')#line:750 O0OOOOO000O0000O0 =os .path .join (app .config ['UPLOAD_FOLDER'],'visualizar_video.png')#line:751 O0000O00000OO0O0O =os .path .join (app .config ['UPLOAD_FOLDER'],'micro.png')#line:752 O0OOO0O000O000OOO =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png')#line:753 OO0OO0OOOOOOOO000 =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:754 return render_template ('escuchar_trauma1.html',nid2 =0 ,prediction_text ="Dale a `Escuchar´ y haz tu pregunta",user_image5 =O0000O00000OO0O0O ,user_image6 =O0OOO0O000O000OOO ,user_image7 =OO0OO0OOOOOOOO000 ,user_image8 =OO000OOO00000O00O ,user_image9 =O0OO000OO0OO0O0OO ,user_image10 =OO000000O0O000OO0 ,user_image11 =O0OOOOO000O0000O0 ,user_image12 =O000OO00OO0000O00 )#line:755 @app .route ("/escuchar_trauma",methods =['GET','POST'])#line:757 async def escuchar_trauma ():#line:758 OOO0O0OOO0O0O0000 =os .path .join (app .config ['UPLOAD_FOLDER'],'guia_visual.png')#line:759 OOOO000OOO00O0000 =os .path .join (app .config ['UPLOAD_FOLDER'],'materiales.png')#line:760 O000OO0OOOO0O00O0 =os .path .join (app .config ['UPLOAD_FOLDER'],'pdf_casa.jpg')#line:761 OOO0O00O0OO0OO0OO =os .path .join (app .config ['UPLOAD_FOLDER'],'protocolo.jpg')#line:762 O0O0O0OO0OO0O0OOO =os .path .join (app .config ['UPLOAD_FOLDER'],'visualizar_video.png')#line:763 OOOOO00OO0OOOO0O0 =os .path .join (app .config ['UPLOAD_FOLDER'],'micro.png')#line:764 O0OOO00OOO0000OO0 =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png')#line:765 OO0OO0O00OO00OO00 =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:766 global recognized_text #line:767 OO0O000O00OOO0O0O =recognized_text #line:768 OO0O000O00OOO0O0O =str (OO0O000O00OOO0O0O ).lower ()#line:769 OO0O000O00OOO0O0O =OO0O000O00OOO0O0O .split ()#line:770 O0O00000O0O00OO0O ={}#line:771 O0O00000O0O00OO0O [""]=""#line:772 if OO0O000O00OOO0O0O [0 ]!="none":#line:773 O0OOO00O0000OOOOO =1 #line:774 OO00O0000OOO0OO0O =await cargar_base_datos (OO0O000O00OOO0O0O ,O0OOO00O0000OOOOO )#line:775 O0000OO00OOOO0O0O ,O0OO0OO0OO0O00000 ,OO0O00OOOOOOOO00O =await buscar_faq (OO0O000O00OOO0O0O ,0 )#line:776 if OO00O0000OOO0OO0O ==None :#line:777 if len (O0000OO00OOOO0O0O )==0 :#line:778 return render_template ('escuchar_trauma.html',nid2 =0 ,result_busqueda =O0O00000O0O00OO0O ,prediction_text ="No hay resultados para tu busqueda",user_image6 =O0OOO00OOO0000OO0 ,user_image7 =OO0OO0O00OO00OO00 ,user_image5 =OOOOO00OO0OOOO0O0 ,user_image8 =O000OO0OOOO0O00O0 ,user_image9 =OOO0O00O0OO0OO0OO ,user_image10 =OOO0O0OOO0O0O0000 ,user_image11 =O0O0O0OO0OO0O0OOO ,user_image12 =OOOO000OOO00O0000 )#line:779 else :#line:780 return render_template ('escuchar_trauma.html',nid2 =0 ,faqs =O0000OO00OOOO0O0O ,faq_titulo ="Preguntas y respuestas: ",result_busqueda =O0O00000O0O00OO0O ,user_image6 =O0OOO00OOO0000OO0 ,user_image7 =OO0OO0O00OO00OO00 ,user_image5 =OOOOO00OO0OOOO0O0 ,user_image8 =O000OO0OOOO0O00O0 ,user_image9 =OOO0O00O0OO0OO0OO ,user_image10 =OOO0O0OOO0O0O0000 ,user_image11 =O0O0O0OO0OO0O0OOO ,user_image12 =OOOO000OOO00O0000 )#line:781 elif len (OO00O0000OOO0OO0O )>=1 :#line:782 OOO0OOOO00O0O0000 =[]#line:783 OOO0O000O000O000O =[]#line:784 O0O00000O0O00OO0O ={}#line:785 for OOOO0000000OOOO0O in OO00O0000OOO0OO0O :#line:786 OOO0OOOO00O0O0000 .append (OOOO0000000OOOO0O ["title"])#line:787 OOO0O000O000O000O .append (OOOO0000000OOOO0O ["nid"])#line:788 for O0OOO00000OO000O0 ,OOOO0000000OOOO0O in enumerate (OOO0OOOO00O0O0000 ):#line:789 O0O00000O0O00OO0O [OOO0O000O000O000O [O0OOO00000OO000O0 ]]=OOOO0000000OOOO0O #line:790 if len (O0000OO00OOOO0O0O )==0 :#line:792 return render_template ('escuchar_trauma.html',nid2 =0 ,result_busqueda =O0O00000O0O00OO0O ,user_image6 =O0OOO00OOO0000OO0 ,user_image7 =OO0OO0O00OO00OO00 ,user_image5 =OOOOO00OO0OOOO0O0 ,user_image8 =O000OO0OOOO0O00O0 ,user_image9 =OOO0O00O0OO0OO0OO ,user_image10 =OOO0O0OOO0O0O0000 ,user_image11 =O0O0O0OO0OO0O0OOO ,user_image12 =OOOO000OOO00O0000 )#line:793 else :#line:794 return render_template ('escuchar_trauma.html',nid2 =0 ,faqs =O0000OO00OOOO0O0O ,faq_titulo ="Preguntas y respuestas: ",result_busqueda =O0O00000O0O00OO0O ,user_image6 =O0OOO00OOO0000OO0 ,user_image7 =OO0OO0O00OO00OO00 ,user_image5 =OOOOO00OO0OOOO0O0 ,user_image8 =O000OO0OOOO0O00O0 ,user_image9 =OOO0O00O0OO0OO0OO ,user_image10 =OOO0O0OOO0O0O0000 ,user_image11 =O0O0O0OO0OO0O0OOO ,user_image12 =OOOO000OOO00O0000 )#line:795 else :#line:796 return render_template ('escuchar_trauma.html',nid2 =0 ,result_busqueda =O0O00000O0O00OO0O ,prediction_text ="No te he entendido bien, dale al boton `Escuchar´ y repite tu pregunta",user_image5 =OOOOO00OO0OOOO0O0 ,user_image6 =O0OOO00OOO0000OO0 ,user_image7 =OO0OO0O00OO00OO00 ,user_image8 =O000OO0OOOO0O00O0 ,user_image9 =OOO0O00O0OO0OO0OO ,user_image10 =OOO0O0OOO0O0O0000 ,user_image11 =O0O0O0OO0OO0O0OOO ,user_image12 =OOOO000OOO00O0000 )#line:797 @app .route ("/buscador_admision",methods =['GET','POST'])#line:799 async def buscador_admision ():#line:800 O0000O0O00OO00O0O =os .path .join (app .config ['UPLOAD_FOLDER'],'lupa.png')#line:801 OO0O0O00O00OOOO00 =os .path .join (app .config ['UPLOAD_FOLDER'],'micro.png')#line:802 OO0OOOOOO0O000O0O =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png')#line:803 O0O0O000O0000O0O0 =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:804 O000OOO0OOO0OO000 =os .path .join (app .config ['UPLOAD_FOLDER'],'otros_img.png')#line:805 O000OOOOOO00O000O =os .path .join (app .config ['UPLOAD_FOLDER'],'programacion_img.png')#line:806 OO00000OOO00000O0 =os .path .join (app .config ['UPLOAD_FOLDER'],'preguntas_respuestas.png')#line:807 O0O0O0O00000O0O00 =os .path .join (app .config ['UPLOAD_FOLDER'],'ambulancias_img.jpg')#line:808 O0OOO0OO0OOO0OOOO =os .path .join (app .config ['UPLOAD_FOLDER'],'mapa_camas_img.jpg')#line:809 OOOO00O00OO00O0OO =str (request .form .to_dict ())#line:810 OOOO00O00OO00O0OO =adaptar_salida (OOOO00O00OO00O0OO )#line:811 O00OO000OO0OOOOO0 ={}#line:812 O00OO000OO0OOOOO0 [""]=""#line:813 if len (OOOO00O00OO00O0OO )==0 :#line:814 return render_template ('buscador_admision.html',preguntas_respuestas =OO00000OOO00000O0 ,user_image8 =O0OOO0OO0OOO0OOOO ,user_image9 =O0O0O0O00000O0O00 ,user_image10 =O000OOOOOO00O000O ,user_image11 =O000OOO0OOO0OO000 ,result_busqueda =O00OO000OO0OOOOO0 ,prediction_text ="ya puedes hacer tu pregunta",user_image4 =O0000O0O00OO00O0O ,user_image5 =OO0O0O00O00OOOO00 ,user_image6 =OO0OOOOOO0O000O0O ,user_image7 =O0O0O000O0000O0O0 )#line:815 elif OOOO00O00OO00O0OO !=None or "{}":#line:816 O0OOOO0O0O0O0000O =1621 #line:817 O000000OO0O0O00OO =await cargar_base_datos (OOOO00O00OO00O0OO ,O0OOOO0O0O0O0000O )#line:818 O0OOOO0OOO000OOOO ,O0O0OOOOOOO00OO0O ,OOO00O00OO0OOO00O =await buscar_faq (OOOO00O00OO00O0OO ,1 )#line:819 if O000000OO0O0O00OO ==None :#line:820 if len (OOO00O00OO0OOO00O )==0 :#line:821 return render_template ('buscador_admision.html',preguntas_respuestas =OO00000OOO00000O0 ,user_image8 =O0OOO0OO0OOO0OOOO ,user_image9 =O0O0O0O00000O0O00 ,user_image10 =O000OOOOOO00O000O ,user_image11 =O000OOO0OOO0OO000 ,result_busqueda =O00OO000OO0OOOOO0 ,prediction_text ="No hay resultados para tu busqueda",user_image4 =O0000O0O00OO00O0O ,user_image5 =OO0O0O00O00OOOO00 ,user_image6 =OO0OOOOOO0O000O0O ,user_image7 =O0O0O000O0000O0O0 )#line:822 else :#line:823 return render_template ('buscador_admision.html',preguntas_respuestas =OO00000OOO00000O0 ,user_image8 =O0OOO0OO0OOO0OOOO ,user_image9 =O0O0O0O00000O0O00 ,user_image10 =O000OOOOOO00O000O ,user_image11 =O000OOO0OOO0OO000 ,faqs =OOO00O00OO0OOO00O ,faq_titulo ="Preguntas y respuestas: ",result_busqueda =O00OO000OO0OOOOO0 ,user_image4 =O0000O0O00OO00O0O ,user_image5 =OO0O0O00O00OOOO00 ,user_image6 =OO0OOOOOO0O000O0O ,user_image7 =O0O0O000O0000O0O0 )#line:824 elif len (O000000OO0O0O00OO )>=1 :#line:825 O0OO00OOO0OOOOO00 =[]#line:826 OOO00OOOOO0OO0O0O =[]#line:827 O00OO000OO0OOOOO0 ={}#line:828 for OOO0000OO00000O0O in O000000OO0O0O00OO :#line:829 OOO00OOOOO0OO0O0O .append (OOO0000OO00000O0O ["nid"])#line:830 for OO0OO000O0O0OOO0O in OOO00OOOOO0OO0O0O :#line:831 O00O0O0O00O0OO0OO =aiohttp .TCPConnector (ssl =True )#line:832 async with aiohttp .ClientSession (connector =O00O0O0O00O0OO0OO )as O0OO0O00O000OO00O :#line:833 O00OOO0OO0OO000O0 =await O0OO0O00O000OO00O .get ('https://orva.tedcas.com/api/intervenciones/'+str (OO0OO000O0O0OOO0O ),auth =auth )#line:834 OOOO000O00O000OOO =await O00OOO0OO0OO000O0 .json ()#line:835 OOOO000O00O000OOO =OOOO000O00O000OOO [0 ]#line:836 O00000OOOOOOOOO0O =OOOO000O00O000OOO ['field_pdf']#line:837 O00000OOOOOOOOO0O =O00000OOOOOOOOO0O [0 ]#line:838 O00OO000OO0OOOOO0 [OOOO000O00O000OOO ['title']]="https://orva.tedcas.com/"+str (O00000OOOOOOOOO0O ['url'])#line:839 if len (OOO00O00OO0OOO00O )==0 :#line:840 return render_template ('buscador_admision1.html',user_image8 =O0OOO0OO0OOO0OOOO ,user_image9 =O0O0O0O00000O0O00 ,user_image10 =O000OOOOOO00O000O ,user_image11 =O000OOO0OOO0OO000 ,result_busqueda =O00OO000OO0OOOOO0 ,user_image4 =O0000O0O00OO00O0O ,user_image5 =OO0O0O00O00OOOO00 ,user_image6 =OO0OOOOOO0O000O0O ,user_image7 =O0O0O000O0000O0O0 )#line:841 else :#line:842 return render_template ('buscador_admision1.html',faqs =OOO00O00OO0OOO00O ,faq_titulo ="Preguntas y respuestas: ",user_image8 =O0OOO0OO0OOO0OOOO ,user_image9 =O0O0O0O00000O0O00 ,user_image10 =O000OOOOOO00O000O ,user_image11 =O000OOO0OOO0OO000 ,result_busqueda =O00OO000OO0OOOOO0 ,user_image4 =O0000O0O00OO00O0O ,user_image5 =OO0O0O00O00OOOO00 ,user_image6 =OO0OOOOOO0O000O0O ,user_image7 =O0O0O000O0000O0O0 )#line:843 @app .route ("/mapa_camas",methods =['GET','POST'])#line:845 async def mapa_camas ():#line:846 OOOO0O0OO0OOO0O00 =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png')#line:847 OOOO0O0000OO0O000 =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:848 O0O0000OO00O00OOO ,O0O00O00OO0O0OOOO ,O00O000OOO0OO00O0 ,O0O0OOOO00000OOOO =await cargar_botones_pdf_admision ()#line:849 return render_template ('mapa_camas.html',text =O0O0000OO00O00OOO ,user_image6 =OOOO0O0OO0OOO0O00 ,user_image7 =OOOO0O0000OO0O000 )#line:850 @app .route ("/ambulancias",methods =['GET','POST'])#line:852 async def ambulancias ():#line:853 O0O0OOOO00OO00000 =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png')#line:854 O0000O0000OOO000O =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:855 OO0O0OOO000OOO0O0 ,OO0OOOOO0OO000O0O ,OOOO000OOOOOOO00O ,O0O0OOOO0000O0000 =await cargar_botones_pdf_admision ()#line:856 return render_template ('ambulancias.html',text =OO0OOOOO0OO000O0O ,user_image6 =O0O0OOOO00OO00000 ,user_image7 =O0000O0000OOO000O )#line:857 @app .route ("/programacion_quirurgica",methods =['GET','POST'])#line:859 async def programacion_quirurgica ():#line:860 OO0O0O000OOO00OOO =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png')#line:861 O0O00000O0O00OOOO =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:862 OOO00000O0OOO0O0O ,OO0O0OOOO0O0O0O00 ,O000O000O000OOO0O ,O000O00O00O000OO0 =await cargar_botones_pdf_admision ()#line:863 return render_template ('programacion_quirurgica.html',text =O000O000O000OOO0O ,user_image6 =OO0O0O000OOO00OOO ,user_image7 =O0O00000O0O00OOOO )#line:864 @app .route ("/otros",methods =['GET','POST'])#line:866 async def otros ():#line:867 O00O00OOOOOO0OOO0 =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png')#line:868 O0OOO00O0O0O0OOO0 =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:869 O00O0O00O0OOO00O0 ,O000OOOOO00O0O0O0 ,OOOO000OO0OO0O00O ,O0O0OOOOO000O0OO0 =await cargar_botones_pdf_admision ()#line:870 return render_template ('otros.html',text =O0O0OOOOO000O0OO0 ,user_image6 =O00O00OOOOOO0OOO0 ,user_image7 =O0OOO00O0O0O0OOO0 )#line:871 @app .route ("/escuchar_admision1",methods =['GET','POST'])#line:873 async def escuchar_admision1 ():#line:874 OO00OOOO000OO0OO0 =os .path .join (app .config ['UPLOAD_FOLDER'],'otros_img.png')#line:875 OOO0O0O000OO0OOO0 =os .path .join (app .config ['UPLOAD_FOLDER'],'programacion_img.png')#line:876 OOOO0O0O00O0O0O00 =os .path .join (app .config ['UPLOAD_FOLDER'],'ambulancias_img.jpg')#line:877 O00OO0OO000OO0OOO =os .path .join (app .config ['UPLOAD_FOLDER'],'mapa_camas_img.jpg')#line:878 O00OOO00000O0O00O =os .path .join (app .config ['UPLOAD_FOLDER'],'micro.png')#line:879 OO0O0O0OO00OO0O0O =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png')#line:880 O0O0000OOO0O0OO0O =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:881 return render_template ('escuchar_admision1.html',user_image8 =O00OO0OO000OO0OOO ,user_image9 =OOOO0O0O00O0O0O00 ,user_image10 =OOO0O0O000OO0OOO0 ,user_image11 =OO00OOOO000OO0OO0 ,prediction_text ="Dale a `Escuchar´ y haz tu pregunta",user_image5 =O00OOO00000O0O00O ,user_image6 =OO0O0O0OO00OO0O0O ,user_image7 =O0O0000OOO0O0OO0O )#line:882 @app .route ("/escuchar_admision",methods =['GET','POST'])#line:884 async def escuchar_admision ():#line:885 O000O00O00OO0O00O =os .path .join (app .config ['UPLOAD_FOLDER'],'otros_img.png')#line:886 OOO00O0000OO0OO00 =os .path .join (app .config ['UPLOAD_FOLDER'],'programacion_img.png')#line:887 OOOOO0O00000000O0 =os .path .join (app .config ['UPLOAD_FOLDER'],'ambulancias_img.jpg')#line:888 O0OOO000000O00OO0 =os .path .join (app .config ['UPLOAD_FOLDER'],'mapa_camas_img.jpg')#line:889 O00O0OO0OO000O0O0 =os .path .join (app .config ['UPLOAD_FOLDER'],'lupa.png')#line:890 O00OO0000O0O0O0O0 =os .path .join (app .config ['UPLOAD_FOLDER'],'micro.png')#line:891 O0OOO00OO000O00OO =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png')#line:892 OOOO000O0O00O00O0 =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:893 global recognized_text #line:894 OO000O0O00OO00O0O =recognized_text #line:895 OO000O0O00OO00O0O =str (OO000O0O00OO00O0O ).lower ()#line:896 OO000O0O00OO00O0O =OO000O0O00OO00O0O .split ()#line:897 OO0OOOOOO00O0OOO0 ={}#line:898 OO0OOOOOO00O0OOO0 [""]=""#line:899 if OO000O0O00OO00O0O [0 ]!="none":#line:900 OOO0OOOO0O0O00OOO =1621 #line:901 OOOOOO000OO0O00O0 =await cargar_base_datos (OO000O0O00OO00O0O ,OOO0OOOO0O0O00OOO )#line:902 O0O00OO0O0OOO0000 ,OOOO0O0O00000O000 ,OO000OO00OOO0OOOO =await buscar_faq (OO000O0O00OO00O0O ,0 )#line:903 if OOOOOO000OO0O00O0 ==None :#line:904 if len (OO000OO00OOO0OOOO )==0 :#line:905 return render_template ('escuchar_admision.html',user_image8 =O0OOO000000O00OO0 ,user_image9 =OOOOO0O00000000O0 ,user_image10 =OOO00O0000OO0OO00 ,user_image11 =O000O00O00OO0O00O ,result_busqueda =OO0OOOOOO00O0OOO0 ,prediction_text ="No hay resultados para tu busqueda",user_image4 =O00O0OO0OO000O0O0 ,user_image5 =O00OO0000O0O0O0O0 ,user_image6 =O0OOO00OO000O00OO ,user_image7 =OOOO000O0O00O00O0 )#line:906 else :#line:907 return render_template ('escuchar_admision.html',faqs =OO000OO00OOO0OOOO ,faq_titulo ="Preguntas y respuestas: ",user_image8 =O0OOO000000O00OO0 ,user_image9 =OOOOO0O00000000O0 ,user_image10 =OOO00O0000OO0OO00 ,user_image11 =O000O00O00OO0O00O ,result_busqueda =OO0OOOOOO00O0OOO0 ,user_image4 =O00O0OO0OO000O0O0 ,user_image5 =O00OO0000O0O0O0O0 ,user_image6 =O0OOO00OO000O00OO ,user_image7 =OOOO000O0O00O00O0 )#line:908 elif len (OOOOOO000OO0O00O0 )>=1 :#line:909 O0O0000OO0000000O =[]#line:910 OOO0000O0O000O0O0 =[]#line:911 OO0OOOOOO00O0OOO0 ={}#line:912 for OO00OOOOOO0OO000O in OOOOOO000OO0O00O0 :#line:913 OOO0000O0O000O0O0 .append (OO00OOOOOO0OO000O ["nid"])#line:914 for OOOO00O000OOOO0O0 in OOO0000O0O000O0O0 :#line:915 OOO0OO0O00OO00O0O =aiohttp .TCPConnector (ssl =True )#line:916 async with aiohttp .ClientSession (connector =OOO0OO0O00OO00O0O )as OO0OO0O0O000OO0OO :#line:917 O0O0O0O00OO0OOO00 =await OO0OO0O0O000OO0OO .get ('https://orva.tedcas.com/api/intervenciones/'+str (OOOO00O000OOOO0O0 ),auth =auth )#line:918 O0OOOOOO0OOO000OO =await O0O0O0O00OO0OOO00 .json ()#line:919 O0OOOOOO0OOO000OO =O0OOOOOO0OOO000OO [0 ]#line:920 OO0OOO0000OOO000O =O0OOOOOO0OOO000OO ['field_pdf']#line:921 OO0OOO0000OOO000O =OO0OOO0000OOO000O [0 ]#line:922 OO0OOOOOO00O0OOO0 [O0OOOOOO0OOO000OO ['title']]="https://orva.tedcas.com/"+str (OO0OOO0000OOO000O ['url'])#line:923 if len (OO000OO00OOO0OOOO )==0 :#line:924 return render_template ('escuchar_admision.html',user_image8 =O0OOO000000O00OO0 ,user_image9 =OOOOO0O00000000O0 ,user_image10 =OOO00O0000OO0OO00 ,user_image11 =O000O00O00OO0O00O ,result_busqueda =OO0OOOOOO00O0OOO0 ,user_image4 =O00O0OO0OO000O0O0 ,user_image5 =O00OO0000O0O0O0O0 ,user_image6 =O0OOO00OO000O00OO ,user_image7 =OOOO000O0O00O00O0 )#line:925 else :#line:926 return render_template ('escuchar_admision.html',faqs =OO000OO00OOO0OOOO ,faq_titulo ="Preguntas y respuestas: ",user_image8 =O0OOO000000O00OO0 ,user_image9 =OOOOO0O00000000O0 ,user_image10 =OOO00O0000OO0OO00 ,user_image11 =O000O00O00OO0O00O ,result_busqueda =OO0OOOOOO00O0OOO0 ,user_image4 =O00O0OO0OO000O0O0 ,user_image5 =O00OO0000O0O0O0O0 ,user_image6 =O0OOO00OO000O00OO ,user_image7 =OOOO000O0O00O00O0 )#line:927 else :#line:928 return render_template ('escuchar_admision.html',user_image8 =O0OOO000000O00OO0 ,user_image9 =OOOOO0O00000000O0 ,user_image10 =OOO00O0000OO0OO00 ,user_image11 =O000O00O00OO0O00O ,prediction_text ="No te he entendido bien, dale al boton `Escuchar´ y repite tu pregunta",result_busqueda =OO0OOOOOO00O0OOO0 ,user_image4 =O00O0OO0OO000O0O0 ,user_image5 =O00OO0000O0O0O0O0 ,user_image6 =O0OOO00OO000O00OO ,user_image7 =OOOO000O0O00O00O0 )#line:929 @app .route ("/buscador_uro",methods =['GET','POST'])#line:931 async def buscador_uro ():#line:932 OO00OO0OO0000OO00 =os .path .join (app .config ['UPLOAD_FOLDER'],'lupa.png')#line:933 OOOO00O0OOOO00000 =os .path .join (app .config ['UPLOAD_FOLDER'],'micro.png')#line:934 OOOOOOO0OO00OO0O0 =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png')#line:935 OO0OOO0000OOOO000 =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:936 OO000O0O0OO0OO0OO =os .path .join (app .config ['UPLOAD_FOLDER'],'guia_visual.png')#line:937 O00O0O0OOO0000O0O =os .path .join (app .config ['UPLOAD_FOLDER'],'materiales.png')#line:938 O0O000O0O000O0O0O =os .path .join (app .config ['UPLOAD_FOLDER'],'pdf_casa.jpg')#line:939 O0O0OO0000O0O0OOO =os .path .join (app .config ['UPLOAD_FOLDER'],'protocolo.jpg')#line:940 O0OO0OOOO00OOOO00 =os .path .join (app .config ['UPLOAD_FOLDER'],'preguntas_respuestas.png')#line:941 OO0OO0OO00OO0000O =os .path .join (app .config ['UPLOAD_FOLDER'],'visualizar_video.png')#line:942 O0OO0O00OOO00000O =str (request .form .to_dict ())#line:943 O0OO0O00OOO00000O =adaptar_salida (O0OO0O00OOO00000O )#line:944 O0O0O000OOO0OOOOO ={}#line:945 O0O0O000OOO0OOOOO [""]=""#line:946 if len (O0OO0O00OOO00000O )==0 :#line:947 return render_template ('buscador_uro.html',preguntas_respuestas =O0OO0OOOO00OOOO00 ,result_busqueda =O0O0O000OOO0OOOOO ,user_image4 =OO00OO0OO0000OO00 ,user_image5 =OOOO00O0OOOO00000 ,user_image6 =OOOOOOO0OO00OO0O0 ,user_image7 =OO0OOO0000OOOO000 ,user_image8 =O0O000O0O000O0O0O ,user_image9 =O0O0OO0000O0O0OOO ,user_image10 =OO000O0O0OO0OO0OO ,user_image11 =OO0OO0OO00OO0000O ,user_image12 =O00O0O0OOO0000O0O ,nid2 =0 )#line:948 elif O0OO0O00OOO00000O !=None or "{}":#line:949 O0O0OO000OOOOO0O0 =1620 #line:950 OOO0OO0O00000O0O0 =await cargar_base_datos (O0OO0O00OOO00000O ,O0O0OO000OOOOO0O0 )#line:951 O000OOOO00O0O00OO ,O0O0O000OO0OOOOOO ,O000OO0O0O0000OOO =await buscar_faq (O0OO0O00OOO00000O ,1 )#line:952 if OOO0OO0O00000O0O0 ==None :#line:953 if len (O0O0O000OO0OOOOOO )==0 :#line:954 return render_template ('buscador_uro.html',preguntas_respuestas =O0OO0OOOO00OOOO00 ,result_busqueda =O0O0O000OOO0OOOOO ,prediction_text ="No hay resultados para tu busqueda",user_image4 =OO00OO0OO0000OO00 ,user_image5 =OOOO00O0OOOO00000 ,user_image6 =OOOOOOO0OO00OO0O0 ,user_image7 =OO0OOO0000OOOO000 ,user_image8 =O0O000O0O000O0O0O ,user_image9 =O0O0OO0000O0O0OOO ,user_image10 =OO000O0O0OO0OO0OO ,user_image11 =OO0OO0OO00OO0000O ,user_image12 =O00O0O0OOO0000O0O ,nid2 =0 )#line:955 else :#line:956 return render_template ('buscador_uro.html',preguntas_respuestas =O0OO0OOOO00OOOO00 ,faqs =O0O0O000OO0OOOOOO ,faq_titulo ="Preguntas y respuestas: ",result_busqueda =O0O0O000OOO0OOOOO ,user_image4 =OO00OO0OO0000OO00 ,user_image5 =OOOO00O0OOOO00000 ,user_image6 =OOOOOOO0OO00OO0O0 ,user_image7 =OO0OOO0000OOOO000 ,user_image8 =O0O000O0O000O0O0O ,user_image9 =O0O0OO0000O0O0OOO ,user_image10 =OO000O0O0OO0OO0OO ,user_image11 =OO0OO0OO00OO0000O ,user_image12 =O00O0O0OOO0000O0O ,nid2 =0 )#line:957 elif len (OOO0OO0O00000O0O0 )>=1 :#line:958 O00O0O0O00OO0OO00 =[]#line:959 O000000O0O0OOOO0O =[]#line:960 O0O0O000OOO0OOOOO ={}#line:961 for OO0OOOOO00O000OO0 in OOO0OO0O00000O0O0 :#line:962 O00O0O0O00OO0OO00 .append (OO0OOOOO00O000OO0 ["title"])#line:963 O000000O0O0OOOO0O .append (OO0OOOOO00O000OO0 ["nid"])#line:964 for O0O00O0O0OOO0OOO0 ,OO0OOOOO00O000OO0 in enumerate (O00O0O0O00OO0OO00 ):#line:965 O0O0O000OOO0OOOOO [O000000O0O0OOOO0O [O0O00O0O0OOO0OOO0 ]]=OO0OOOOO00O000OO0 #line:966 if len (O0O0O000OO0OOOOOO )!=0 :#line:967 return render_template ('buscador_uro1.html',faqs =O0O0O000OO0OOOOOO ,faq_titulo ="Preguntas y respuestas: ",result_busqueda =O0O0O000OOO0OOOOO ,user_image4 =OO00OO0OO0000OO00 ,user_image5 =OOOO00O0OOOO00000 ,user_image6 =OOOOOOO0OO00OO0O0 ,user_image7 =OO0OOO0000OOOO000 ,user_image8 =O0O000O0O000O0O0O ,user_image9 =O0O0OO0000O0O0OOO ,user_image10 =OO000O0O0OO0OO0OO ,user_image11 =OO0OO0OO00OO0000O ,user_image12 =O00O0O0OOO0000O0O ,nid2 =0 )#line:968 else :#line:969 if len (O0O0O000OOO0OOOOO )==1 :#line:970 return redirect (url_for ('resultado_uro',link =O000000O0O0OOOO0O ))#line:971 else :#line:972 return render_template ('buscador_uro1.html',result_busqueda =O0O0O000OOO0OOOOO ,user_image4 =OO00OO0OO0000OO00 ,user_image5 =OOOO00O0OOOO00000 ,user_image6 =OOOOOOO0OO00OO0O0 ,user_image7 =OO0OOO0000OOOO000 ,user_image8 =O0O000O0O000O0O0O ,user_image9 =O0O0OO0000O0O0OOO ,user_image10 =OO000O0O0OO0OO0OO ,user_image11 =OO0OO0OO00OO0000O ,user_image12 =O00O0O0OOO0000O0O ,nid2 =0 )#line:973 @app .route ("/resultado_uro",methods =['GET','POST'])#line:975 async def resultado_uro ():#line:976 OO0OOOO0000000000 =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png')#line:977 O0O0OOOO0O00OOOOO =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:978 O000O0OO00OO0O000 =os .path .join (app .config ['UPLOAD_FOLDER'],'guia_visual.png')#line:979 OOOO00O0000OOOO00 =os .path .join (app .config ['UPLOAD_FOLDER'],'materiales.png')#line:980 O0OO00OOOOOOOOO00 =os .path .join (app .config ['UPLOAD_FOLDER'],'pdf_casa.jpg')#line:981 OO0O0OO00OOOO00O0 =os .path .join (app .config ['UPLOAD_FOLDER'],'protocolo.jpg')#line:982 OOOOO0O00OO0000OO =os .path .join (app .config ['UPLOAD_FOLDER'],'visualizar_video.png')#line:983 OO0O0OO0O00O000OO =request .args .get ('link')#line:984 OO0000OOOO000O0O0 ,OO00OOO000OO0OO00 =await cargar_tipo (OO0O0OO0O00O000OO ,1620 )#line:985 O000OO0O00000O0O0 =OO0000OOOO000O0O0 ['title']#line:986 if OO00OOO000OO0OO00 =="Intervencion":#line:987 print ("hola1")#line:988 OO0OO00O0O0OO000O ,OOOO0O000OOOOOO00 =await cargar_caja (str (OO0O0OO0O00O000OO ),'Instrumental - Cajas: ')#line:989 return render_template ('intervencion_uro.html',user_image8 =O0OO00OOOOOOOOO00 ,user_image9 =OO0O0OO00OOOO00O0 ,user_image10 =O000O0OO00OO0O000 ,user_image11 =OOOOO0O00OO0000OO ,user_image12 =OOOO00O0000OOOO00 ,instrumental =OO0OO00O0O0OO000O ,texto_cajas =OOOO0O000OOOOOO00 ,title =O000OO0O00000O0O0 ,user_image6 =OO0OOOO0000000000 ,user_image7 =O0O0OOOO0O00OOOOO ,nid2 =OO0O0OO0O00O000OO )#line:990 elif OO00OOO000OO0OO00 =='Caja':#line:991 O000O0O0O0O0OOO00 ,O00OO00O000O0O0OO ,OO00000O000000O00 =await cargar_archivo ("ubicacion","Ubicacion: ","cajas/"+str (OO0O0OO0O00O000OO ))#line:992 OOO00OOO0000OOO0O =await cargar_archivo ("image","Imagen: ","cajas/"+str (OO0O0OO0O00O000OO ))#line:993 OOOOO00OOO0000000 ,OOO00OO000OO0OO0O =await cargar_archivo_grande ("title_material","Instrumental : ","cajas/"+str (OO0O0OO0O00O000OO ))#line:994 if len (O000OO0O00000O0O0 )==1 :#line:995 return render_template ('caja_trauma1.html',title =O000OO0O00000O0O0 ,files_instru =OOOOO00OOO0000000 ,texto_instru =OOO00OO000OO0OO0O ,texto_ubi =O000O0O0O0O0OOO00 ,file_texto_ubi =OO00000O000000O00 ,file_imagen =OOO00OOO0000OOO0O ,user_image6 =OO0OOOO0000000000 ,user_image7 =O0O0OOOO0O00OOOOO )#line:996 else :#line:997 return render_template ('caja_trauma.html',title =O000OO0O00000O0O0 ,files_instru =OOOOO00OOO0000000 ,texto_instru =OOO00OO000OO0OO0O ,texto_ubi =O000O0O0O0O0OOO00 ,file_texto_ubi =OO00000O000000O00 ,file_imagen =OOO00OOO0000OOO0O ,user_image6 =OO0OOOO0000000000 ,user_image7 =O0O0OOOO0O00OOOOO )#line:998 elif OO00OOO000OO0OO00 =='Instrumental':#line:999 print ("hola2")#line:1000 OO0OO0OOOOO0000O0 =await cargar_instrumental (OO0O0OO0O00O000OO ,'listado_completo_cajas/1620')#line:1001 if len (OO0OO0OOOOO0000O0 )==1 :#line:1002 return render_template ('instrumental_uro1.html',cajas =OO0OO0OOOOO0000O0 ,texto ='El instrumental que buscas esta presente en las siguientes cajas: ',title =O000OO0O00000O0O0 ,user_image6 =OO0OOOO0000000000 ,user_image7 =O0O0OOOO0O00OOOOO )#line:1003 else :#line:1004 return render_template ('instrumental_uro.html',cajas =OO0OO0OOOOO0000O0 ,texto ='El instrumental que buscas esta presente en las siguientes cajas: ',title =O000OO0O00000O0O0 ,user_image6 =OO0OOOO0000000000 ,user_image7 =O0O0OOOO0O00OOOOO )#line:1005 @app .route ("/protocolos_uro",methods =['GET','POST'])#line:1007 async def protocolos_uro ():#line:1008 OOO0OOO0OOOO0OOO0 =request .args .get ('link2')#line:1009 OOO0O000O00000OO0 =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:1010 O0000O000000O0OO0 =await boton_word_ppt (1620 ,"field_protocolo",OOO0OOO0OOOO0OOO0 )#line:1011 if len (O0000O000000O0OO0 )==1 :#line:1012 return render_template ('protocolo1.html',protocolos =O0000O000000O0OO0 ,user_image7 =OOO0O000O00000OO0 )#line:1013 else :#line:1014 return render_template ('protocolo.html',protocolos =O0000O000000O0OO0 ,user_image7 =OOO0O000O00000OO0 )#line:1015 @app .route ("/guia_visual_uro",methods =['GET','POST'])#line:1017 async def guia_visual_uro ():#line:1018 O000OO0O0OOO0O00O =request .args .get ('link2')#line:1019 OO0O0OO0O000O0OO0 =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:1020 O0OO0OOOOO00O00OO =await boton_word_ppt (1620 ,"field_guia_visual",O000OO0O0OOO0O00O )#line:1021 if len (O0OO0OOOOO00O00OO )==1 :#line:1022 return render_template ('guia_visual1.html',guia_visual =O0OO0OOOOO00O00OO ,user_image7 =OO0O0OO0O000O0OO0 )#line:1023 else :#line:1024 return render_template ('guia_visual.html',guia_visual =O0OO0OOOOO00O00OO ,user_image7 =OO0O0OO0O000O0OO0 )#line:1025 @app .route ("/pdf_casa_uro",methods =['GET','POST'])#line:1027 async def pdf_casa_uro ():#line:1028 OOOO0OOOO000O0000 =request .args .get ('link2')#line:1029 O000OOOOOOOO000O0 =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:1030 OO0000OO00O0OO000 =await boton_pdf_video (1620 ,"field_pdf",OOOO0OOOO000O0000 )#line:1031 OO00OOO0000OO000O =0 #line:1032 for OOO0O000OO0OOO000 ,O0OO0OOOOO0O0OO0O in OO0000OO00O0OO000 .items ():#line:1033 for OOOO0000000O00O00 ,O0000O0O0000O0OOO in O0OO0OOOOO0O0OO0O .items ():#line:1034 OO00OOO0000OO000O =OO00OOO0000OO000O +1 #line:1035 if len (OO0000OO00O0OO000 .items ())==1 :#line:1036 if OO00OOO0000OO000O ==1 :#line:1037 print ("bien")#line:1038 return render_template ('pdf_casa_comercial1.html',user_image7 =O000OOOOOOOO000O0 ,titulos =OO0000OO00O0OO000 )#line:1039 else :#line:1040 return render_template ('pdf_casa_comercial.html',user_image7 =O000OOOOOOOO000O0 ,titulos =OO0000OO00O0OO000 )#line:1041 else :#line:1042 return render_template ('pdf_casa_comercial.html',user_image7 =O000OOOOOOOO000O0 ,titulos =OO0000OO00O0OO000 )#line:1043 @app .route ("/videos_uro",methods =['GET','POST'])#line:1045 async def videos_uro ():#line:1046 OO000O0000O0OOOO0 =request .args .get ('link2')#line:1047 OO0OO0O000OOO0O0O =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:1048 O0O0O0OO00O0OOOOO =await boton_pdf_video (1620 ,"field_video",OO000O0000O0OOOO0 )#line:1049 O0O0OOO00O000000O =0 #line:1050 for OO00000OO0OO000O0 ,OOO0O0O00000O0O0O in O0O0O0OO00O0OOOOO .items ():#line:1051 for OOO000OOOOOOO000O ,O0O0O00O0OO0O0OOO in OOO0O0O00000O0O0O .items ():#line:1052 O0O0OOO00O000000O =O0O0OOO00O000000O +1 #line:1053 if len (O0O0O0OO00O0OOOOO .items ())==1 :#line:1054 if O0O0OOO00O000000O ==1 :#line:1055 return render_template ('videos1.html',user_image7 =OO0OO0O000OOO0O0O ,titulos =O0O0O0OO00O0OOOOO )#line:1056 else :#line:1057 return render_template ('videos.html',user_image7 =OO0OO0O000OOO0O0O ,titulos =O0O0O0OO00O0OOOOO )#line:1058 else :#line:1059 return render_template ('videos.html',user_image7 =OO0OO0O000OOO0O0O ,titulos =O0O0O0OO00O0OOOOO )#line:1060 @app .route ("/materiales_uro",methods =['GET','POST'])#line:1062 async def materiales_uro ():#line:1063 O0OO000OOO0O00OOO =request .args .get ('link2')#line:1064 O0OO000O0OOO0O00O =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:1065 O0OOO00O0O0OOOO00 =await boton_materiales (1620 ,O0OO000OOO0O00OOO )#line:1066 if len (O0OOO00O0O0OOOO00 [''])==0 :#line:1067 return render_template ('materiales_uro.html',user_image7 =O0OO000O0OOO0O00O ,cajas =O0OOO00O0O0OOOO00 ,no_hay ="No hay instrumental")#line:1068 else :#line:1069 if len (O0OOO00O0O0OOOO00 )==1 :#line:1070 return render_template ('materiales_uro1.html',user_image7 =O0OO000O0OOO0O00O ,cajas =O0OOO00O0O0OOOO00 )#line:1071 else :#line:1072 return render_template ('materiales_uro.html',user_image7 =O0OO000O0OOO0O00O ,cajas =O0OOO00O0O0OOOO00 )#line:1073 @app .route ("/escuchar_uro1",methods =['GET','POST'])#line:1075 async def escuchar_uro1 ():#line:1076 O0OO00O0OOOOO0O0O =os .path .join (app .config ['UPLOAD_FOLDER'],'guia_visual.png')#line:1077 OOO00O000OO0O0OO0 =os .path .join (app .config ['UPLOAD_FOLDER'],'materiales.png')#line:1078 O0O0O0000O0OO000O =os .path .join (app .config ['UPLOAD_FOLDER'],'pdf_casa.jpg')#line:1079 OOOO00000O000O0OO =os .path .join (app .config ['UPLOAD_FOLDER'],'protocolo.jpg')#line:1080 OO000OO0OO000O0OO =os .path .join (app .config ['UPLOAD_FOLDER'],'visualizar_video.png')#line:1081 OO0O00OOO0OO0OOO0 =os .path .join (app .config ['UPLOAD_FOLDER'],'micro.png')#line:1082 O0OOO000OO0OO00O0 =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png')#line:1083 OO0O000000000OO0O =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:1084 return render_template ('escuchar_uro1.html',nid2 =0 ,prediction_text ="Dale a `Escuchar´ y haz tu pregunta",user_image5 =OO0O00OOO0OO0OOO0 ,user_image6 =O0OOO000OO0OO00O0 ,user_image7 =OO0O000000000OO0O ,user_image8 =O0O0O0000O0OO000O ,user_image9 =OOOO00000O000O0OO ,user_image10 =O0OO00O0OOOOO0O0O ,user_image11 =OO000OO0OO000O0OO ,user_image12 =OOO00O000OO0O0OO0 )#line:1085 @app .route ("/escuchar_uro",methods =['GET','POST'])#line:1087 async def escuchar_uro ():#line:1088 O000OO00000O00000 =os .path .join (app .config ['UPLOAD_FOLDER'],'guia_visual.png')#line:1089 O0OO0O0O0O000000O =os .path .join (app .config ['UPLOAD_FOLDER'],'materiales.png')#line:1090 O00OOOOOO00OOO00O =os .path .join (app .config ['UPLOAD_FOLDER'],'pdf_casa.jpg')#line:1091 O000000OOO00000O0 =os .path .join (app .config ['UPLOAD_FOLDER'],'protocolo.jpg')#line:1092 O00O00O0O0O00O0O0 =os .path .join (app .config ['UPLOAD_FOLDER'],'visualizar_video.png')#line:1093 O0000O0OOO0O0O0O0 =os .path .join (app .config ['UPLOAD_FOLDER'],'micro.png')#line:1094 OOO000OOOOO00O0O0 =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png')#line:1095 O0O0000OO0O0O000O =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:1096 global recognized_text #line:1097 OOO0O000O00O000O0 =recognized_text #line:1098 OOO0O000O00O000O0 =str (OOO0O000O00O000O0 ).lower ()#line:1099 OOO0O000O00O000O0 =OOO0O000O00O000O0 .split ()#line:1100 OO0O00OOO0O0OO0O0 ={}#line:1101 OO0O00OOO0O0OO0O0 [""]=""#line:1102 if OOO0O000O00O000O0 [0 ]!="none":#line:1103 O000OOOO00OOO000O =1620 #line:1104 O00000O0OOOO00000 =await cargar_base_datos (OOO0O000O00O000O0 ,O000OOOO00OOO000O )#line:1105 O0OO0O000O0OOO00O ,OO0OO000O0O000O00 ,O0O0O000O00000000 =await buscar_faq (OOO0O000O00O000O0 ,0 )#line:1106 if O00000O0OOOO00000 ==None :#line:1107 if len (OO0OO000O0O000O00 )==0 :#line:1108 return render_template ('escuchar_uro.html',nid2 =0 ,result_busqueda =OO0O00OOO0O0OO0O0 ,prediction_text ="No hay resultados para tu busqueda",user_image6 =OOO000OOOOO00O0O0 ,user_image7 =O0O0000OO0O0O000O ,user_image5 =O0000O0OOO0O0O0O0 ,user_image8 =O00OOOOOO00OOO00O ,user_image9 =O000000OOO00000O0 ,user_image10 =O000OO00000O00000 ,user_image11 =O00O00O0O0O00O0O0 ,user_image12 =O0OO0O0O0O000000O )#line:1109 else :#line:1110 return render_template ('escuchar_uro.html',nid2 =0 ,faqs =OO0OO000O0O000O00 ,faq_titulo ="Preguntas y respuestas: ",result_busqueda =OO0O00OOO0O0OO0O0 ,user_image6 =OOO000OOOOO00O0O0 ,user_image7 =O0O0000OO0O0O000O ,user_image5 =O0000O0OOO0O0O0O0 ,user_image8 =O00OOOOOO00OOO00O ,user_image9 =O000000OOO00000O0 ,user_image10 =O000OO00000O00000 ,user_image11 =O00O00O0O0O00O0O0 ,user_image12 =O0OO0O0O0O000000O )#line:1111 elif len (O00000O0OOOO00000 )>=1 :#line:1112 OOO00O0000O0O0OO0 =[]#line:1113 O00000OO00O00OO0O =[]#line:1114 OO0O00OOO0O0OO0O0 ={}#line:1115 for OO0000OOO000O00OO in O00000O0OOOO00000 :#line:1116 OOO00O0000O0O0OO0 .append (OO0000OOO000O00OO ["title"])#line:1117 O00000OO00O00OO0O .append (OO0000OOO000O00OO ["nid"])#line:1118 for OOOO0OOOOO0O0O00O ,OO0000OOO000O00OO in enumerate (OOO00O0000O0O0OO0 ):#line:1119 OO0O00OOO0O0OO0O0 [O00000OO00O00OO0O [OOOO0OOOOO0O0O00O ]]=OO0000OOO000O00OO #line:1120 if len (OO0OO000O0O000O00 )==0 :#line:1122 return render_template ('escuchar_uro.html',nid2 =0 ,result_busqueda =OO0O00OOO0O0OO0O0 ,user_image6 =OOO000OOOOO00O0O0 ,user_image7 =O0O0000OO0O0O000O ,user_image5 =O0000O0OOO0O0O0O0 ,user_image8 =O00OOOOOO00OOO00O ,user_image9 =O000000OOO00000O0 ,user_image10 =O000OO00000O00000 ,user_image11 =O00O00O0O0O00O0O0 ,user_image12 =O0OO0O0O0O000000O )#line:1123 else :#line:1124 return render_template ('escuchar_uro.html',nid2 =0 ,faqs =OO0OO000O0O000O00 ,faq_titulo ="Preguntas y respuestas: ",result_busqueda =OO0O00OOO0O0OO0O0 ,user_image6 =OOO000OOOOO00O0O0 ,user_image7 =O0O0000OO0O0O000O ,user_image5 =O0000O0OOO0O0O0O0 ,user_image8 =O00OOOOOO00OOO00O ,user_image9 =O000000OOO00000O0 ,user_image10 =O000OO00000O00000 ,user_image11 =O00O00O0O0O00O0O0 ,user_image12 =O0OO0O0O0O000000O )#line:1125 else :#line:1126 return render_template ('escuchar_uro.html',nid2 =0 ,result_busqueda =OO0O00OOO0O0OO0O0 ,prediction_text ="No te he entendido bien, dale al boton `Escuchar´ y repite tu pregunta",user_image5 =O0000O0OOO0O0O0O0 ,user_image6 =OOO000OOOOO00O0O0 ,user_image7 =O0O0000OO0O0O000O ,user_image8 =O00OOOOOO00OOO00O ,user_image9 =O000000OOO00000O0 ,user_image10 =O000OO00000O00000 ,user_image11 =O00O00O0O0O00O0O0 ,user_image12 =O0OO0O0O0O000000O )#line:1127 @app .route ("/ajustes")#line:1129 async def ajustes ():#line:1130 OO0OOO000O0OO0O0O =os .path .join (app .config ['UPLOAD_FOLDER'],'estrella.png')#line:1131 return render_template ('ajustes.html',user_image7 =OO0OOO000O0OO0O0O )#line:1132 if __name__ =="__main__":#line:1134 socketio .run (app ,host ="0.0.0.0",port =7860 ,allow_unsafe_werkzeug =True )#line:1135