from flask import Flask ,render_template ,request ,jsonify ,redirect ,url_for #line:1 import re import pandas as pd #line:2 import ast #line:3 import numpy as np #line:4 import xlrd2 as xlrd #line:5 import unicodedata #line:6 import spacy #line:7 import inflect #line:8 nlp =spacy .load ("es_core_news_md")#line:9 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 auth =aiohttp .BasicAuth ('1234','API')#line:20 base_url ='https://orva.tedcas.com/api/'#line:21 archivo ="./preguntas_qh_tags.xlsx"#line:22 xlrd .xlsx .ensure_elementtree_imported (False ,None )#line:25 xlrd .xlsx .Element_has_iter =True #line:26 def remove_non_printable(value): if isinstance(value, str): value = re.sub(r'\n(?=[^\s\d])|(?<=[^\s\d])\\n', ' ', value) value = re.sub(r'\t(?=[^\s\d])|(?<=[^\s\d])\\t', ' ', value) value = re.sub(r'\xa0(?=[^\s\d])|(?<=[^\s\d])\\xa0', ' ', value) value = re.sub(r'\?\\n¿', '? ¿', value) value = re.sub(r'\?\\t¿', '? ¿', value) value = re.sub(r'\?\\xa0¿', '? ¿', value) value = re.sub(r'(\d)\\t', r'\1 ', value) value = re.sub(r'(\d)\\n', r'\1 ', value) value = re.sub(r'(\d)\\xa0', r'\1 ', value) value = re.sub(r'(\s)+\\t', ' ', value) value = re.sub(r'(\s)+\\n', ' ', value) value = re.sub(r'(\s)+\\xa0', ' ', value) value = re.sub(r'\?\s*\\u200b+', '? ', value) return value return value async def faq ():#line:28 OO0000OO00O0OOO00 =pd .read_excel (archivo ,engine ="openpyxl")#line:29 OOOO000OOO0OO0O0O =OO0000OO00O0OOO00 #line:30 OO0000OO00O0OOO00 =xlrd .open_workbook (archivo )#line:31 OO0000OO00O0OOO00 =OO0000OO00O0OOO00 .sheet_by_index (0 )#line:32 O0000OO00OO0OO000 =[]#line:33 OOOO0O00O000OOO00 =[]#line:34 OOOO0O000000O0000 =[]#line:35 OOO0O00OOO000OO00 =pd .read_excel (archivo ,header =1)#line:36 #OOO0O00OOO000OO00 = OOO0O00OOO000OO00.applymap(remove_non_printable) for O0OO00O000OO0O0OO ,OO0000O0O00000O0O in OOO0O00OOO000OO00 .iterrows ():#line:37 if OOOO000OOO0OO0O0O .loc [O0OO00O000OO0O0OO ,'Especialidad']=='trauma':#line:38 O0OOO00O0O0000O0O =OO0000OO00O0OOO00 .cell (int (O0OO00O000OO0O0OO )+1 ,2 )#line:39 OO0O0O0000OOO00O0 =OO0000OO00O0OOO00 .cell (int (O0OO00O000OO0O0OO )+1 ,3 )#line:40 O0OOO00O0O0000O0O =str (O0OOO00O0O0000O0O )#line:41 OO0O0O0000OOO00O0 =str (OO0O0O0000OOO00O0 )#line:42 O0OOO00O0O0000O0O =O0OOO00O0O0000O0O .split ("'")#line:43 OO0O0O0000OOO00O0 =OO0O0O0000OOO00O0 .split ("'")#line:44 O0000OO00OO0OO000 .append (f" {O0OOO00O0O0000O0O[1]} {OO0O0O0000OOO00O0[1]} ")#line:45 O0000OO00OO0OO000=[remove_non_printable(item) for item in O0000OO00OO0OO000] #O0000OO00OO0OO000=O0000OO00OO0OO000.applymap(remove_non_printable) elif OOOO000OOO0OO0O0O .loc [O0OO00O000OO0O0OO ,'Especialidad']=='uro':#line:46 O0OOO00O0O0000O0O =OO0000OO00O0OOO00 .cell (int (O0OO00O000OO0O0OO )+1 ,2 )#line:47 OO0O0O0000OOO00O0 =OO0000OO00O0OOO00 .cell (int (O0OO00O000OO0O0OO )+1 ,3 )#line:48 O0OOO00O0O0000O0O =str (O0OOO00O0O0000O0O )#line:49 OO0O0O0000OOO00O0 =str (OO0O0O0000OOO00O0 )#line:50 O0OOO00O0O0000O0O =O0OOO00O0O0000O0O .split ("'")#line:51 OO0O0O0000OOO00O0 =OO0O0O0000OOO00O0 .split ("'")#line:52 OOOO0O00O000OOO00 .append (f" {O0OOO00O0O0000O0O[1]} {OO0O0O0000OOO00O0[1]} ")#line:53 OOOO0O00O000OOO00=[remove_non_printable(item) for item in OOOO0O00O000OOO00] #OOOO0O00O000OOO00=OOOO0O00O000OOO00.applymap(remove_non_printable) elif OOOO000OOO0OO0O0O .loc [O0OO00O000OO0O0OO ,'Especialidad']=='admin':#line:54 O0OOO00O0O0000O0O =OO0000OO00O0OOO00 .cell (int (O0OO00O000OO0O0OO )+1 ,2 )#line:55 OO0O0O0000OOO00O0 =OO0000OO00O0OOO00 .cell (int (O0OO00O000OO0O0OO )+1 ,3 )#line:56 O0OOO00O0O0000O0O =str (O0OOO00O0O0000O0O )#line:57 OO0O0O0000OOO00O0 =str (OO0O0O0000OOO00O0 )#line:58 O0OOO00O0O0000O0O =O0OOO00O0O0000O0O .split ("'")#line:59 OO0O0O0000OOO00O0 =OO0O0O0000OOO00O0 .split ("'")#line:60 OOOO0O000000O0000 .append (f" {O0OOO00O0O0000O0O[1]} {OO0O0O0000OOO00O0[1]} ")#line:61 OOOO0O000000O0000 = [remove_non_printable(item) for item in OOOO0O000000O0000] #OOOO0O000000O0000=OOOO0O000000O0000.applymap(remove_non_printable) if OO0000O0O00000O0O .dropna ().empty :#line:62 break #line:63 return O0000OO00OO0OO000 ,OOOO0O00O000OOO00 ,OOOO0O000000O0000 #line:64 async def buscar_faq (OOO0O0O0OOOO000OO ,O0OOOOO00OO0000O0 ):#line:66 O00OO0O00O000O00O =pd .read_excel (archivo ,engine ="openpyxl")#line:67 #O00OO0O00O000O00O = O00OO0O00O000O00O.applymap(remove_non_printable) O0OOOOO0OO0OO0000 =O00OO0O00O000O00O #line:68 OO00OO0O000OO0O00 =0 #line:69 O000O00O00O0OO0OO =OOO0O0O0OOOO000OO #line:70 O000O0OO0O0OO0O00 =[]#line:71 print ("result"+str (O000O00O00O0OO0OO ))#line:72 for O000O00OOOO0OO000 ,O00OO000OOOO00OOO in O00OO0O00O000O00O .iterrows ():#line:73 O0O0O00OOOOO0O0O0 =O00OO0O00O000O00O .loc [O000O00OOOO0OO000 ,'TAGS2']#line:74 O0O0O00OOOOO0O0O0 =O0O0O00OOOOO0O0O0 .split (",")#line:75 O000O0OO0O0OO0O00 .append (O0O0O00OOOOO0O0O0 )#line:76 O00O0000OO0O0OOO0 =[]#line:77 O0O0O00OOOOO0O0O0 =[]#line:78 for OOO0O0O0OOOOO0O0O ,O000O0OO0OOOO00OO in enumerate (O000O00O00O0OO0OO ):#line:79 O000O00O00O0OO0OO [OOO0O0O0OOOOO0O0O ]=inflector .singularize (str (O000O0OO0OOOO00OO ))#line:80 OOO00OO000O0O0O00 =np .zeros (len (O00OO0O00O000O00O .index ),dtype =int )#line:81 for OOO0OO0OOOOO00OOO ,O00OO000OOOO00OOO in enumerate (O000O0OO0O0OO0O00 ):#line:82 OOO000OO000000O0O =[]#line:83 for O000O0OO0OOOO00OO in O00OO000OOOO00OOO :#line:84 if O0OOOOO00OO0000O0 ==0 :#line:85 if O000O0OO0OOOO00OO !=[]:#line:86 OO00OO0O000OO0O00 =0 #line:87 for OO0OOO0OOOOOO000O in range (100 ):#line:88 OO0OOO0OOOOOO000O =OO0OOO0OOOOOO000O /10 #line:89 OO0OOO0OOOOOO000O =str (OO0OOO0OOOOOO000O )#line:90 if O000O0OO0OOOO00OO ==OO0OOO0OOOOOO000O :#line:91 OO0OOO0OOOOOO000O =OO0OOO0OOOOOO000O .split (".")#line:92 OOO000OO000000O0O .append (OO0OOO0OOOOOO000O [0 ])#line:93 OOO000OO000000O0O .append ("con")#line:94 OOO000OO000000O0O .append (OO0OOO0OOOOOO000O [1 ])#line:95 OO00OO0O000OO0O00 =OO00OO0O000OO0O00 +1 #line:96 if OO00OO0O000OO0O00 ==0 :#line:97 OOO000OO000000O0O .append (O000O0OO0OOOO00OO )#line:98 if O0OOOOO00OO0000O0 ==1 :#line:99 OOO000OO000000O0O .append (O000O0OO0OOOO00OO )#line:100 O00O0000OO0O0OOO0 .append (OOO000OO000000O0O )#line:101 for O00O0000OOOO0OO00 in O000O00O00O0OO0OO :#line:102 for OOOOO0O0O0O00OO00 ,O000O0OO0OOOO00OO in enumerate (O00O0000OO0O0OOO0 [OOO0OO0OOOOO00OOO ]):#line:103 if str (O00O0000OOOO0OO00 )=="maya":#line:104 O00O0000OOOO0OO00 ="malla"#line:105 if str (O00O0000OOOO0OO00 )=="pilos"or str (O00O0000OOOO0OO00 )=="pilo":#line:106 O00O0000OOOO0OO00 ="philo"#line:107 if str (O00O0000OOOO0OO00 )=="filos"or str (O00O0000OOOO0OO00 )=="filo":#line:108 O00O0000OOOO0OO00 ="philo"#line:109 if str (O00O0000OOOO0OO00 )=="sinces"or str (O00O0000OOOO0OO00 )=="sinc":#line:110 O00O0000OOOO0OO00 ="synthe"#line:111 if str (O00O0000OOOO0OO00 )=="sintes"or str (O00O0000OOOO0OO00 )=="sint":#line:112 O00O0000OOOO0OO00 ="synthe"#line:113 if str (O00O0000OOOO0OO00 )=="axos"or str (O00O0000OOOO0OO00 )=="axo":#line:114 O00O0000OOOO0OO00 ="axso"#line:115 if str (O00O0000OOOO0OO00 )=="uno":#line:116 O00O0000OOOO0OO00 ="1"#line:117 if str (O00O0000OOOO0OO00 )=="dos"or str (O00O0000OOOO0OO00 )=="do":#line:118 O00O0000OOOO0OO00 ="2"#line:119 if str (O00O0000OOOO0OO00 )=="tres"or str (O00O0000OOOO0OO00 )=="tr":#line:120 O00O0000OOOO0OO00 ="3"#line:121 if str (O00O0000OOOO0OO00 )=="cuatro":#line:122 O00O0000OOOO0OO00 ="4"#line:123 if str (O00O0000OOOO0OO00 )=="cinco":#line:124 O00O0000OOOO0OO00 ="5"#line:125 if str (O00O0000OOOO0OO00 )=="seis"or str (O00O0000OOOO0OO00 )=="sei":#line:126 O00O0000OOOO0OO00 ="6"#line:127 if str (O00O0000OOOO0OO00 )=="siete":#line:128 O00O0000OOOO0OO00 ="7"#line:129 if str (O00O0000OOOO0OO00 )=="ocho":#line:130 O00O0000OOOO0OO00 ="8"#line:131 if str (O00O0000OOOO0OO00 )=="nueve":#line:132 O00O0000OOOO0OO00 ="9"#line:133 if str (O00O0000OOOO0OO00 )=="cero":#line:134 O00O0000OOOO0OO00 ="0"#line:135 if str (O00O0000OOOO0OO00 )=="veintiuno":#line:136 O00O0000OOOO0OO00 ="21"#line:137 if str (O00O0000OOOO0OO00 )=="veinte":#line:138 O00O0000OOOO0OO00 ="20"#line:139 if str (O00O0000OOOO0OO00 )=="veintidos"or str (O00O0000OOOO0OO00 )=="veintido":#line:140 O00O0000OOOO0OO00 ="22"#line:141 if str (O00O0000OOOO0OO00 )=="veintitres"or str (O00O0000OOOO0OO00 )=="veintitre":#line:142 O00O0000OOOO0OO00 ="23"#line:143 if str (O00O0000OOOO0OO00 )=="veinticuatro":#line:144 O00O0000OOOO0OO00 ="24"#line:145 if str (O00O0000OOOO0OO00 )=="veinticinco":#line:146 O00O0000OOOO0OO00 ="25"#line:147 if str (O00O0000OOOO0OO00 )=="veintiseis"or str (O00O0000OOOO0OO00 )=="veintisei":#line:148 O00O0000OOOO0OO00 ="26"#line:149 if str (O00O0000OOOO0OO00 )=="veintisiete":#line:150 O00O0000OOOO0OO00 ="27"#line:151 if str (O00O0000OOOO0OO00 )=="veintiocho":#line:152 O00O0000OOOO0OO00 ="28"#line:153 if str (O00O0000OOOO0OO00 )=="veintinueve":#line:154 O00O0000OOOO0OO00 ="29"#line:155 if str (O00O0000OOOO0OO00 )=="treinta":#line:156 O00O0000OOOO0OO00 ="30"#line:157 if str (remove_accents (O000O0OO0OOOO00OO )).lower ()==str (remove_accents (O00O0000OOOO0OO00 )).lower ():#line:158 OOO00OO000O0O0O00 [OOO0OO0OOOOO00OOO ]=OOO00OO000O0O0O00 [OOO0OO0OOOOO00OOO ]+1 #line:159 O00O0000OO0O0OOO0 [OOO0OO0OOOOO00OOO ].pop (OOOOO0O0O0O00OO00 )#line:160 OOO00O0OOOO0O0OO0 =np .argwhere (OOO00OO000O0O0O00 ==np .amax (OOO00OO000O0O0O00 ))#line:162 O0000O0O00O0000OO =[]#line:163 OOOOO00OOO000OO0O ={}#line:164 OO0OOOO0000O00OO0 =[]#line:165 O0000OO0000O0000O =[]#line:166 O0O0O0O0000OOOOO0 =[]#line:167 O00OO0O00O000O00O =xlrd .open_workbook (archivo )#line:168 O00OO0O00O000O00O =O00OO0O00O000O00O .sheet_by_index (0 )#line:169 if not np .all (OOO00OO000O0O0O00 ==0 ):#line:170 for OO0O0OOO00OO000OO in OOO00O0OOOO0O0OO0 :#line:171 if (O0OOOOO0OO0OO0000 .loc [OO0O0OOO00OO000OO ,'Especialidad']=='trauma').any ():#line:172 OOO00000OOO0OOOO0 =O00OO0O00O000O00O .cell (int (OO0O0OOO00OO000OO )+1 ,2 )#line:173 OO00O00OO00O0OO0O =O00OO0O00O000O00O .cell (int (OO0O0OOO00OO000OO )+1 ,3 )#line:174 OOO00000OOO0OOOO0 =str (OOO00000OOO0OOOO0 )#line:175 OO00O00OO00O0OO0O =str (OO00O00OO00O0OO0O )#line:176 OOO00000OOO0OOOO0 =OOO00000OOO0OOOO0 .split ("'")#line:177 OO00O00OO00O0OO0O =OO00O00OO00O0OO0O .split ("'")#line:178 OO0OOOO0000O00OO0 .append (f" {OOO00000OOO0OOOO0[1]} {OO00O00OO00O0OO0O[1]} ")#line:179 elif (O0OOOOO0OO0OO0000 .loc [OO0O0OOO00OO000OO ,'Especialidad']=='uro').any ():#line:180 OOO00000OOO0OOOO0 =O00OO0O00O000O00O .cell (int (OO0O0OOO00OO000OO )+1 ,2 )#line:181 OO00O00OO00O0OO0O =O00OO0O00O000O00O .cell (int (OO0O0OOO00OO000OO )+1 ,3 )#line:182 OOO00000OOO0OOOO0 =str (OOO00000OOO0OOOO0 )#line:183 OO00O00OO00O0OO0O =str (OO00O00OO00O0OO0O )#line:184 OOO00000OOO0OOOO0 =OOO00000OOO0OOOO0 .split ("'")#line:185 OO00O00OO00O0OO0O =OO00O00OO00O0OO0O .split ("'")#line:186 O0000OO0000O0000O .append (f" {OOO00000OOO0OOOO0[1]} {OO00O00OO00O0OO0O[1]} ")#line:187 elif (O0OOOOO0OO0OO0000 .loc [OO0O0OOO00OO000OO ,'Especialidad']=='admin').any ():#line:188 OOO00000OOO0OOOO0 =O00OO0O00O000O00O .cell (int (OO0O0OOO00OO000OO )+1 ,2 )#line:189 OO00O00OO00O0OO0O =O00OO0O00O000O00O .cell (int (OO0O0OOO00OO000OO )+1 ,3 )#line:190 OOO00000OOO0OOOO0 =str (OOO00000OOO0OOOO0 )#line:191 OO00O00OO00O0OO0O =str (OO00O00OO00O0OO0O )#line:192 OOO00000OOO0OOOO0 =OOO00000OOO0OOOO0 .split ("'")#line:193 OO00O00OO00O0OO0O =OO00O00OO00O0OO0O .split ("'")#line:194 O0O0O0O0000OOOOO0 .append (f" {OOO00000OOO0OOOO0[1]} {OO00O00OO00O0OO0O[1]} ")#line:196 print (OO0OOOO0000O00OO0 )#line:197 OO0OOOO0000O00OO0 = [remove_non_printable(item) for item in OO0OOOO0000O00OO0] O0000OO0000O0000O = [remove_non_printable(item) for item in O0000OO0000O0000O] O0O0O0O0000OOOOO0 = [remove_non_printable(item) for item in O0O0O0O0000OOOOO0] #OO0OOOO0000O00OO0=OO0OOOO0000O00OO0.applymap(remove_non_printable) #O0000OO0000O0000O=O0000OO0000O0000O.applymap(remove_non_printable) #O0O0O0O0000OOOOO0=O0O0O0O0000OOOOO0.applymap(remove_non_printable) return OO0OOOO0000O00OO0 ,O0000OO0000O0000O ,O0O0O0O0000OOOOO0 #line:198 async def boton_pdf_video (OO0O0OOOOOOO00000 ,O00000O0O000O00O0 ,O00OOOOO00O0OOOO0 ):#line:200 O00OO000OO0O00OO0 =aiohttp .TCPConnector (ssl =True )#line:201 async with aiohttp .ClientSession (connector =O00OO000OO0O00OO0 )as OO0OO0OOOO000OOOO :#line:202 O0OOO00O0O00O0O0O =await OO0OO0OOOO000OOOO .get (f'{base_url}all-content/{OO0O0OOOOOOO00000}',auth =auth )#line:203 O0O0OO0O00O0O00O0 =await O0OOO00O0O00O0O0O .json ()#line:204 O0000000O000OO00O =[]#line:206 O0OOO0OO0OO0000OO ={}#line:207 if O00OOOOO00O0OOOO0 =="0":#line:209 for OOOOO00OO0OOO0OO0 in O0O0OO0O00O0O00O0 :#line:210 if OOOOO00OO0OOO0OO0 ['type']=="Intervencion":#line:211 O0000000O000OO00O .append (OOOOO00OO0OOO0OO0 ['nid'])#line:212 else :#line:213 O0000000O000OO00O .append (O00OOOOO00O0OOOO0 )#line:214 for O000OOOOO00OOO00O in O0000000O000OO00O :#line:216 OOOOOOOO00000000O =await OO0OO0OOOO000OOOO .get (f'{base_url}intervenciones/{O000OOOOO00OOO00O}',auth =auth )#line:217 OO0OO0OO00O00O00O =await OOOOOOOO00000000O .json ()#line:218 OO0OO0OO00O00O00O =OO0OO0OO00O00O00O [0 ]#line:219 O00O0O0000O0OO0O0 ={}#line:220 if O00000O0O000O00O0 in OO0OO0OO00O00O00O :#line:222 OO000OOO00O0OO0OO =OO0OO0OO00O00O00O [O00000O0O000O00O0 ]#line:223 for O0O0O000O0OOOO000 in OO000OOO00O0OO0OO :#line:224 if O00000O0O000O00O0 =='field_pdf':#line:225 O00O0O0000O0OO0O0 [O0O0O000O0OOOO000 ['descripcion']]="https://orva.tedcas.com/"+str (O0O0O000O0OOOO000 ['url'])#line:226 if O00000O0O000O00O0 =='field_video':#line:227 O00O0O0000O0OO0O0 [O0O0O000O0OOOO000 ['descripcion']]=str (O0O0O000O0OOOO000 ['url'])#line:228 O0OOO0OO0OO0000OO [OO0OO0OO00O00O00O ['title']]=O00O0O0000O0OO0O0 #line:230 else :#line:231 if O00OOOOO00O0OOOO0 =='0':#line:232 O00OOOOO00O0OOOO0 ='0'#line:233 else :#line:234 print ("nid dentro del if "+str (O00OOOOO00O0OOOO0 ))#line:235 O00O0O0000O0OO0O0 ["No hay archivos"]=""#line:236 O0OOO0OO0OO0000OO ["No hay archivos"]=O00O0O0000O0OO0O0 #line:237 return {}#line:238 return O0OOO0OO0OO0000OO #line:240 async def boton_word_ppt (O0O00O000O00OO000 ,O000OO0OO0O000000 ,O0O0O000OO00OOO0O ):#line:242 O0000O000O0O00O0O =aiohttp .TCPConnector (ssl =True )#line:243 async with aiohttp .ClientSession (connector =O0000O000O0O00O0O )as OOO00OOOO000O0OOO :#line:244 O0OOO00OOO00O0OO0 =await OOO00OOOO000O0OOO .get (f'{base_url}all-content/{O0O00O000O00OO000}',auth =auth )#line:245 O0OO0OOO00OO00O00 =await O0OOO00OOO00O0OO0 .json ()#line:246 OOO00OO0O0000OOO0 =[]#line:248 O0O0O00O0O00O0OO0 ={}#line:249 if O0O0O000OO00OOO0O =='0':#line:251 for OO0O000OOO00O00OO in O0OO0OOO00OO00O00 :#line:252 if OO0O000OOO00O00OO ['type']=="Intervencion":#line:253 OOO00OO0O0000OOO0 .append (OO0O000OOO00O00OO ['nid'])#line:254 else :#line:255 OOO00OO0O0000OOO0 .append (O0O0O000OO00OOO0O )#line:256 for O00OO0O0O0O0OOO00 in OOO00OO0O0000OOO0 :#line:258 OO0O0000OOO000OOO =await OOO00OOOO000O0OOO .get (f'{base_url}intervenciones/{O00OO0O0O0O0OOO00}',auth =auth )#line:259 O0O0000OO00OOOO00 =await OO0O0000OOO000OOO .json ()#line:260 O0O0000OO00OOOO00 =O0O0000OO00OOOO00 [0 ]#line:261 if len (O0O0000OO00OOOO00 [O000OO0OO0O000000 ])!=0 :#line:262 O0O0O00O0O00O0OO0 [O0O0000OO00OOOO00 ['title']]="https://orva.tedcas.com/"+str (O0O0000OO00OOOO00 [O000OO0OO0O000000 ])#line:263 if len (O0O0000OO00OOOO00 [O000OO0OO0O000000 ])==0 and O0O0O000OO00OOO0O !='0':#line:264 O0O0O00O0O00O0OO0 ["No hay archivos"]=""#line:265 return {}#line:266 return O0O0O00O0O00O0OO0 #line:268 async def boton_materiales (OOOOOO0O0OO00OO00 ,O000OOO000OOOO000 ):#line:270 O00O000OOO0O0000O =aiohttp .TCPConnector (ssl =True )#line:271 async with aiohttp .ClientSession (connector =O00O000OOO0O0000O )as OOO000000OOO0O000 :#line:272 O0OO0O0OO00O000O0 ={}#line:273 if O000OOO000OOOO000 =='0':#line:275 OOOOOO00OOOOOO0O0 =await OOO000000OOO0O000 .get (f'{base_url}listado_completo_cajas/{OOOOOO0O0OO00OO00}',auth =auth )#line:276 OO0OOO000OOO000O0 =await OOOOOO00OOOOOO0O0 .json ()#line:277 for O00OOO0000O00OO00 in OO0OOO000OOO000O0 :#line:278 O0OO0O0OO00O000O0 [O00OOO0000O00OO00 ['title']]=O00OOO0000O00OO00 ['nid']#line:279 O0OO0O0OO00O000O0 ['']="si hay"#line:280 else :#line:281 OOOOOO00OOOOOO0O0 =await OOO000000OOO0O000 .get (f'{base_url}intervenciones/{O000OOO000OOOO000}',auth =auth )#line:282 OO0OOO000OOO000O0 =await OOOOOO00OOOOOO0O0 .json ()#line:283 OO0OOO000OOO000O0 =OO0OOO000OOO000O0 [0 ]#line:284 if 'field_cajas'in OO0OOO000OOO000O0 :#line:285 OO0OOO000OOO000O0 =OO0OOO000OOO000O0 ['field_cajas']#line:286 for O00OOO0000O00OO00 in OO0OOO000OOO000O0 :#line:287 O0OO0O0OO00O000O0 [O00OOO0000O00OO00 ['caja']]=O00OOO0000O00OO00 ['id']#line:288 O0OO0O0OO00O000O0 ['']="si hay"#line:289 else :#line:290 if O000OOO000OOOO000 !=0 :#line:291 O0OO0O0OO00O000O0 ['']=""#line:292 return {}#line:293 return O0OO0O0OO00O000O0 #line:294 async def cargar_base_datos (O0OOO000O000OO0O0 ,O00OOO00OOO0OO000 ):#line:296 OOOO0O0OO0OO00OO0 =None #line:297 O0O0O0OOOOO00OOO0 =[]#line:298 OO0O00OO0OO00O0OO =aiohttp .TCPConnector (ssl =True )#line:299 async with aiohttp .ClientSession (connector =OO0O00OO0OO00O0OO )as OO0OO000OOO0O00OO :#line:300 OO0O00OO000O00O0O =await OO0OO000OOO0O00OO .get ('https://orva.tedcas.com/api/all-content/'+str (O00OOO00OOO0OO000 ),auth =auth )#line:301 OO0O0OO0OOOOOO000 =await OO0O00OO000O00O0O .json ()#line:302 OOOO00000O000O00O =np .zeros (len (OO0O0OO0OOOOOO000 ),dtype =int )#line:303 O00OO0OOOO0OO0O0O =[]#line:304 for O0O0OO0OOO0000OO0 in O0OOO000O000OO0O0 :#line:305 O0OOOO0O0OOOOOO00 =0 #line:306 for OO000OOO00O00OOO0 in range (100 ):#line:307 OO000OOO00O00OOO0 =OO000OOO00O00OOO0 /10 #line:308 if O0O0OO0OOO0000OO0 ==str (OO000OOO00O00OOO0 ):#line:309 O0O0OO0OOO0000OO0 =str (OO000OOO00O00OOO0 ).split ('.')#line:310 O00OO0OOOO0OO0O0O .append (O0O0OO0OOO0000OO0 )#line:311 O0OOOO0O0OOOOOO00 =O0OOOO0O0OOOOOO00 +1 #line:312 if O0O0OO0OOO0000OO0 =='con':#line:313 O0OOOO0O0OOOOOO00 =O0OOOO0O0OOOOOO00 +1 #line:314 if O0OOOO0O0OOOOOO00 ==0 :#line:315 O00OO0OOOO0OO0O0O .append (O0O0OO0OOO0000OO0 )#line:316 for O0O00O000O00OO0OO in range (len (OO0O0OO0OOOOOO000 )):#line:317 OOOO00O000OO000OO =0 #line:318 O00O00O00OOO0OOOO =OO0O0OO0OOOOOO000 [O0O00O000O00OO0OO ]#line:319 OO0O00OO00O0OOOO0 =str (O00O00O00OOO0OOOO ['title']).lower ()#line:320 OO0O00OO00O0OOOO0 =remove_accents (OO0O00OO00O0OOOO0 )#line:321 OO0O00OO00O0OOOO0 =OO0O00OO00O0OOOO0 .split (' ')#line:322 for O0O00O0OO0O00O000 ,O0000O0OO0OO000OO in enumerate (OO0O00OO00O0OOOO0 ):#line:323 for O0OO000OO0O0O00O0 ,O0OOO00O0O00OOOOO in enumerate (OO0O00OO00O0OOOO0 ):#line:324 if O0OO000OO0O0O00O0 !=O0O00O0OO0O00O000 :#line:325 if O0000O0OO0OO000OO ==O0OOO00O0O00OOOOO :#line:326 OO0O00OO00O0OOOO0 .pop (O0OO000OO0O0O00O0 )#line:327 for O0O00O0OO0O00O000 ,O0000O0OO0OO000OO in enumerate (OO0O00OO00O0OOOO0 ):#line:328 for OO000OOO00O00OOO0 in range (100 ):#line:329 OO000OOO00O00OOO0 =OO000OOO00O00OOO0 /10 #line:330 if O0000O0OO0OO000OO ==str (OO000OOO00O00OOO0 ):#line:331 O0000O0OO0OO000OO =str (OO000OOO00O00OOO0 ).split ('.')#line:332 OO0O00OO00O0OOOO0 .append (O0000O0OO0OO000OO )#line:333 for OOOO000000O00OOOO in O00OO0OOOO0OO0O0O :#line:334 if OOOO000000O00OOOO =="maya":#line:335 OOOO000000O00OOOO ="malla"#line:336 if OOOO000000O00OOOO =="pilos"or OOOO000000O00OOOO =="pilo":#line:337 OOOO000000O00OOOO ="philo"#line:338 if OOOO000000O00OOOO =="filos"or OOOO000000O00OOOO =="filo":#line:339 OOOO000000O00OOOO ="philo"#line:340 if OOOO000000O00OOOO =="sinces"or OOOO000000O00OOOO =="sinc":#line:341 OOOO000000O00OOOO ="synthe"#line:342 if OOOO000000O00OOOO =="sintes"or OOOO000000O00OOOO =="sint":#line:343 OOOO000000O00OOOO ="synthe"#line:344 if OOOO000000O00OOOO =="axos"or OOOO000000O00OOOO =="axo":#line:345 OOOO000000O00OOOO ="axso"#line:346 if OOOO000000O00OOOO =="uno":#line:347 OOOO000000O00OOOO =1 #line:348 if OOOO000000O00OOOO =="dos"or OOOO000000O00OOOO =="do":#line:349 OOOO000000O00OOOO =2 #line:350 if OOOO000000O00OOOO =="tres"or OOOO000000O00OOOO =="tr":#line:351 OOOO000000O00OOOO =3 #line:352 if OOOO000000O00OOOO =="cuatro":#line:353 OOOO000000O00OOOO =4 #line:354 if OOOO000000O00OOOO =="cinco":#line:355 OOOO000000O00OOOO =5 #line:356 if OOOO000000O00OOOO =="seis"or OOOO000000O00OOOO =="sei":#line:357 OOOO000000O00OOOO =6 #line:358 if OOOO000000O00OOOO =="siete":#line:359 OOOO000000O00OOOO =7 #line:360 if OOOO000000O00OOOO =="ocho":#line:361 OOOO000000O00OOOO =8 #line:362 if OOOO000000O00OOOO =="nueve":#line:363 OOOO000000O00OOOO =9 #line:364 if OOOO000000O00OOOO =="cero":#line:365 OOOO000000O00OOOO =0 #line:366 if OOOO000000O00OOOO =="veintiuno":#line:367 OOOO000000O00OOOO ="21"#line:368 if OOOO000000O00OOOO =="veinte":#line:369 OOOO000000O00OOOO ="20"#line:370 if OOOO000000O00OOOO =="veintidos"or OOOO000000O00OOOO =="veintido":#line:371 OOOO000000O00OOOO ="22"#line:372 if OOOO000000O00OOOO =="veintitres"or OOOO000000O00OOOO =="veintitre":#line:373 OOOO000000O00OOOO ="23"#line:374 if OOOO000000O00OOOO =="veinticuatro":#line:375 OOOO000000O00OOOO ="24"#line:376 if OOOO000000O00OOOO =="veinticinco":#line:377 OOOO000000O00OOOO ="25"#line:378 if OOOO000000O00OOOO =="veintiseis"or OOOO000000O00OOOO =="veintisei":#line:379 OOOO000000O00OOOO ="26"#line:380 if OOOO000000O00OOOO =="veintisiete":#line:381 OOOO000000O00OOOO ="27"#line:382 if OOOO000000O00OOOO =="veintiocho":#line:383 OOOO000000O00OOOO ="28"#line:384 if OOOO000000O00OOOO =="veintinueve":#line:385 OOOO000000O00OOOO ="29"#line:386 if OOOO000000O00OOOO =="treinta":#line:387 OOOO000000O00OOOO ="30"#line:388 if type (OOOO000000O00OOOO )==int and type (OOOO0O0OO0OO00OO0 )==int :#line:389 OO000OOO00O00OOO0 =str (OOOO0O0OO0OO00OO0 )+'.'+str (OOOO000000O00OOOO )#line:390 OOOO000000O00OOOO =OO000OOO00O00OOO0 .split ('.')#line:391 OOOO0O0OO0OO00OO0 =OOOO000000O00OOOO #line:392 OOOO000000O00OOOO =inflector .singularize (str (OOOO000000O00OOOO ))#line:393 O0000O0OO0OO000OO =inflector .singularize (str (O0000O0OO0OO000OO ))#line:394 OOOO000000O00OOOO =remove_accents (OOOO000000O00OOOO )#line:395 if O0000O0OO0OO000OO ==OOOO000000O00OOOO :#line:396 OOOO00O000OO000OO =OOOO00O000OO000OO +1 #line:397 OOOO00000O000O00O [O0O00O000O00OO0OO ]=OOOO00O000OO000OO #line:398 OO00OOO0OOO0OO0OO =np .argwhere (OOOO00000O000O00O ==np .amax (OOOO00000O000O00O ))#line:399 for O0O00O000O00OO0OO in OO00OOO0OOO0OO0OO :#line:400 O0O0O0OOOOO00OOO0 .append (OO0O0OO0OOOOOO000 [int (O0O00O000O00OO0OO )])#line:401 if np .all (OOOO00000O000O00O ==0 ):#line:402 O0O0O0OOOOO00OOO0 =None #line:403 return O0O0O0OOOOO00OOO0 #line:404 async def cargar_tipo (O00O0O00OOOO000OO ,OO000OOO000OOOO00 ):#line:406 O0O0O00O000O0000O =aiohttp .TCPConnector (ssl =True )#line:407 async with aiohttp .ClientSession (connector =O0O0O00O000O0000O )as OO0OOO0O0OO0O00OO :#line:408 O0000000O0O00O0O0 =await OO0OOO0O0OO0O00OO .get (f'{base_url}all-content/{OO000OOO000OOOO00}',auth =auth )#line:409 O0O0O0O0OOOO0O000 =await O0000000O0O00O0O0 .json ()#line:410 O0OO00O0O0OO0OOO0 =None #line:411 O00O0O000O0O00000 =None #line:412 for OO0O0O0000O00OOOO in O0O0O0O0OOOO0O000 :#line:413 if O00O0O00OOOO000OO ==OO0O0O0000O00OOOO ["nid"]:#line:414 O0OO00O0O0OO0OOO0 =OO0O0O0000O00OOOO ["type"]#line:415 O00O0O000O0O00000 =OO0O0O0000O00OOOO #line:416 break #line:417 return O00O0O000O0O00000 ,O0OO00O0O0OO0OOO0 #line:418 async def cargar_archivo (O0OO000OO000O0OOO ,O00O000O0000OO000 ,OOOO0OOO0O00OOOO0 ):#line:420 O0O0OO00OO0O0O000 =[]#line:421 O0O0000000O00OOOO =aiohttp .TCPConnector (ssl =True )#line:422 async with aiohttp .ClientSession (connector =O0O0000000O00OOOO )as OO0OOOOO0OOO00OO0 :#line:423 O0O0O0O000O0000OO =await OO0OOOOO0OOO00OO0 .get ('https://orva.tedcas.com/api/'+str (OOOO0OOO0O00OOOO0 ),auth =auth )#line:424 OO0O000OO0O0O0000 =await O0O0O0O000O0000OO .json ()#line:425 OO0O000OO0O0O0000 =OO0O000OO0O0O0000 [0 ]#line:426 OOOO0000O00OO0000 ="field_"+str (O0OO000OO000O0OOO )#line:427 O0O0O0O0OOO00O0O0 =OO0O000OO0O0O0000 [OOOO0000O00OO0000 ]#line:428 if OOOO0000O00OO0000 =="field_image":#line:429 OO0O000OO0O0O0000 =OO0O000OO0O0O0000 ['field_image']#line:430 OO0O000OO0O0O0000 =OO0O000OO0O0O0000 .split (',')#line:431 OO0O000OO0O0O0000 =[O0O00OO000OO0O00O .replace (' ','')for O0O00OO000OO0O00O in OO0O000OO0O0O0000 ]#line:432 for OO0OOO0O0O000O0O0 in OO0O000OO0O0O0000 :#line:433 O0O0OO00OO0O0O000 .append ("https://orva.tedcas.com/"+str (OO0OOO0O0O000O0O0 ))#line:434 print (O0O0OO00OO0O0O000 )#line:435 return O0O0OO00OO0O0O000 #line:436 if len (O0O0O0O0OOO00O0O0 )==0 :#line:437 O0OOOO0O0O0OOOO0O ="No hay archivos subidos"#line:438 O0O0OO00OO0O0O000 ="templates/especialidad"#line:439 elif type (O0O0O0O0OOO00O0O0 )==str :#line:440 O0O0OO00OO0O0O000 ="https://orva.tedcas.com/"+str (O0O0O0O0OOO00O0O0 )#line:441 O0OOOO0O0O0OOOO0O =O0O0O0O0OOO00O0O0 #line:442 elif type (O0O0O0O0OOO00O0O0 )==list :#line:443 for OOOO0OO0OOO0OOOO0 ,O0000OO00OO0O0O0O in O0O0O0O0OOO00O0O0 :#line:444 O0O0OO00OO0O0O000 [OOOO0OO0OOO0OOOO0 ]="https://orva.tedcas.com/"+str (O0000OO00OO0O0O0O )#line:445 O0OOOO0O0O0OOOO0O =O0O0O0O0OOO00O0O0 #line:446 return O00O000O0000OO000 ,O0O0OO00OO0O0O000 ,O0OOOO0O0O0OOOO0O #line:447 async def cargar_archivo_grande (OOO0OOO00OOOOO0O0 ,OOO0000000OO0OO00 ,OO0OOOO0O0OO000OO ):#line:449 O0OO0000O0O0OO00O =aiohttp .TCPConnector (ssl =True )#line:450 async with aiohttp .ClientSession (connector =O0OO0000O0O0OO00O )as O000O0O00O000O0OO :#line:451 O000OO00OO000O0OO =await O000O0O00O000O0OO .get ('https://orva.tedcas.com/api/'+str (OO0OOOO0O0OO000OO ),auth =auth )#line:452 O00O000O0000O0O00 =await O000OO00OO000O0OO .json ()#line:453 O00O0OO0000O0000O ={}#line:454 if OOO0OOO00OOOOO0O0 =='title_material':#line:455 for OOO0O0O0O0OOOO000 in O00O000O0000O0O00 :#line:456 O00O0OO0000O0000O [OOO0O0O0O0OOOO000 [OOO0OOO00OOOOO0O0 ]]=(OOO0O0O0O0OOOO000 [OOO0OOO00OOOOO0O0 ])#line:457 return O00O0OO0000O0000O ,OOO0000000OO0OO00 #line:458 O00O000O0000O0O00 =O00O000O0000O0O00 [0 ]#line:459 OOO0OOOO0O0O00000 ="field_"+str (OOO0OOO00OOOOO0O0 )#line:460 OOO0OOOO0O0O00000 =O00O000O0000O0O00 [OOO0OOOO0O0O00000 ]#line:461 if len (OOO0OOOO0O0O00000 )==0 :#line:462 O00O0OO0000O0000O ["No hay archivos"]="templates/especialidad"#line:463 else :#line:464 for OOO0O0O0O0OOOO000 in OOO0OOOO0O0O00000 :#line:465 O00O0OO0000O0000O [OOO0O0O0O0OOOO000 ['descripcion']]="https://orva.tedcas.com/"+str (OOO0O0O0O0OOOO000 ['url'])#line:466 return OOO0000000OO0OO00 ,O00O0OO0000O0000O #line:467 async def cargar_caja (O00O0O0OO000O0OO0 ,O0O0000000OO000OO ):#line:469 OO0O0O0OOOOO00OOO ={}#line:470 OOOOO0OOO0O0OOO00 =aiohttp .TCPConnector (ssl =True )#line:471 async with aiohttp .ClientSession (connector =OOOOO0OOO0O0OOO00 )as O00O00OOOO0OOO00O :#line:472 OO0OO00OOO0OOO0OO =await O00O00OOOO0OOO00O .get (f'{base_url}intervenciones/{O00O0O0OO000O0OO0}',auth =auth )#line:473 OOO0O0OOOO0OOOO00 =await OO0OO00OOO0OOO0OO .json ()#line:474 OOO0O0OOOO0OOOO00 =OOO0O0OOOO0OOOO00 [0 ]#line:475 if 'field_cajas'in OOO0O0OOOO0OOOO00 :#line:476 OOO0O0OOOO0OOOO00 =OOO0O0OOOO0OOOO00 ['field_cajas']#line:477 for OO00O0O00000O0OO0 in OOO0O0OOOO0OOOO00 :#line:478 OO0O0O0OOOOO00OOO [OO00O0O00000O0OO0 ['id']]=OO00O0O00000O0OO0 ['caja']#line:479 else :#line:480 OO0O0O0OOOOO00OOO [str (O00O0O0OO000O0OO0 )]="No hay archivos"#line:481 return OO0O0O0OOOOO00OOO ,O0O0000000OO000OO #line:482 async def cargar_instrumental (O0OO0OO00O0O00000 ,OO0O0OO0O00O00OOO ):#line:484 O0OO0O0000O000000 ={}#line:485 O00O00O00OO0O0O00 =aiohttp .TCPConnector (ssl =True )#line:486 async with aiohttp .ClientSession (connector =O00O00O00OO0O0O00 )as O00O0OOO0O00O0OO0 :#line:487 OOO00O0OO00000O0O =await O00O0OOO0O00O0OO0 .get ('https://orva.tedcas.com/api/'+str (OO0O0OO0O00O00OOO ),auth =auth )#line:488 O0000OOOOOOOOO0OO =await OOO00O0OO00000O0O .json ()#line:489 for O00O000O00O000OOO in O0000OOOOOOOOO0OO :#line:490 if 'instrumental'in O00O000O00O000OOO :#line:491 for O00000O0O00O0O0OO in O00O000O00O000OOO ['instrumental']:#line:492 if O00000O0O00O0O0OO ['id']==O0OO0OO00O0O00000 :#line:493 O0OO0O0000O000000 [O00O000O00O000OOO ['nid']]=O00O000O00O000OOO ['title']#line:494 return O0OO0O0000O000000 #line:495 async def cargar_botones_pdf_admision ():#line:497 O0O000O00O0OOO000 ={}#line:498 O00O00O00000O0OOO ={}#line:499 OO00OOO0OO000OOO0 ={}#line:500 OO0000OO00O000O00 ={}#line:501 O00OO000OO0000OO0 =aiohttp .TCPConnector (ssl =True )#line:502 async with aiohttp .ClientSession (connector =O00OO000OO0000OO0 )as O0OOOO0OOO0O00000 :#line:503 OO0OO0OOOOO0OO0OO =await O0OOOO0OOO0O00000 .get ('https://orva.tedcas.com/api/all-content/1621',auth =auth )#line:504 O00O000OOO0O0O00O =await OO0OO0OOOOO0OO0OO .json ()#line:505 for O0O0OO00OOOO00OO0 in O00O000OOO0O0O00O :#line:506 O000OO00OO0O00OOO =await O0OOOO0OOO0O00000 .get ('https://orva.tedcas.com/api/intervenciones/'+str (O0O0OO00OOOO00OO0 ['nid']),auth =auth )#line:507 O000OOOOO00O00OO0 =await O000OO00OO0O00OOO .json ()#line:508 O000OOOOO00O00OO0 =O000OOOOO00O00OO0 [0 ]#line:509 OO0O00O00O00000O0 =O000OOOOO00O00OO0 ['field_pdf']#line:510 OO0O00O00O00000O0 =OO0O00O00O00000O0 [0 ]#line:511 if O000OOOOO00O00OO0 ['field_tecnica']=="Mapa de camas":#line:512 O0O000O00O0OOO000 [O000OOOOO00O00OO0 ['title']]="https://orva.tedcas.com/"+str (OO0O00O00O00000O0 ['url'])#line:513 elif O000OOOOO00O00OO0 ['field_tecnica']=="Ambulancias":#line:514 O00O00O00000O0OOO [O000OOOOO00O00OO0 ['title']]="https://orva.tedcas.com/"+str (OO0O00O00O00000O0 ['url'])#line:515 elif O000OOOOO00O00OO0 ['field_tecnica']=="Programación quirúrgica":#line:516 OO00OOO0OO000OOO0 [O000OOOOO00O00OO0 ['title']]="https://orva.tedcas.com/"+str (OO0O00O00O00000O0 ['url'])#line:517 elif O000OOOOO00O00OO0 ['field_tecnica']=="Otros":#line:518 OO0000OO00O000O00 [O000OOOOO00O00OO0 ['title']]="https://orva.tedcas.com/"+str (OO0O00O00O00000O0 ['url'])#line:519 return O0O000O00O0OOO000 ,O00O00O00000O0OOO ,OO00OOO0OO000OOO0 ,OO0000OO00O000O00 #line:520 def remove_accents (OOOOOOO0O0OOO0OOO ):#line:522 OOOO00000000OOO0O =unicodedata .normalize ('NFKD',OOOOOOO0O0OOO0OOO )#line:523 return u"".join ([O000000O0O0O0OOO0 for O000000O0O0O0OOO0 in OOOO00000000OOO0O if not unicodedata .combining (O000000O0O0O0OOO0 )])#line:524 def adaptar_salida (O0O0OO0OO0O0O000O ):#line:526 O0OO00O00O00OOOO0 =[]#line:527 O0O0OO0OO0O0O000O =str (O0O0OO0OO0O0O000O ).lower ()#line:528 O0O0OO0OO0O0O000O =O0O0OO0OO0O0O000O .split ("}")#line:529 O0O0OO0OO0O0O000O =O0O0OO0OO0O0O000O [0 ].split (":")#line:530 if len (O0O0OO0OO0O0O000O )>=2 :#line:531 OO0OO00OOOO0O0O00 =O0O0OO0OO0O0O000O [1 ].split ("'")#line:532 O0OO00O00O00OOOO0 =OO0OO00OOOO0O0O00 [1 ].split ()#line:533 return O0OO00O00O00OOOO0 #line:534 def takeCommand ():#line:536 O0OOOOOOO0O00OO00 =sr .Recognizer ()#line:537 with sr .Microphone ()as OO00OO0O0O00OO000 :#line:538 print ("Listening...")#line:539 O0OOOOOOO0O00OO00 .pause_threshold =1 #line:540 OO0O0OOOO0OOOOOO0 =O0OOOOOOO0O00OO00 .adjust_for_ambient_noise (OO00OO0O0O00OO000 )#line:541 OO0O0OOOO0OOOOOO0 =O0OOOOOOO0O00OO00 .listen (OO00OO0O0O00OO000 )#line:542 try :#line:543 print ("Recognizing...")#line:544 OO00O00OOO0OOOOOO =O0OOOOOOO0O00OO00 .recognize_google (OO0O0OOOO0OOOOOO0 ,language ='es-ES')#line:545 print (f"User said: {OO00O00OOO0OOOOOO}\n")#line:546 except Exception as OOO0OO0OOO0OOO00O :#line:547 print (OOO0OO0OOO0OOO00O )#line:548 print ("Unable to Recognize your voice.")#line:549 return "none"#line:550 return OO00O00OOO0OOOOOO #line:580 app =Flask (__name__ )#line:582 app .config ['SECRET_KEY']='mysecretkey'#line:583 IMG_FOLDER =os .path .join ('static','IMG')#line:585 app .config ['UPLOAD_FOLDER']=IMG_FOLDER #line:586 @app .route ("/")#line:588 async def hello ():#line:589 O0OOO0OOO0000OOOO =os .path .join (app .config ['UPLOAD_FOLDER'],'trauma.jpeg')#line:590 O0O0OO0OO0000O0O0 =os .path .join (app .config ['UPLOAD_FOLDER'],'uro.jpeg')#line:591 OO00OOOO0OOO0OOO0 =os .path .join (app .config ['UPLOAD_FOLDER'],'adm.jpeg')#line:592 O00O0O0O0OOOO000O =os .path .join (app .config ['UPLOAD_FOLDER'],'tijerass.png')#line:593 return render_template ('especialidad.html',user_image0 =O00O0O0O0OOOO000O ,user_image1 =O0OOO0OOO0000OOOO ,user_image2 =O0O0OO0OO0000O0O0 ,user_image3 =OO00OOOO0OOO0OOO0 )#line:594 @app .route ("/especialidad")#line:596 async def especialidad ():#line:597 O0O0O0O0O0OOOOOO0 =os .path .join (app .config ['UPLOAD_FOLDER'],'trauma.jpeg')#line:598 OO0O00OOO0O000O0O =os .path .join (app .config ['UPLOAD_FOLDER'],'uro.jpeg')#line:599 OOO00O0O0O000O0OO =os .path .join (app .config ['UPLOAD_FOLDER'],'adm.jpeg')#line:600 OO00OOOOOO0O0O0O0 =os .path .join (app .config ['UPLOAD_FOLDER'],'tijerass.png')#line:601 return render_template ('especialidad.html',user_image0 =OO00OOOOOO0O0O0O0 ,user_image1 =O0O0O0O0O0OOOOOO0 ,user_image2 =OO0O00OOO0O000O0O ,user_image3 =OOO00O0O0O000O0OO )#line:602 @app .route ("/preguntas_respuestas_trauma",methods =['GET','POST'])#line:604 async def preguntas_respuestas_trauma ():#line:605 OO000OOO000O00O00 =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png')#line:606 OO00O0OO0O000O0OO =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:607 O0OO0O00O00O0OOOO ,O0OOOO000O0OOOO00 ,O00OOOOOOOOO0O000 =await faq ()#line:608 return render_template ('preguntas_respuestas.html',user_image6 =OO000OOO000O00O00 ,user_image7 =OO00O0OO0O000O0OO ,faqs =O0OO0O00O00O0OOOO ,faq_titulo ="Preguntas y respuestas: ")#line:609 @app .route ("/preguntas_respuestas_uro",methods =['GET','POST'])#line:611 async def preguntas_respuestas_uro ():#line:612 OO000000O0OO00OO0 =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png')#line:613 O0OOOO0OOO00OOO00 =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:614 OOO000O0O00OOOO00 ,OOOOO0O00OO00OO0O ,O00O0OOOOO0O0OOOO =await faq ()#line:615 return render_template ('preguntas_respuestas.html',user_image6 =OO000000O0OO00OO0 ,user_image7 =O0OOOO0OOO00OOO00 ,faqs =OOOOO0O00OO00OO0O ,faq_titulo ="Preguntas y respuestas: ")#line:616 @app .route ("/preguntas_respuestas_admin",methods =['GET','POST'])#line:618 async def preguntas_respuestas_admin ():#line:619 O0OOOOO00O00000O0 =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png')#line:620 OO0OO000000O00OOO =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:621 O0O0OO00OO00OOOOO ,O0O0O000O0OO0O0OO ,OOOO000000OO0000O =await faq ()#line:622 return render_template ('preguntas_respuestas.html',user_image6 =O0OOOOO00O00000O0 ,user_image7 =OO0OO000000O00OOO ,faqs =OOOO000000OO0000O ,faq_titulo ="Preguntas y respuestas: ")#line:623 @app .route ("/seleccion_trauma",methods =['GET','POST'])#line:625 async def seleccion_trauma ():#line:626 O0000O0OOO00OO00O =os .path .join (app .config ['UPLOAD_FOLDER'],'lupa.png')#line:627 OO00O0OO0O000OO00 =os .path .join (app .config ['UPLOAD_FOLDER'],'micro.png')#line:628 OOO000O0OOO00O0OO =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png')#line:629 O00O00O0OO0OO000O =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:630 abrir = os .path .join (app .config ['UPLOAD_FOLDER'],'abrir.png') return render_template ('seleccion_trauma.html',abrir=abrir, user_image4 =O0000O0OOO00OO00O ,user_image5 =OO00O0OO0O000OO00 ,user_image6 =OOO000O0OOO00O0OO ,user_image7 =O00O00O0OO0OO000O )#line:631 @app .route ("/buscador_trauma",methods =['GET','POST'])#line:633 async def buscador_trauma ():#line:634 O00O000OO0O000OO0 =os .path .join (app .config ['UPLOAD_FOLDER'],'lupa.png')#line:635 OOO000OO0OO0OO000 =os .path .join (app .config ['UPLOAD_FOLDER'],'micro.png')#line:636 OOO0000OOO000OOO0 =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png')#line:637 O0OOOOOO0OO0OO00O =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:638 OO000OO0OOO00OO00 =os .path .join (app .config ['UPLOAD_FOLDER'],'guia_visual.png')#line:639 OO00OO0OO0O0O0OO0 =os .path .join (app .config ['UPLOAD_FOLDER'],'materiales.png')#line:640 OOOO00O0O0OOO0OO0 =os .path .join (app .config ['UPLOAD_FOLDER'],'pdf_casa.jpg')#line:641 O0O00OOOO00O0000O =os .path .join (app .config ['UPLOAD_FOLDER'],'protocolo.jpg')#line:642 O0OOO0O0O00OOO0O0 =os .path .join (app .config ['UPLOAD_FOLDER'],'preguntas_respuestas.png')#line:643 OO0OO0OOO0O0OO0OO =os .path .join (app .config ['UPLOAD_FOLDER'],'visualizar_video.png')#line:644 abrir = os .path .join (app .config ['UPLOAD_FOLDER'],'abrir.png') OOOO0OOO0OO0OOO0O =str (request .form .to_dict ())#line:645 OOOO0OOO0OO0OOO0O =adaptar_salida (OOOO0OOO0OO0OOO0O )#line:646 OO0O000O00O00O0OO ={}#line:647 OO0O000O00O00O0OO [""]=""#line:648 if len (OOOO0OOO0OO0OOO0O )==0 :#line:649 return render_template ('buscador_trauma.html',abrir=abrir, preguntas_respuestas =O0OOO0O0O00OOO0O0 ,result_busqueda =OO0O000O00O00O0OO ,user_image4 =O00O000OO0O000OO0 ,user_image5 =OOO000OO0OO0OO000 ,user_image6 =OOO0000OOO000OOO0 ,user_image7 =O0OOOOOO0OO0OO00O ,user_image8 =OOOO00O0O0OOO0OO0 ,user_image9 =O0O00OOOO00O0000O ,user_image10 =OO000OO0OOO00OO00 ,user_image11 =OO0OO0OOO0O0OO0OO ,user_image12 =OO00OO0OO0O0O0OO0 ,nid2 =0 )#line:650 elif OOOO0OOO0OO0OOO0O !=None or "{}":#line:651 O0O0O00OO0OOOOO00 =1 #line:652 OOO000OOO00OO000O =await cargar_base_datos (OOOO0OOO0OO0OOO0O ,O0O0O00OO0OOOOO00 )#line:653 O0OOO0OO00OO0OOO0 ,O00O00O0OOOOO00O0 ,O0O00O00OO00OO0O0 =await buscar_faq (OOOO0OOO0OO0OOO0O ,1 )#line:654 if OOO000OOO00OO000O ==None :#line:655 if len (O0OOO0OO00OO0OOO0 )==0 :#line:656 return render_template ('buscador_trauma.html', preguntas_respuestas =O0OOO0O0O00OOO0O0 ,result_busqueda =OO0O000O00O00O0OO ,prediction_text ="No hay resultados para tu busqueda",user_image4 =O00O000OO0O000OO0 ,user_image5 =OOO000OO0OO0OO000 ,user_image6 =OOO0000OOO000OOO0 ,user_image7 =O0OOOOOO0OO0OO00O ,user_image8 =OOOO00O0O0OOO0OO0 ,user_image9 =O0O00OOOO00O0000O ,user_image10 =OO000OO0OOO00OO00 ,user_image11 =OO0OO0OOO0O0OO0OO ,user_image12 =OO00OO0OO0O0O0OO0 ,nid2 =0 )#line:657 else :#line:658 return render_template ('buscador_trauma.html', preguntas_respuestas =O0OOO0O0O00OOO0O0 ,faqs =O0OOO0OO00OO0OOO0 ,faq_titulo ="Preguntas y respuestas: ",result_busqueda =OO0O000O00O00O0OO ,user_image4 =O00O000OO0O000OO0 ,user_image5 =OOO000OO0OO0OO000 ,user_image6 =OOO0000OOO000OOO0 ,user_image7 =O0OOOOOO0OO0OO00O ,user_image8 =OOOO00O0O0OOO0OO0 ,user_image9 =O0O00OOOO00O0000O ,user_image10 =OO000OO0OOO00OO00 ,user_image11 =OO0OO0OOO0O0OO0OO ,user_image12 =OO00OO0OO0O0O0OO0 ,nid2 =0 )#line:659 elif len (OOO000OOO00OO000O )>=1 :#line:660 OO00OOO0OOO0O0000 =[]#line:661 O00OO0OOOOOO0OOO0 =[]#line:662 OO0O000O00O00O0OO ={}#line:663 for OO0O0OO000OOOOOO0 in OOO000OOO00OO000O :#line:664 OO00OOO0OOO0O0000 .append (OO0O0OO000OOOOOO0 ["title"])#line:665 O00OO0OOOOOO0OOO0 .append (OO0O0OO000OOOOOO0 ["nid"])#line:666 for O0O0OOO0OOO0O00OO ,OO0O0OO000OOOOOO0 in enumerate (OO00OOO0OOO0O0000 ):#line:667 OO0O000O00O00O0OO [O00OO0OOOOOO0OOO0 [O0O0OOO0OOO0O00OO ]]=OO0O0OO000OOOOOO0 #line:668 if len (O0OOO0OO00OO0OOO0 )!=0 :#line:670 return render_template ('buscador_trauma1.html',abrir=abrir, faqs =O0OOO0OO00OO0OOO0 ,faq_titulo ="Preguntas y respuestas: ",result_busqueda =OO0O000O00O00O0OO ,user_image4 =O00O000OO0O000OO0 ,user_image5 =OOO000OO0OO0OO000 ,user_image6 =OOO0000OOO000OOO0 ,user_image7 =O0OOOOOO0OO0OO00O ,user_image8 =OOOO00O0O0OOO0OO0 ,user_image9 =O0O00OOOO00O0000O ,user_image10 =OO000OO0OOO00OO00 ,user_image11 =OO0OO0OOO0O0OO0OO ,user_image12 =OO00OO0OO0O0O0OO0 ,nid2 =0 )#line:671 else :#line:672 if len(OO0O000O00O00O0OO)==1: return redirect(url_for('resultado_trauma',link=O00OO0OOOOOO0OOO0)) else: return render_template ('buscador_trauma1.html',abrir=abrir, result_busqueda =OO0O000O00O00O0OO ,user_image4 =O00O000OO0O000OO0 ,user_image5 =OOO000OO0OO0OO000 ,user_image6 =OOO0000OOO000OOO0 ,user_image7 =O0OOOOOO0OO0OO00O ,user_image8 =OOOO00O0O0OOO0OO0 ,user_image9 =O0O00OOOO00O0000O ,user_image10 =OO000OO0OOO00OO00 ,user_image11 =OO0OO0OOO0O0OO0OO ,user_image12 =OO00OO0OO0O0O0OO0 ,nid2 =0 )#line:673 @app .route ("/resultado_trauma",methods =['GET','POST'])#line:675 async def resultado_trauma ():#line:676 OO00OOO00OO00O000 =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png')#line:677 OOO00O000OOOO0000 =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:678 OO000000O00OO0000 =os .path .join (app .config ['UPLOAD_FOLDER'],'guia_visual.png')#line:679 OO0OOO0000OOO0000 =os .path .join (app .config ['UPLOAD_FOLDER'],'materiales.png')#line:680 O000OOO0O00OO0O00 =os .path .join (app .config ['UPLOAD_FOLDER'],'pdf_casa.jpg')#line:681 OO0O00OOO000O0000 =os .path .join (app .config ['UPLOAD_FOLDER'],'protocolo.jpg')#line:682 OOOO00000O00O000O =os .path .join (app .config ['UPLOAD_FOLDER'],'visualizar_video.png')#line:683 abrir = os .path .join (app .config ['UPLOAD_FOLDER'],'abrir.png') OOOO00O0OO00OOOOO =request .args .get ('link')#line:684 OOOOOOOO0O00000OO ,O0OO0O0000000O00O =await cargar_tipo (OOOO00O0OO00OOOOO ,1 )#line:685 OOO0OOOO00OO00O0O =OOOOOOOO0O00000OO ['title']#line:686 if O0OO0O0000000O00O =="Intervencion":#line:688 O0O0OO0OO000OOO00 ,O00O0O0OOOO00OOO0 =await cargar_caja (str (OOOO00O0OO00OOOOO ),'Instrumental - Cajas: ')#line:689 return render_template ('intervencion_trauma.html',abrir=abrir, user_image8 =O000OOO0O00OO0O00 ,user_image9 =OO0O00OOO000O0000 ,user_image10 =OO000000O00OO0000 ,user_image11 =OOOO00000O00O000O ,user_image12 =OO0OOO0000OOO0000 ,instrumental =O0O0OO0OO000OOO00 ,texto_cajas =O00O0O0OOOO00OOO0 ,title =OOO0OOOO00OO00O0O ,user_image6 =OO00OOO00OO00O000 ,user_image7 =OOO00O000OOOO0000 ,nid2 =OOOO00O0OO00OOOOO )#line:690 elif O0OO0O0000000O00O =='Caja':#line:691 OOOO000O0000O00O0 ,O0OOO00O00000OO0O ,O0OOOO0O0O0000O00 =await cargar_archivo ("ubicacion","Ubicacion: ","cajas/"+str (OOOO00O0OO00OOOOO ))#line:692 OO0OO0OOOOOOOOO00 =await cargar_archivo ("image","Imagen: ","cajas/"+str (OOOO00O0OO00OOOOO ))#line:693 O00000O0O000O0O00 ,OOOO0O00O000OOOOO =await cargar_archivo_grande ("title_material","Instrumental : ","cajas/"+str (OOOO00O0OO00OOOOO ))#line:694 return render_template ('caja_trauma.html',abrir=abrir, title =OOO0OOOO00OO00O0O ,files_instru =O00000O0O000O0O00 ,texto_instru =OOOO0O00O000OOOOO ,texto_ubi =OOOO000O0000O00O0 ,file_texto_ubi =O0OOOO0O0O0000O00 ,file_imagen =OO0OO0OOOOOOOOO00 ,user_image6 =OO00OOO00OO00O000 ,user_image7 =OOO00O000OOOO0000 )#line:698 elif O0OO0O0000000O00O =='Instrumental':#line:699 OO00O0OOOOO0OO00O =await cargar_instrumental (OOOO00O0OO00OOOOO ,'listado_completo_cajas/1')#line:700 return render_template ('instrumental_trauma.html',abrir=abrir, cajas =OO00O0OOOOO0OO00O ,texto ='El instrumental que buscas esta presente en las siguientes cajas: ',title =OOO0OOOO00OO00O0O ,user_image6 =OO00OOO00OO00O000 ,user_image7 =OOO00O000OOOO0000 )#line:704 @app .route ("/protocolos_trauma",methods =['GET','POST'])#line:706 async def protocolos_trauma ():#line:707 OO0000000O0OO0O0O =request .args .get ('link2')#line:708 O0OOO000OO00O0O00 =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:709 abrir = os .path .join (app .config ['UPLOAD_FOLDER'],'abrir.png') OO000OOO000O00O00 =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png') OO00O0000OO0O0000 =await boton_word_ppt (1 ,"field_protocolo",OO0000000O0OO0O0O )#line:710 if len (OO00O0000OO0O0000 )==1 :#line:711 return render_template ('protocolo1.html',user_image6 =OO000OOO000O00O00,abrir=abrir, protocolos =OO00O0000OO0O0000 ,user_image7 =O0OOO000OO00O0O00 )#line:712 else :#line:713 return render_template ('protocolo.html',user_image6 =OO000OOO000O00O00,abrir=abrir, protocolos =OO00O0000OO0O0000 ,user_image7 =O0OOO000OO00O0O00 )#line:714 @app .route ("/guia_visual_trauma",methods =['GET','POST'])#line:716 async def guia_visual_trauma ():#line:717 OO0O0OO000OO000OO =request .args .get ('link2')#line:718 O0O000OO0000O00O0 =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:719 OOO0000OOO000OOO0 =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png') abrir = os .path .join (app .config ['UPLOAD_FOLDER'],'abrir.png') O0O00000000O0OOOO =await boton_word_ppt (1 ,"field_guia_visual",OO0O0OO000OO000OO )#line:720 if len (O0O00000000O0OOOO )==1 :#line:721 return render_template ('guia_visual1.html',abrir= abrir, user_image6 =OOO0000OOO000OOO0, guia_visual =O0O00000000O0OOOO ,user_image7 =O0O000OO0000O00O0 )#line:722 else :#line:723 return render_template ('guia_visual.html',abrir= abrir, user_image6 =OOO0000OOO000OOO0, guia_visual =O0O00000000O0OOOO ,user_image7 =O0O000OO0000O00O0 )#line:724 @app .route ("/pdf_casa_trauma",methods =['GET','POST'])#line:726 async def pdf_casa_trauma ():#line:727 O000OOO0OOO000000 =request .args .get ('link2')#line:728 O0000000OO0000O00 =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:729 OO000OOO000O00O00 =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png') abrir = os .path .join (app .config ['UPLOAD_FOLDER'],'abrir.png') OO000OO00O0000000 =await boton_pdf_video (1 ,"field_pdf",O000OOO0OOO000000 )#line:730 O0O00O0O0OOOO0OOO =0 #line:731 for OO0O00OO0O0OO00O0 ,OO0O0OOOO0OO0OO0O in OO000OO00O0000000 .items ():#line:732 for O0OOO0OOOO00O00O0 ,O0O000OOOOO00OOO0 in OO0O0OOOO0OO0OO0O .items ():#line:733 O0O00O0O0OOOO0OOO =O0O00O0O0OOOO0OOO +1 #line:734 if len (OO000OO00O0000000 .items ())==1 :#line:735 if O0O00O0O0OOOO0OOO ==1 :#line:736 print ("bien")#line:737 return render_template ('pdf_casa_comercial1.html',user_image6 =OO000OOO000O00O00,abrir=abrir, user_image7 =O0000000OO0000O00 ,titulos =OO000OO00O0000000 )#line:738 else :#line:739 return render_template ('pdf_casa_comercial.html',user_image6 =OO000OOO000O00O00,abrir=abrir, user_image7 =O0000000OO0000O00 ,titulos =OO000OO00O0000000 )#line:740 else :#line:741 return render_template ('pdf_casa_comercial.html',user_image6 =OO000OOO000O00O00,abrir=abrir, user_image7 =O0000000OO0000O00 ,titulos =OO000OO00O0000000 )#line:742 @app .route ("/videos_trauma",methods =['GET','POST'])#line:744 async def videos_trauma ():#line:745 O0O000O0OOO00OOO0 =request .args .get ('link2')#line:746 OO0OOO00O0O00000O =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:747 abrir = os .path .join (app .config ['UPLOAD_FOLDER'],'abrir.png') OOO0000OOO000OOO0 =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png') OOO000O000OO000O0 =await boton_pdf_video (1 ,"field_video",O0O000O0OOO00OOO0 )#line:748 OOO00OO0OO000O0OO =0 #line:749 for OOO00O0OOOOO0OO0O ,O000O0000O0000O00 in OOO000O000OO000O0 .items ():#line:750 for OO0O0OOO0O00O00O0 ,OO000O0O0OO0O0OO0 in O000O0000O0000O00 .items ():#line:751 OOO00OO0OO000O0OO =OOO00OO0OO000O0OO +1 #line:752 if len (OOO000O000OO000O0 .items ())==1 :#line:753 if OOO00OO0OO000O0OO ==1 :#line:754 print ("bien")#line:755 return render_template ('videos1.html',user_image6=OOO0000OOO000OOO0, abrir=abrir, user_image7 =OO0OOO00O0O00000O ,titulos =OOO000O000OO000O0 )#line:756 else :#line:757 return render_template ('videos.html',user_image6=OOO0000OOO000OOO0,abrir=abrir, user_image7 =OO0OOO00O0O00000O ,titulos =OOO000O000OO000O0 )#line:758 else :#line:759 return render_template ('videos.html',user_image6=OOO0000OOO000OOO0,abrir=abrir, user_image7 =OO0OOO00O0O00000O ,titulos =OOO000O000OO000O0 )#line:760 @app .route ("/materiales_trauma",methods =['GET','POST'])#line:762 async def materiales_trauma ():#line:763 O0O0O00000OOOOOOO =request .args .get ('link2')#line:764 O000O0O000O0000O0 =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:765 OOO0000OOO000OOO0 =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png') abrir = os .path .join (app .config ['UPLOAD_FOLDER'],'abrir.png') O0O0O000OO0OO00O0 =await boton_materiales (1 ,O0O0O00000OOOOOOO )#line:766 if len (O0O0O000OO0OO00O0)==0 :#line:767 return render_template ('materiales.html',user_image6=OOO0000OOO000OOO0,abrir=abrir, user_image7 =O000O0O000O0000O0 ,cajas =O0O0O000OO0OO00O0 ,no_hay ="No hay instrumental")#line:768 else :#line:769 if len (O0O0O000OO0OO00O0 )==1 :#line:770 return render_template ('materiales.html',user_image6=OOO0000OOO000OOO0,abrir=abrir, user_image7 =O000O0O000O0000O0 ,cajas =O0O0O000OO0OO00O0 )#line:771 else :#line:772 return render_template ('materiales.html',user_image6=OOO0000OOO000OOO0,abrir=abrir, user_image7 =O000O0O000O0000O0 ,cajas =O0O0O000OO0OO00O0 )#line:773 @app .route ("/escuchar_trauma1",methods =['GET','POST'])#line:775 async def escuchar_trauma1 ():#line:776 OOO0OOO00O000OO00 =os .path .join (app .config ['UPLOAD_FOLDER'],'guia_visual.png')#line:777 O00OO0O000O00O0O0 =os .path .join (app .config ['UPLOAD_FOLDER'],'materiales.png')#line:778 O0OOOO0OO00OOO0OO =os .path .join (app .config ['UPLOAD_FOLDER'],'pdf_casa.jpg')#line:779 OOO00OO0O0O000OOO =os .path .join (app .config ['UPLOAD_FOLDER'],'protocolo.jpg')#line:780 O00OOOOO0000O0O00 =os .path .join (app .config ['UPLOAD_FOLDER'],'visualizar_video.png')#line:781 OOOO000OOOO00O0O0 =os .path .join (app .config ['UPLOAD_FOLDER'],'micro.png')#line:782 O00O0000O0O0O00O0 =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png')#line:783 O00OO0OOO0000OO00 =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:784 return render_template ('escuchar_trauma1.html',nid2 =0 ,user_image5 =OOOO000OOOO00O0O0 ,user_image6 =O00O0000O0O0O00O0 ,user_image7 =O00OO0OOO0000OO00 ,user_image8 =O0OOOO0OO00OOO0OO ,user_image9 =OOO00OO0O0O000OOO ,user_image10 =OOO0OOO00O000OO00 ,user_image11 =O00OOOOO0000O0O00 ,user_image12 =O00OO0O000O00O0O0 )#line:785 @app .route ("/escuchar_trauma",methods =['GET','POST'])#line:787 async def escuchar_trauma ():#line:788 OOOO00OOO0OOO000O =os .path .join (app .config ['UPLOAD_FOLDER'],'lupa.png')#line:791 OO00O0O0O00OOO0O0 =os .path .join (app .config ['UPLOAD_FOLDER'],'micro.png')#line:792 O0OO000OOOOOO0O0O =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png')#line:793 O000O0O00000O0OO0 =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:794 OO0O0OOO0OOOO0OOO =os .path .join (app .config ['UPLOAD_FOLDER'],'guia_visual.png')#line:795 OO00OO0O0OO0OO000 =os .path .join (app .config ['UPLOAD_FOLDER'],'materiales.png')#line:796 O0OOOO0000O00O000 =os .path .join (app .config ['UPLOAD_FOLDER'],'pdf_casa.jpg')#line:797 OOO000OOOO0000OO0 =os .path .join (app .config ['UPLOAD_FOLDER'],'protocolo.jpg')#line:798 OOO000000000000OO =os .path .join (app .config ['UPLOAD_FOLDER'],'visualizar_video.png')#line:799 OO0O0OOO0OOOO0OOO =os .path .join (app .config ['UPLOAD_FOLDER'],'guia_visual.png')#line:803 OO00OO0O0OO0OO000 =os .path .join (app .config ['UPLOAD_FOLDER'],'materiales.png')#line:804 O0OOOO0000O00O000 =os .path .join (app .config ['UPLOAD_FOLDER'],'pdf_casa.jpg')#line:805 OOO000OOOO0000OO0 =os .path .join (app .config ['UPLOAD_FOLDER'],'protocolo.jpg')#line:806 OOO000000000000OO =os .path .join (app .config ['UPLOAD_FOLDER'],'visualizar_video.png')#line:807 OO00O0O0O00OOO0O0 =os .path .join (app .config ['UPLOAD_FOLDER'],'micro.png')#line:808 O0OO000OOOOOO0O0O =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png')#line:809 O000O0O00000O0OO0 =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:810 abrir = os .path .join (app .config ['UPLOAD_FOLDER'],'abrir.png') O0O0OO0OO0O0OO0OO =sr .Recognizer ()#line:814 O000OOOO000OOOO00 =""#line:816 if request .method =="POST":#line:818 O0OOO0000OO0OOO00 =request .files ['audio_data']#line:819 with sr .AudioFile (O0OOO0000OO0OOO00 )as O00000OOO00OO0O0O :#line:821 OOO0OO00O0000O00O =O0O0OO0OO0O0OO0OO .record (O00000OOO00OO0O0O )#line:822 try :#line:825 O000OOOO000OOOO00 =O0O0OO0OO0O0OO0OO .recognize_google (OOO0OO00O0000O00O ,language ='es-ES')#line:826 except sr .UnknownValueError :#line:827 O000OOOO000OOOO00 ="No se pudo reconocer el audio"#line:828 except sr .RequestError as OO000O000OO0OO000 :#line:829 O000OOOO000OOOO00 =f"Error en la solicitud: {str(OO000O000OO0OO000)}"#line:830 print (O000OOOO000OOOO00 )#line:831 OOO00OOOOOO00O00O =O000OOOO000OOOO00 #line:837 print ("TEXTO")#line:838 print (OOO00OOOOOO00O00O )#line:839 OOO00OOOOOO00O00O =str (OOO00OOOOOO00O00O ).lower ()#line:841 OOO00OOOOOO00O00O =OOO00OOOOOO00O00O .split ()#line:842 OOOO0OOOOO0OOOO00 ={}#line:843 OOOO0OOOOO0OOOO00 [""]=""#line:844 if OOO00OOOOOO00O00O [0 ]!="none":#line:845 O0O00OOO0OOO0OOO0 =1 #line:846 OO0OO0O0O0000O0O0 =await cargar_base_datos (OOO00OOOOOO00O00O ,O0O00OOO0OOO0OOO0 )#line:847 OOO0000OOOOO00000 ,OO0OOO00OOO0OOO00 ,OO00O00OO0OO00O00 =await buscar_faq (OOO00OOOOOO00O00O ,0 )#line:848 if OO0OO0O0O0000O0O0 ==None :#line:849 if len (OOO0000OOOOO00000 )==0 :#line:850 return render_template ('escuchar_trauma.html', nid2 =0 ,result_busqueda =OOOO0OOOOO0OOOO00 ,prediction_text ="No hay resultados para tu busqueda",user_image6 =O0OO000OOOOOO0O0O ,user_image7 =O000O0O00000O0OO0 ,user_image5 =OO00O0O0O00OOO0O0 ,user_image8 =O0OOOO0000O00O000 ,user_image9 =OOO000OOOO0000OO0 ,user_image10 =OO0O0OOO0OOOO0OOO ,user_image11 =OOO000000000000OO ,user_image12 =OO00OO0O0OO0OO000 )#line:851 else :#line:853 return render_template ('escuchar_trauma.html', nid2 =0 ,faqs =OOO0000OOOOO00000 ,faq_titulo ="Preguntas y respuestas: ",result_busqueda =OOOO0OOOOO0OOOO00 ,user_image6 =O0OO000OOOOOO0O0O ,user_image7 =O000O0O00000O0OO0 ,user_image5 =OO00O0O0O00OOO0O0 ,user_image8 =O0OOOO0000O00O000 ,user_image9 =OOO000OOOO0000OO0 ,user_image10 =OO0O0OOO0OOOO0OOO ,user_image11 =OOO000000000000OO ,user_image12 =OO00OO0O0OO0OO000 )#line:854 elif len (OO0OO0O0O0000O0O0 )>=1 :#line:856 OO00O0O000O000000 =[]#line:857 OOOO0OO0O00OO0000 =[]#line:858 OOOO0OOOOO0OOOO00 ={}#line:859 for O0O0000000OO0OO00 in OO0OO0O0O0000O0O0 :#line:860 OO00O0O000O000000 .append (O0O0000000OO0OO00 ["title"])#line:861 OOOO0OO0O00OO0000 .append (O0O0000000OO0OO00 ["nid"])#line:862 for OO0OO00O0O0OO0OO0 ,O0O0000000OO0OO00 in enumerate (OO00O0O000O000000 ):#line:863 OOOO0OOOOO0OOOO00 [OOOO0OO0O00OO0000 [OO0OO00O0O0OO0OO0 ]]=O0O0000000OO0OO00 #line:864 print ("RESULT BUSQUEDA")#line:865 print (OOOO0OOOOO0OOOO00 )#line:866 if len (OOO0000OOOOO00000 )==0 :#line:867 print ("render1")#line:868 return render_template ('escuchar_trauma.html',abrir=abrir, nid2 =0 ,result_busqueda =OOOO0OOOOO0OOOO00 ,user_image6 =O0OO000OOOOOO0O0O ,user_image7 =O000O0O00000O0OO0 ,user_image5 =OO00O0O0O00OOO0O0 ,user_image8 =O0OOOO0000O00O000 ,user_image9 =OOO000OOOO0000OO0 ,user_image10 =OO0O0OOO0OOOO0OOO ,user_image11 =OOO000000000000OO ,user_image12 =OO00OO0O0OO0OO000 )#line:869 else :#line:871 print ("render2")#line:872 return render_template ('escuchar_trauma.html',abrir=abrir, faqs =OOO0000OOOOO00000 ,faq_titulo ="Preguntas y respuestas: ", nid2 =0 ,result_busqueda =OOOO0OOOOO0OOOO00 ,user_image6 =O0OO000OOOOOO0O0O ,user_image7 =O000O0O00000O0OO0 ,user_image5 =OO00O0O0O00OOO0O0 ,user_image8 =O0OOOO0000O00O000 ,user_image9 =OOO000OOOO0000OO0 ,user_image10 =OO0O0OOO0OOOO0OOO ,user_image11 =OOO000000000000OO ,user_image12 =OO00OO0O0OO0OO000 )#line:869 #return render_template ('buscador_trauma.html',abrir=abrir, faqs =OOO0000OOOOO00000 ,faq_titulo ="Preguntas y respuestas: ",result_busqueda =OOOO0OOOOO0OOOO00 ,user_image4 =OOOO00OOO0OOO000O ,user_image5 =OO00O0O0O00OOO0O0 ,user_image6 =O0OO000OOOOOO0O0O ,user_image7 =O000O0O00000O0OO0 ,user_image8 =O0OOOO0000O00O000 ,user_image9 =OOO000OOOO0000OO0 ,user_image10 =OO0O0OOO0OOOO0OOO ,user_image11 =OOO000000000000OO ,user_image12 =OO00OO0O0OO0OO000 ,nid2 =0 )#line:873 else :#line:875 return render_template ('escuchar_trauma.html',nid2 =0 ,abrir=abrir, result_busqueda =OOOO0OOOOO0OOOO00 ,prediction_text ="No te he entendido bien, dale al boton `Escuchar´ y repite tu pregunta",user_image5 =OO00O0O0O00OOO0O0 ,user_image6 =O0OO000OOOOOO0O0O ,user_image7 =O000O0O00000O0OO0 ,user_image8 =O0OOOO0000O00O000 ,user_image9 =OOO000OOOO0000OO0 ,user_image10 =OO0O0OOO0OOOO0OOO ,user_image11 =OOO000000000000OO ,user_image12 =OO00OO0O0OO0OO000 )#line:876 @app .route ("/buscador_admision",methods =['GET','POST'])#line:878 async def buscador_admision ():#line:879 O0OO00OOO000OOOOO =os .path .join (app .config ['UPLOAD_FOLDER'],'lupa.png')#line:880 O0OO000000O00O000 =os .path .join (app .config ['UPLOAD_FOLDER'],'micro.png')#line:881 O00O00O0O0O0O0000 =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png')#line:882 OO000O0000OO0O00O =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:883 O000OO0O0O00O0O00 =os .path .join (app .config ['UPLOAD_FOLDER'],'otros_img.png')#line:884 OO0O0OO00000O00O0 =os .path .join (app .config ['UPLOAD_FOLDER'],'programacion_img.png')#line:885 OOO0000OO00OO0O00 =os .path .join (app .config ['UPLOAD_FOLDER'],'preguntas_respuestas.png')#line:886 OOO00OOOO0OOO00OO =os .path .join (app .config ['UPLOAD_FOLDER'],'ambulancias_img.jpg')#line:887 OOO0O00O00O0OO000 =os .path .join (app .config ['UPLOAD_FOLDER'],'mapa_camas_img.jpg')#line:888 abrir = os .path .join (app .config ['UPLOAD_FOLDER'],'abrir.png') O00OOO00000000OOO =str (request .form .to_dict ())#line:889 O00OOO00000000OOO =adaptar_salida (O00OOO00000000OOO )#line:890 O0000O00O0O00O00O ={}#line:891 O0000O00O0O00O00O [""]=""#line:892 if len (O00OOO00000000OOO )==0 :#line:893 return render_template ('buscador_admision.html',abrir=abrir, preguntas_respuestas =OOO0000OO00OO0O00 ,user_image8 =OOO0O00O00O0OO000 ,user_image9 =OOO00OOOO0OOO00OO ,user_image10 =OO0O0OO00000O00O0 ,user_image11 =O000OO0O0O00O0O00 ,result_busqueda =O0000O00O0O00O00O ,user_image4 =O0OO00OOO000OOOOO ,user_image5 =O0OO000000O00O000 ,user_image6 =O00O00O0O0O0O0000 ,user_image7 =OO000O0000OO0O00O )#line:894 elif O00OOO00000000OOO !=None or "{}":#line:895 O000OO0OO00O0O00O =1621 #line:896 OO0O000O00O0O000O =await cargar_base_datos (O00OOO00000000OOO ,O000OO0OO00O0O00O )#line:897 O00O0OOOOOOO0OO0O ,O0OO000OOO0O00O0O ,O00000OO00OO00000 =await buscar_faq (O00OOO00000000OOO ,1 )#line:898 if OO0O000O00O0O000O ==None :#line:899 if len (O00000OO00OO00000 )==0 :#line:900 return render_template ('buscador_admision.html', preguntas_respuestas =OOO0000OO00OO0O00 ,user_image8 =OOO0O00O00O0OO000 ,user_image9 =OOO00OOOO0OOO00OO ,user_image10 =OO0O0OO00000O00O0 ,user_image11 =O000OO0O0O00O0O00 ,result_busqueda =O0000O00O0O00O00O ,prediction_text ="No hay resultados para tu busqueda",user_image4 =O0OO00OOO000OOOOO ,user_image5 =O0OO000000O00O000 ,user_image6 =O00O00O0O0O0O0000 ,user_image7 =OO000O0000OO0O00O )#line:901 else :#line:902 return render_template ('buscador_admision.html', preguntas_respuestas =OOO0000OO00OO0O00 ,user_image8 =OOO0O00O00O0OO000 ,user_image9 =OOO00OOOO0OOO00OO ,user_image10 =OO0O0OO00000O00O0 ,user_image11 =O000OO0O0O00O0O00 ,faqs =O00000OO00OO00000 ,faq_titulo ="Preguntas y respuestas: ",result_busqueda =O0000O00O0O00O00O ,user_image4 =O0OO00OOO000OOOOO ,user_image5 =O0OO000000O00O000 ,user_image6 =O00O00O0O0O0O0000 ,user_image7 =OO000O0000OO0O00O )#line:903 elif len (OO0O000O00O0O000O )>=1 :#line:904 O00OO00O0O0OO0OO0 =[]#line:905 O0OOO00O000O0OO0O =[]#line:906 O0000O00O0O00O00O ={}#line:907 for OO00O0OOOO00OO000 in OO0O000O00O0O000O :#line:908 O0OOO00O000O0OO0O .append (OO00O0OOOO00OO000 ["nid"])#line:909 for O0OOOO0OOO00OO0OO in O0OOO00O000O0OO0O :#line:910 O00000000O0OO00O0 =aiohttp .TCPConnector (ssl =True )#line:911 async with aiohttp .ClientSession (connector =O00000000O0OO00O0 )as OOO0000O00OOOOO0O :#line:912 OOOOO0O00O000O000 =await OOO0000O00OOOOO0O .get ('https://orva.tedcas.com/api/intervenciones/'+str (O0OOOO0OOO00OO0OO ),auth =auth )#line:913 OO0O00O0OOOOOO000 =await OOOOO0O00O000O000 .json ()#line:914 OO0O00O0OOOOOO000 =OO0O00O0OOOOOO000 [0 ]#line:915 OOO000000OO0O0O0O =OO0O00O0OOOOOO000 ['field_pdf']#line:916 OOO000000OO0O0O0O =OOO000000OO0O0O0O [0 ]#line:917 O0000O00O0O00O00O [OO0O00O0OOOOOO000 ['title']]="https://orva.tedcas.com/"+str (OOO000000OO0O0O0O ['url'])#line:918 if len (O00000OO00OO00000 )==0 :#line:919 return render_template ('buscador_admision1.html',abrir=abrir, user_image8 =OOO0O00O00O0OO000 ,user_image9 =OOO00OOOO0OOO00OO ,user_image10 =OO0O0OO00000O00O0 ,user_image11 =O000OO0O0O00O0O00 ,result_busqueda =O0000O00O0O00O00O ,user_image4 =O0OO00OOO000OOOOO ,user_image5 =O0OO000000O00O000 ,user_image6 =O00O00O0O0O0O0000 ,user_image7 =OO000O0000OO0O00O )#line:920 else :#line:921 return render_template ('buscador_admision1.html',abrir=abrir, faqs =O00000OO00OO00000 ,faq_titulo ="Preguntas y respuestas: ",user_image8 =OOO0O00O00O0OO000 ,user_image9 =OOO00OOOO0OOO00OO ,user_image10 =OO0O0OO00000O00O0 ,user_image11 =O000OO0O0O00O0O00 ,result_busqueda =O0000O00O0O00O00O ,user_image4 =O0OO00OOO000OOOOO ,user_image5 =O0OO000000O00O000 ,user_image6 =O00O00O0O0O0O0000 ,user_image7 =OO000O0000OO0O00O )#line:922 @app .route ("/mapa_camas",methods =['GET','POST'])#line:924 async def mapa_camas ():#line:925 OO0000O0O00O0000O =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png')#line:926 O0OO0OOOO00OO0OOO =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:927 abrir = os .path .join (app .config ['UPLOAD_FOLDER'],'abrir.png') OO00O0O0OO0O00OO0 ,O0O0O0O00OOO0O00O ,O00O00OOO000O0OOO ,OOO00OOOO00O000O0 =await cargar_botones_pdf_admision ()#line:928 return render_template ('mapa_camas.html',abrir=abrir, text =OO00O0O0OO0O00OO0 ,user_image6 =OO0000O0O00O0000O ,user_image7 =O0OO0OOOO00OO0OOO )#line:929 @app .route ("/ambulancias",methods =['GET','POST'])#line:931 async def ambulancias ():#line:932 O0O0OOOO0O0O00OO0 =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png')#line:933 OOOO00OOOO000OOO0 =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:934 O0O0000OOOOOOO00O ,O00OOO00000O0O0O0 ,O0OO0OOO0OO000000 ,OO0OO0OO0OOO0OO0O =await cargar_botones_pdf_admision ()#line:935 abrir = os .path .join (app .config ['UPLOAD_FOLDER'],'abrir.png') return render_template ('ambulancias.html',abrir=abrir, text =O00OOO00000O0O0O0 ,user_image6 =O0O0OOOO0O0O00OO0 ,user_image7 =OOOO00OOOO000OOO0 )#line:936 @app .route ("/programacion_quirurgica",methods =['GET','POST'])#line:938 async def programacion_quirurgica ():#line:939 O0OOO0OO0OOO0OO0O =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png')#line:940 OO00000OOO0O0OO0O =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:941 abrir = os .path .join (app .config ['UPLOAD_FOLDER'],'abrir.png') O0000O0O000O0O000 ,O0000OOO000O0O0O0 ,O0OOO0OOO00OO00O0 ,OOOO0O00000O0O00O =await cargar_botones_pdf_admision ()#line:942 return render_template ('programacion_quirurgica.html',abrir=abrir, text =O0OOO0OOO00OO00O0 ,user_image6 =O0OOO0OO0OOO0OO0O ,user_image7 =OO00000OOO0O0OO0O )#line:943 @app .route ("/otros",methods =['GET','POST'])#line:945 async def otros ():#line:946 O000O0O0O00000000 =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png')#line:947 O0000OO00O0O0O0O0 =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:948 abrir = os .path .join (app .config ['UPLOAD_FOLDER'],'abrir.png') OO0O0OO0O0O0OOO00 ,O0O0OOOOO00O00OOO ,OOOOOO00OOO0OOO0O ,OOO0OO00OOOO0OO0O =await cargar_botones_pdf_admision ()#line:949 return render_template ('otros.html',abrir=abrir, text =OOO0OO00OOOO0OO0O ,user_image6 =O000O0O0O00000000 ,user_image7 =O0000OO00O0O0O0O0 )#line:950 @app .route ("/escuchar_admision1",methods =['GET','POST'])#line:952 async def escuchar_admision1 ():#line:953 O00O0OOO00OO0O0OO =os .path .join (app .config ['UPLOAD_FOLDER'],'otros_img.png')#line:954 O00O00OO0OO0000O0 =os .path .join (app .config ['UPLOAD_FOLDER'],'programacion_img.png')#line:955 OOOO000000O000OO0 =os .path .join (app .config ['UPLOAD_FOLDER'],'ambulancias_img.jpg')#line:956 O0O000OO00O00OO00 =os .path .join (app .config ['UPLOAD_FOLDER'],'mapa_camas_img.jpg')#line:957 OOO000OOOO00O00OO =os .path .join (app .config ['UPLOAD_FOLDER'],'micro.png')#line:958 O000000OOO0OO0OOO =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png')#line:959 O00OO0O00000OOO0O =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:960 return render_template ('escuchar_admision1.html',user_image8 =O0O000OO00O00OO00 ,user_image9 =OOOO000000O000OO0 ,user_image10 =O00O00OO0OO0000O0 ,user_image11 =O00O0OOO00OO0O0OO ,prediction_text ="Dale a `Escuchar´ y haz tu pregunta",user_image5 =OOO000OOOO00O00OO ,user_image6 =O000000OOO0OO0OOO ,user_image7 =O00OO0O00000OOO0O )#line:961 @app .route ("/escuchar_admision",methods =['GET','POST'])#line:963 async def escuchar_admision ():#line:964 OOO0O000O000000OO =os .path .join (app .config ['UPLOAD_FOLDER'],'lupa.png')#line:967 O00OOOOOOO0O0OO0O =os .path .join (app .config ['UPLOAD_FOLDER'],'micro.png')#line:968 OO0OOOO0OO000OO0O =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png')#line:969 OO0O000OO0O0OOO00 =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:970 OO0O0OO00O000O00O =os .path .join (app .config ['UPLOAD_FOLDER'],'guia_visual.png')#line:971 O0OO0O00000OO00OO =os .path .join (app .config ['UPLOAD_FOLDER'],'materiales.png')#line:972 O0O0OOOO0O00O00O0 =os .path .join (app .config ['UPLOAD_FOLDER'],'pdf_casa.jpg')#line:973 OOOO0O0O000OOOO0O =os .path .join (app .config ['UPLOAD_FOLDER'],'protocolo.jpg')#line:974 OO0O000O000O0OOO0 =os .path .join (app .config ['UPLOAD_FOLDER'],'visualizar_video.png')#line:975 O0O00O0O00O0OOOO0 =os .path .join (app .config ['UPLOAD_FOLDER'],'otros_img.png')#line:979 OO00O00O00O0OO00O =os .path .join (app .config ['UPLOAD_FOLDER'],'programacion_img.png')#line:980 O00O000OO00OO0O00 =os .path .join (app .config ['UPLOAD_FOLDER'],'ambulancias_img.jpg')#line:981 OO0OO00OO00OO0000 =os .path .join (app .config ['UPLOAD_FOLDER'],'mapa_camas_img.jpg')#line:982 OOO0O000O000000OO =os .path .join (app .config ['UPLOAD_FOLDER'],'lupa.png')#line:983 O00OOOOOOO0O0OO0O =os .path .join (app .config ['UPLOAD_FOLDER'],'micro.png')#line:984 OO0OOOO0OO000OO0O =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png')#line:985 OO0O000OO0O0OOO00 =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:986 abrir = os .path .join (app .config ['UPLOAD_FOLDER'],'abrir.png') O0OO0OOOO0O0O0O0O =sr .Recognizer ()#line:988 O0O0O0000OO0O000O =""#line:990 if request .method =="POST":#line:992 OO0O000OO0000OO0O =request .files ['audio_data']#line:993 with sr .AudioFile (OO0O000OO0000OO0O )as O00OO0OOOO0OO0OO0 :#line:995 O0O0O0O000O00OO0O =O0OO0OOOO0O0O0O0O .record (O00OO0OOOO0OO0OO0 )#line:996 try :#line:999 O0O0O0000OO0O000O =O0OO0OOOO0O0O0O0O .recognize_google (O0O0O0O000O00OO0O ,language ='es-ES')#line:1000 except sr .UnknownValueError :#line:1001 O0O0O0000OO0O000O ="No se pudo reconocer el audio"#line:1002 except sr .RequestError as OOO0O0OO0OOO0OO00 :#line:1003 O0O0O0000OO0O000O =f"Error en la solicitud: {str(OOO0O0OO0OOO0OO00)}"#line:1004 print (O0O0O0000OO0O000O )#line:1005 O0OO00O0OO0OOO0O0 =O0O0O0000OO0O000O #line:1008 O0OO00O0OO0OOO0O0 =str (O0OO00O0OO0OOO0O0 ).lower ()#line:1013 O0OO00O0OO0OOO0O0 =O0OO00O0OO0OOO0O0 .split ()#line:1014 print (O0OO00O0OO0OOO0O0 )#line:1015 OO0O0O00O00OOOOO0 ={}#line:1016 OO0O0O00O00OOOOO0 [""]=""#line:1017 if O0OO00O0OO0OOO0O0 [0 ]!="none":#line:1018 OOO0000O000O000O0 =1621 #line:1019 OO0O0O0OOO000OOOO =await cargar_base_datos (O0OO00O0OO0OOO0O0 ,OOO0000O000O000O0 )#line:1020 OO0OOO00OO00O00O0 ,OOO0OOOOO0OO0O000 ,O0O00OO0O0OO00O00 =await buscar_faq (O0OO00O0OO0OOO0O0 ,1 )#line:1021 if OO0O0O0OOO000OOOO ==None :#line:1022 if len (O0O00OO0O0OO00O00 )==0 :#line:1023 return render_template ('escuchar_admision.html', user_image8 =OO0OO00OO00OO0000 ,user_image9 =O00O000OO00OO0O00 ,user_image10 =OO00O00O00O0OO00O ,user_image11 =O0O00O0O00O0OOOO0 ,result_busqueda =OO0O0O00O00OOOOO0 ,prediction_text ="No hay resultados para tu busqueda",user_image4 =OOO0O000O000000OO ,user_image5 =O00OOOOOOO0O0OO0O ,user_image6 =OO0OOOO0OO000OO0O ,user_image7 =OO0O000OO0O0OOO00 )#line:1024 else :#line:1025 return render_template ('escuchar_admision.html', faqs =O0O00OO0O0OO00O00 ,faq_titulo ="Preguntas y respuestas: ",user_image8 =OO0OO00OO00OO0000 ,user_image9 =O00O000OO00OO0O00 ,user_image10 =OO00O00O00O0OO00O ,user_image11 =O0O00O0O00O0OOOO0 ,result_busqueda =OO0O0O00O00OOOOO0 ,user_image4 =OOO0O000O000000OO ,user_image5 =O00OOOOOOO0O0OO0O ,user_image6 =OO0OOOO0OO000OO0O ,user_image7 =OO0O000OO0O0OOO00 )#line:1026 elif len (OO0O0O0OOO000OOOO )>=1 :#line:1027 O0O0O0OOOO0OO00O0 =[]#line:1028 OOO00OOO0O0000000 =[]#line:1029 OO0O0O00O00OOOOO0 ={}#line:1030 for OOO0OOOOO000OOO0O in OO0O0O0OOO000OOOO :#line:1031 OOO00OOO0O0000000 .append (OOO0OOOOO000OOO0O ["nid"])#line:1032 for O000000OOOO0O00OO in OOO00OOO0O0000000 :#line:1033 O0000O0O000OOO00O =aiohttp .TCPConnector (ssl =True )#line:1034 async with aiohttp .ClientSession (connector =O0000O0O000OOO00O )as OO000OOOOOO0OOOO0 :#line:1035 O0O0OOO000O00OOOO =await OO000OOOOOO0OOOO0 .get ('https://orva.tedcas.com/api/intervenciones/'+str (O000000OOOO0O00OO ),auth =auth )#line:1036 O0O00OO000OO0OOOO =await O0O0OOO000O00OOOO .json ()#line:1037 O0O00OO000OO0OOOO =O0O00OO000OO0OOOO [0 ]#line:1038 O0OOO000OOO0OOOO0 =O0O00OO000OO0OOOO ['field_pdf']#line:1039 O0OOO000OOO0OOOO0 =O0OOO000OOO0OOOO0 [0 ]#line:1040 OO0O0O00O00OOOOO0 [O0O00OO000OO0OOOO ['title']]="https://orva.tedcas.com/"+str (O0OOO000OOO0OOOO0 ['url'])#line:1041 if len (O0O00OO0O0OO00O00 )==0 :#line:1042 return render_template ('escuchar_admision.html',abrir=abrir, user_image8 =OO0OO00OO00OO0000 ,user_image9 =O00O000OO00OO0O00 ,user_image10 =OO00O00O00O0OO00O ,user_image11 =O0O00O0O00O0OOOO0 ,result_busqueda =OO0O0O00O00OOOOO0 ,user_image4 =OOO0O000O000000OO ,user_image5 =O00OOOOOOO0O0OO0O ,user_image6 =OO0OOOO0OO000OO0O ,user_image7 =OO0O000OO0O0OOO00 )#line:1043 else :#line:1044 print ("render2")#line:1045 return render_template ('escuchar_admision.html',abrir=abrir, faqs =O0O00OO0O0OO00O00 ,faq_titulo ="Preguntas y respuestas: ",result_busqueda =OO0O0O00O00OOOOO0 ,user_image8 =OO0OO00OO00OO0000 ,user_image9 =O00O000OO00OO0O00 ,user_image10 =OO00O00O00O0OO00O ,user_image11 =O0O00O0O00O0OOOO0 ,user_image4 =OOO0O000O000000OO ,user_image5 =O00OOOOOOO0O0OO0O ,user_image6 =OO0OOOO0OO000OO0O ,user_image7 =OO0O000OO0O0OOO00 )#line:1043 #return render_template ('buscador_admision.html',abrir=abrir, faqs =O0O00OO0O0OO00O00 ,faq_titulo ="Preguntas y respuestas: ",result_busqueda =OO0O0O00O00OOOOO0 ,user_image4 =OOO0O000O000000OO ,user_image5 =O00OOOOOOO0O0OO0O ,user_image6 =OO0OOOO0OO000OO0O ,user_image7 =OO0O000OO0O0OOO00 ,user_image8 =O0O0OOOO0O00O00O0 ,user_image9 =OOOO0O0O000OOOO0O ,user_image10 =OO0O0OO00O000O00O ,user_image11 =OO0O000O000O0OOO0 ,user_image12 =O0OO0O00000OO00OO ,nid2 =0 )#line:1046 else :#line:1048 return render_template ('escuchar_admision.html',abrir=abrir, user_image8 =OO0OO00OO00OO0000 ,user_image9 =O00O000OO00OO0O00 ,user_image10 =OO00O00O00O0OO00O ,user_image11 =O0O00O0O00O0OOOO0 ,prediction_text ="No te he entendido bien, dale al boton `Escuchar´ y repite tu pregunta",result_busqueda =OO0O0O00O00OOOOO0 ,user_image4 =OOO0O000O000000OO ,user_image5 =O00OOOOOOO0O0OO0O ,user_image6 =OO0OOOO0OO000OO0O ,user_image7 =OO0O000OO0O0OOO00 )#line:1049 @app .route ("/buscador_uro",methods =['GET','POST'])#line:1051 async def buscador_uro ():#line:1052 O00O0OO00OOOOOOOO =os .path .join (app .config ['UPLOAD_FOLDER'],'lupa.png')#line:1053 O00O00O00O00OOO0O =os .path .join (app .config ['UPLOAD_FOLDER'],'micro.png')#line:1054 OO0O00O00OOOO0O0O =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png')#line:1055 O0OO0OO0O0O00O0OO =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:1056 OO0O000OO00OOOOOO =os .path .join (app .config ['UPLOAD_FOLDER'],'guia_visual.png')#line:1057 O00O00OOOO000OOO0 =os .path .join (app .config ['UPLOAD_FOLDER'],'materiales.png')#line:1058 O00O00O0000OO0000 =os .path .join (app .config ['UPLOAD_FOLDER'],'pdf_casa.jpg')#line:1059 O0O00O00O000000O0 =os .path .join (app .config ['UPLOAD_FOLDER'],'protocolo.jpg')#line:1060 O00O0OOOO0O00O0O0 =os .path .join (app .config ['UPLOAD_FOLDER'],'preguntas_respuestas.png')#line:1061 OO0OO0O0O0OO0OOOO =os .path .join (app .config ['UPLOAD_FOLDER'],'visualizar_video.png')#line:1062 abrir = os .path .join (app .config ['UPLOAD_FOLDER'],'abrir.png') O0O0000OO0OO0O000 =str (request .form .to_dict ())#line:1063 O0O0000OO0OO0O000 =adaptar_salida (O0O0000OO0OO0O000 )#line:1064 O0OOOO0000000O0O0 ={}#line:1065 O0OOOO0000000O0O0 [""]=""#line:1066 if len (O0O0000OO0OO0O000 )==0 :#line:1067 return render_template ('buscador_uro.html',abrir=abrir, preguntas_respuestas =O00O0OOOO0O00O0O0 ,result_busqueda =O0OOOO0000000O0O0 ,user_image4 =O00O0OO00OOOOOOOO ,user_image5 =O00O00O00O00OOO0O ,user_image6 =OO0O00O00OOOO0O0O ,user_image7 =O0OO0OO0O0O00O0OO ,user_image8 =O00O00O0000OO0000 ,user_image9 =O0O00O00O000000O0 ,user_image10 =OO0O000OO00OOOOOO ,user_image11 =OO0OO0O0O0OO0OOOO ,user_image12 =O00O00OOOO000OOO0 ,nid2 =0 )#line:1068 elif O0O0000OO0OO0O000 !=None or "{}":#line:1069 OO0000000OO0O00OO =1620 #line:1070 O00000000O00OO0O0 =await cargar_base_datos (O0O0000OO0OO0O000 ,OO0000000OO0O00OO )#line:1071 O0OO00OOOO00O0OOO ,OOO00OOOOOO0O0OOO ,O0O0O0OOO0000OOO0 =await buscar_faq (O0O0000OO0OO0O000 ,1 )#line:1072 if O00000000O00OO0O0 ==None :#line:1073 if len (OOO00OOOOOO0O0OOO )==0 :#line:1074 return render_template ('buscador_uro.html', preguntas_respuestas =O00O0OOOO0O00O0O0 ,result_busqueda =O0OOOO0000000O0O0 ,prediction_text ="No hay resultados para tu busqueda",user_image4 =O00O0OO00OOOOOOOO ,user_image5 =O00O00O00O00OOO0O ,user_image6 =OO0O00O00OOOO0O0O ,user_image7 =O0OO0OO0O0O00O0OO ,user_image8 =O00O00O0000OO0000 ,user_image9 =O0O00O00O000000O0 ,user_image10 =OO0O000OO00OOOOOO ,user_image11 =OO0OO0O0O0OO0OOOO ,user_image12 =O00O00OOOO000OOO0 ,nid2 =0 )#line:1075 else :#line:1076 return render_template ('buscador_uro.html', preguntas_respuestas =O00O0OOOO0O00O0O0 ,faqs =OOO00OOOOOO0O0OOO ,faq_titulo ="Preguntas y respuestas: ",result_busqueda =O0OOOO0000000O0O0 ,user_image4 =O00O0OO00OOOOOOOO ,user_image5 =O00O00O00O00OOO0O ,user_image6 =OO0O00O00OOOO0O0O ,user_image7 =O0OO0OO0O0O00O0OO ,user_image8 =O00O00O0000OO0000 ,user_image9 =O0O00O00O000000O0 ,user_image10 =OO0O000OO00OOOOOO ,user_image11 =OO0OO0O0O0OO0OOOO ,user_image12 =O00O00OOOO000OOO0 ,nid2 =0 )#line:1077 elif len (O00000000O00OO0O0 )>=1 :#line:1078 OOO00OOOOOO00O0OO =[]#line:1079 OOO0OOOO00O0000OO =[]#line:1080 O0OOOO0000000O0O0 ={}#line:1081 for O0OO000O00OOOO00O in O00000000O00OO0O0 :#line:1082 OOO00OOOOOO00O0OO .append (O0OO000O00OOOO00O ["title"])#line:1083 OOO0OOOO00O0000OO .append (O0OO000O00OOOO00O ["nid"])#line:1084 for OOO000OO0O000O000 ,O0OO000O00OOOO00O in enumerate (OOO00OOOOOO00O0OO ):#line:1085 O0OOOO0000000O0O0 [OOO0OOOO00O0000OO [OOO000OO0O000O000 ]]=O0OO000O00OOOO00O #line:1086 if len (OOO00OOOOOO0O0OOO )!=0 :#line:1087 return render_template ('buscador_uro1.html',abrir=abrir, faqs =OOO00OOOOOO0O0OOO ,faq_titulo ="Preguntas y respuestas: ",result_busqueda =O0OOOO0000000O0O0 ,user_image4 =O00O0OO00OOOOOOOO ,user_image5 =O00O00O00O00OOO0O ,user_image6 =OO0O00O00OOOO0O0O ,user_image7 =O0OO0OO0O0O00O0OO ,user_image8 =O00O00O0000OO0000 ,user_image9 =O0O00O00O000000O0 ,user_image10 =OO0O000OO00OOOOOO ,user_image11 =OO0OO0O0O0OO0OOOO ,user_image12 =O00O00OOOO000OOO0 ,nid2 =0 )#line:1088 else :#line:1089 if len(O0OOOO0000000O0O0)==1: return redirect(url_for('resultado_uro',link=OOO0OOOO00O0000OO)) else: return render_template ('buscador_uro1.html',abrir=abrir, result_busqueda =O0OOOO0000000O0O0 ,user_image4 =O00O0OO00OOOOOOOO ,user_image5 =O00O00O00O00OOO0O ,user_image6 =OO0O00O00OOOO0O0O ,user_image7 =O0OO0OO0O0O00O0OO ,user_image8 =O00O00O0000OO0000 ,user_image9 =O0O00O00O000000O0 ,user_image10 =OO0O000OO00OOOOOO ,user_image11 =OO0OO0O0O0OO0OOOO ,user_image12 =O00O00OOOO000OOO0 ,nid2 =0 )#line:1090 @app .route ("/resultado_uro",methods =['GET','POST'])#line:1092 async def resultado_uro ():#line:1093 OO0O0OOO00OO00OOO =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png')#line:1094 OOOOOOOO0O0OO0O00 =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:1095 OOO0O0O00O0O0000O =os .path .join (app .config ['UPLOAD_FOLDER'],'guia_visual.png')#line:1096 O0O0OO0OO0OO0O00O =os .path .join (app .config ['UPLOAD_FOLDER'],'materiales.png')#line:1097 OOOOO0O000OOO00O0 =os .path .join (app .config ['UPLOAD_FOLDER'],'pdf_casa.jpg')#line:1098 OO00O0OOOOOO0OO0O =os .path .join (app .config ['UPLOAD_FOLDER'],'protocolo.jpg')#line:1099 OOO0OOO00000000OO =os .path .join (app .config ['UPLOAD_FOLDER'],'visualizar_video.png')#line:1100 abrir = os .path .join (app .config ['UPLOAD_FOLDER'],'abrir.png') OOO00O00O0O0O00OO =request .args .get ('link')#line:1101 OO000OOOOOO0OOO00 ,O0O000OO00O000OOO =await cargar_tipo (OOO00O00O0O0O00OO ,1620 )#line:1102 O00OOO0OO00O00OOO =OO000OOOOOO0OOO00 ['title']#line:1103 if O0O000OO00O000OOO =="Intervencion":#line:1104 print ("hola1")#line:1105 OO000O00000O00O0O ,O0OO000O0O00OO000 =await cargar_caja (str (OOO00O00O0O0O00OO ),'Instrumental - Cajas: ')#line:1106 return render_template ('intervencion_uro.html',abrir=abrir, user_image8 =OOOOO0O000OOO00O0 ,user_image9 =OO00O0OOOOOO0OO0O ,user_image10 =OOO0O0O00O0O0000O ,user_image11 =OOO0OOO00000000OO ,user_image12 =O0O0OO0OO0OO0O00O ,instrumental =OO000O00000O00O0O ,texto_cajas =O0OO000O0O00OO000 ,title =O00OOO0OO00O00OOO ,user_image6 =OO0O0OOO00OO00OOO ,user_image7 =OOOOOOOO0O0OO0O00 ,nid2 =OOO00O00O0O0O00OO )#line:1107 elif O0O000OO00O000OOO =='Caja':#line:1108 OO0OO00OO0O00OOOO ,O0OOO0OOOO0OOO0OO ,O0O00000O00O00000 =await cargar_archivo ("ubicacion","Ubicacion: ","cajas/"+str (OOO00O00O0O0O00OO ))#line:1109 O000OO00OOO0O0O00 =await cargar_archivo ("image","Imagen: ","cajas/"+str (OOO00O00O0O0O00OO ))#line:1110 OOO000O0O0OOO0OO0 ,OO0OOOOO0OO00000O =await cargar_archivo_grande ("title_material","Instrumental : ","cajas/"+str (OOO00O00O0O0O00OO ))#line:1111 return render_template ('caja_trauma.html',abrir=abrir, title =O00OOO0OO00O00OOO ,files_instru =OOO000O0O0OOO0OO0 ,texto_instru =OO0OOOOO0OO00000O ,texto_ubi =OO0OO00OO0O00OOOO ,file_texto_ubi =O0O00000O00O00000 ,file_imagen =O000OO00OOO0O0O00 ,user_image6 =OO0O0OOO00OO00OOO ,user_image7 =OOOOOOOO0O0OO0O00 )#line:1115 elif O0O000OO00O000OOO =='Instrumental':#line:1116 print ("hola2")#line:1117 OO00O00OOO0O000O0 =await cargar_instrumental (OOO00O00O0O0O00OO ,'listado_completo_cajas/1620')#line:1118 return render_template ('instrumental_uro.html',abrir=abrir, cajas =OO00O00OOO0O000O0 ,texto ='El instrumental que buscas esta presente en las siguientes cajas: ',title =O00OOO0OO00O00OOO ,user_image6 =OO0O0OOO00OO00OOO ,user_image7 =OOOOOOOO0O0OO0O00 )#line:1122 @app .route ("/protocolos_uro",methods =['GET','POST'])#line:1124 async def protocolos_uro ():#line:1125 OOOO0OOO0OO0OOO00 =request .args .get ('link2')#line:1126 O0O00OOOO0OO0O00O =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:1127 OO000OOO000O00O00 =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png') abrir = os .path .join (app .config ['UPLOAD_FOLDER'],'abrir.png') OO0OO0O0O00O00O00 =await boton_word_ppt (1620 ,"field_protocolo",OOOO0OOO0OO0OOO00 )#line:1128 if len (OO0OO0O0O00O00O00 )==1 :#line:1129 return render_template ('protocolo1.html',user_image6 =OO000OOO000O00O00,abrir=abrir, protocolos =OO0OO0O0O00O00O00 ,user_image7 =O0O00OOOO0OO0O00O )#line:1130 else :#line:1131 return render_template ('protocolo.html',user_image6 =OO000OOO000O00O00,abrir=abrir, protocolos =OO0OO0O0O00O00O00 ,user_image7 =O0O00OOOO0OO0O00O )#line:1132 @app .route ("/guia_visual_uro",methods =['GET','POST'])#line:1134 async def guia_visual_uro ():#line:1135 OOO0OOOOOO00O0O0O =request .args .get ('link2')#line:1136 OO0OOO0O0OO00O00O =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:1137 OOO0000OOO000OOO0 =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png') OO00O00O00OOO0OOO =await boton_word_ppt (1620 ,"field_guia_visual",OOO0OOOOOO00O0O0O )#line:1138 abrir = os .path .join (app .config ['UPLOAD_FOLDER'],'abrir.png') if len (OO00O00O00OOO0OOO )==1 :#line:1139 return render_template ('guia_visual1.html',abrir=abrir,user_image6 =OOO0000OOO000OOO0, guia_visual =OO00O00O00OOO0OOO ,user_image7 =OO0OOO0O0OO00O00O )#line:1140 else :#line:1141 return render_template ('guia_visual.html',abrir=abrir,user_image6 =OOO0000OOO000OOO0,guia_visual =OO00O00O00OOO0OOO ,user_image7 =OO0OOO0O0OO00O00O )#line:1142 @app .route ("/pdf_casa_uro",methods =['GET','POST'])#line:1144 async def pdf_casa_uro ():#line:1145 OO0O000OOOO00OOO0 =request .args .get ('link2')#line:1146 O00OOOO0OO00OO000 =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:1147 OO000OOO000O00O00 =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png') abrir = os .path .join (app .config ['UPLOAD_FOLDER'],'abrir.png') OOO00O0000O00O000 =await boton_pdf_video (1620 ,"field_pdf",OO0O000OOOO00OOO0 )#line:1148 O00OOOO0O00O00O0O =0 #line:1149 for O0OO00OO0OO00O00O ,OOO000OO0OOO0OO0O in OOO00O0000O00O000 .items ():#line:1150 for O00OO0OOO0O0OO00O ,O0O000OOO000O0OOO in OOO000OO0OOO0OO0O .items ():#line:1151 O00OOOO0O00O00O0O =O00OOOO0O00O00O0O +1 #line:1152 if len (OOO00O0000O00O000 .items ())==1 :#line:1153 if O00OOOO0O00O00O0O ==1 :#line:1154 print ("bien")#line:1155 return render_template ('pdf_casa_comercial1.html',user_image6 =OO000OOO000O00O00,abrir=abrir, user_image7 =O00OOOO0OO00OO000 ,titulos =OOO00O0000O00O000 )#line:1156 else :#line:1157 return render_template ('pdf_casa_comercial.html',user_image6 =OO000OOO000O00O00,abrir=abrir, user_image7 =O00OOOO0OO00OO000 ,titulos =OOO00O0000O00O000 )#line:1158 else :#line:1159 return render_template ('pdf_casa_comercial.html',user_image6 =OO000OOO000O00O00,abrir=abrir, user_image7 =O00OOOO0OO00OO000 ,titulos =OOO00O0000O00O000 )#line:1160 @app .route ("/videos_uro",methods =['GET','POST'])#line:1162 async def videos_uro ():#line:1163 OO0000OO000O00000 =request .args .get ('link2')#line:1164 OOOOO00000O0OO0O0 =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:1165 OOO0000OOO000OOO0 =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png') abrir = os .path .join (app .config ['UPLOAD_FOLDER'],'abrir.png') O0O0OO0000OO0OOO0 =await boton_pdf_video (1620 ,"field_video",OO0000OO000O00000 )#line:1166 OOOOOO0O0O0OO0O0O =0 #line:1167 for O00O00O0OOOOOOOO0 ,OOO0000O0000O0000 in O0O0OO0000OO0OOO0 .items ():#line:1168 for OOO0000O000O00O00 ,O0O0OOO0OO0OO0OOO in OOO0000O0000O0000 .items ():#line:1169 OOOOOO0O0O0OO0O0O =OOOOOO0O0O0OO0O0O +1 #line:1170 if len (O0O0OO0000OO0OOO0 .items ())==1 :#line:1171 if OOOOOO0O0O0OO0O0O ==1 :#line:1172 return render_template ('videos1.html',user_image6=OOO0000OOO000OOO0,abrir=abrir, user_image7 =OOOOO00000O0OO0O0 ,titulos =O0O0OO0000OO0OOO0 )#line:1173 else :#line:1174 return render_template ('videos.html',user_image6=OOO0000OOO000OOO0,abrir=abrir, user_image7 =OOOOO00000O0OO0O0 ,titulos =O0O0OO0000OO0OOO0 )#line:1175 else :#line:1176 return render_template ('videos.html',user_image6=OOO0000OOO000OOO0,abrir=abrir, user_image7 =OOOOO00000O0OO0O0 ,titulos =O0O0OO0000OO0OOO0 )#line:1177 @app .route ("/materiales_uro",methods =['GET','POST'])#line:1179 async def materiales_uro ():#line:1180 O00OO0OO0OOO0OOO0 =request .args .get ('link2')#line:1181 OOO00O00O00OO00O0 =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:1182 OOO0000OOO000OOO0 =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png') abrir = os .path .join (app .config ['UPLOAD_FOLDER'],'abrir.png') O0O00O00O000O000O =await boton_materiales (1620 ,O00OO0OO0OOO0OOO0 )#line:1183 if len (O0O00O00O000O000O [''])==0 :#line:1184 return render_template ('materiales_uro.html',user_image6=OOO0000OOO000OOO0,abrir=abrir, user_image7 =OOO00O00O00OO00O0 ,cajas =O0O00O00O000O000O ,no_hay ="No hay instrumental")#line:1185 else :#line:1186 if len (O0O00O00O000O000O )==1 :#line:1187 return render_template ('materiales_uro1.html',user_image6=OOO0000OOO000OOO0,abrir=abrir, user_image7 =OOO00O00O00OO00O0 ,cajas =O0O00O00O000O000O )#line:1188 else :#line:1189 return render_template ('materiales_uro.html',user_image6=OOO0000OOO000OOO0,abrir=abrir, user_image7 =OOO00O00O00OO00O0 ,cajas =O0O00O00O000O000O )#line:1190 @app .route ("/escuchar_uro1",methods =['GET','POST'])#line:1192 async def escuchar_uro1 ():#line:1193 O0000O00O00O0000O =os .path .join (app .config ['UPLOAD_FOLDER'],'guia_visual.png')#line:1194 OOOOOO00OO0OOOOO0 =os .path .join (app .config ['UPLOAD_FOLDER'],'materiales.png')#line:1195 OO0O00OO00O0OO0O0 =os .path .join (app .config ['UPLOAD_FOLDER'],'pdf_casa.jpg')#line:1196 O0O00OO00OOOOOOO0 =os .path .join (app .config ['UPLOAD_FOLDER'],'protocolo.jpg')#line:1197 O0OOOO00OO00OOOO0 =os .path .join (app .config ['UPLOAD_FOLDER'],'visualizar_video.png')#line:1198 OO000OO000OOOOO00 =os .path .join (app .config ['UPLOAD_FOLDER'],'micro.png')#line:1199 OO0OOOOOO0O0OOO0O =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png')#line:1200 O0OO0O00O0OO0OOOO =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:1201 return render_template ('escuchar_uro1.html',nid2 =0 ,user_image5 =OO000OO000OOOOO00 ,user_image6 =OO0OOOOOO0O0OOO0O ,user_image7 =O0OO0O00O0OO0OOOO ,user_image8 =OO0O00OO00O0OO0O0 ,user_image9 =O0O00OO00OOOOOOO0 ,user_image10 =O0000O00O00O0000O ,user_image11 =O0OOOO00OO00OOOO0 ,user_image12 =OOOOOO00OO0OOOOO0 )#line:1202 @app .route ("/escuchar_uro",methods =['GET','POST'])#line:1204 async def escuchar_uro ():#line:1205 O00000OOOO0O00O0O =os .path .join (app .config ['UPLOAD_FOLDER'],'lupa.png')#line:1208 OOO0O00O00OOOOOO0 =os .path .join (app .config ['UPLOAD_FOLDER'],'micro.png')#line:1209 O00OO0OOO00OOO00O =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png')#line:1210 O00OO00OOO0O00O00 =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:1211 O00000O0O00OOO0O0 =os .path .join (app .config ['UPLOAD_FOLDER'],'guia_visual.png')#line:1212 OO00O0O00000OOO0O =os .path .join (app .config ['UPLOAD_FOLDER'],'materiales.png')#line:1213 O0000000O0O000O00 =os .path .join (app .config ['UPLOAD_FOLDER'],'pdf_casa.jpg')#line:1214 O000OO0O00OO0000O =os .path .join (app .config ['UPLOAD_FOLDER'],'protocolo.jpg')#line:1215 OOOOO00OO0O00OO0O =os .path .join (app .config ['UPLOAD_FOLDER'],'visualizar_video.png')#line:1216 O00000O0O00OOO0O0 =os .path .join (app .config ['UPLOAD_FOLDER'],'guia_visual.png')#line:1218 OO00O0O00000OOO0O =os .path .join (app .config ['UPLOAD_FOLDER'],'materiales.png')#line:1219 O0000000O0O000O00 =os .path .join (app .config ['UPLOAD_FOLDER'],'pdf_casa.jpg')#line:1220 O000OO0O00OO0000O =os .path .join (app .config ['UPLOAD_FOLDER'],'protocolo.jpg')#line:1221 OOOOO00OO0O00OO0O =os .path .join (app .config ['UPLOAD_FOLDER'],'visualizar_video.png')#line:1222 OOO0O00O00OOOOOO0 =os .path .join (app .config ['UPLOAD_FOLDER'],'micro.png')#line:1223 O00OO0OOO00OOO00O =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png')#line:1224 O00OO00OOO0O00O00 =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:1225 abrir = os .path .join (app .config ['UPLOAD_FOLDER'],'abrir.png') O00O0O000000OOO0O =sr .Recognizer ()#line:1227 OOOOO000000O00O00 =""#line:1229 if request .method =="POST":#line:1231 OO00OOOOOO0OO00OO =request .files ['audio_data']#line:1232 with sr .AudioFile (OO00OOOOOO0OO00OO )as OO0OOO00OO0OOOO00 :#line:1234 OO00O00O0OO0OOOOO =O00O0O000000OOO0O .record (OO0OOO00OO0OOOO00 )#line:1235 try :#line:1238 OOOOO000000O00O00 =O00O0O000000OOO0O .recognize_google (OO00O00O0OO0OOOOO ,language ='es-ES')#line:1239 except sr .UnknownValueError :#line:1240 OOOOO000000O00O00 ="No se pudo reconocer el audio"#line:1241 except sr .RequestError as OOOO0O0O0OO0O0O00 :#line:1242 OOOOO000000O00O00 =f"Error en la solicitud: {str(OOOO0O0O0OO0O0O00)}"#line:1243 print (OOOOO000000O00O00 )#line:1244 O000OO00OOO0O0OO0 =OOOOO000000O00O00 #line:1247 O000OO00OOO0O0OO0 =str (O000OO00OOO0O0OO0 ).lower ()#line:1251 O000OO00OOO0O0OO0 =O000OO00OOO0O0OO0 .split ()#line:1252 O0OOOO00O000O0OO0 ={}#line:1253 O0OOOO00O000O0OO0 [""]=""#line:1254 if O000OO00OOO0O0OO0 [0 ]!="none":#line:1255 OO00OOOOO000O0O0O =1620 #line:1256 O0OO0OO0000OO0OOO =await cargar_base_datos (O000OO00OOO0O0OO0 ,OO00OOOOO000O0O0O )#line:1257 O0OOO000O00000000 ,OOOOO000O00OOOOO0 ,O0O00OO00OO000O00 =await buscar_faq (O000OO00OOO0O0OO0 ,0 )#line:1258 if O0OO0OO0000OO0OOO ==None :#line:1259 if len (OOOOO000O00OOOOO0 )==0 :#line:1260 return render_template ('escuchar_uro.html', nid2 =0 ,result_busqueda =O0OOOO00O000O0OO0 ,prediction_text ="No hay resultados para tu busqueda",user_image6 =O00OO0OOO00OOO00O ,user_image7 =O00OO00OOO0O00O00 ,user_image5 =OOO0O00O00OOOOOO0 ,user_image8 =O0000000O0O000O00 ,user_image9 =O000OO0O00OO0000O ,user_image10 =O00000O0O00OOO0O0 ,user_image11 =OOOOO00OO0O00OO0O ,user_image12 =OO00O0O00000OOO0O )#line:1261 else :#line:1262 return render_template ('escuchar_uro.html', nid2 =0 ,faqs =OOOOO000O00OOOOO0 ,faq_titulo ="Preguntas y respuestas: ",result_busqueda =O0OOOO00O000O0OO0 ,user_image6 =O00OO0OOO00OOO00O ,user_image7 =O00OO00OOO0O00O00 ,user_image5 =OOO0O00O00OOOOOO0 ,user_image8 =O0000000O0O000O00 ,user_image9 =O000OO0O00OO0000O ,user_image10 =O00000O0O00OOO0O0 ,user_image11 =OOOOO00OO0O00OO0O ,user_image12 =OO00O0O00000OOO0O )#line:1263 elif len (O0OO0OO0000OO0OOO )>=1 :#line:1264 O0O00OO0OO00O0OOO =[]#line:1265 O0000OOOO00O0OOO0 =[]#line:1266 O0OOOO00O000O0OO0 ={}#line:1267 for OO0000OOO000OOOO0 in O0OO0OO0000OO0OOO :#line:1268 O0O00OO0OO00O0OOO .append (OO0000OOO000OOOO0 ["title"])#line:1269 O0000OOOO00O0OOO0 .append (OO0000OOO000OOOO0 ["nid"])#line:1270 for O0OO00000000O00OO ,OO0000OOO000OOOO0 in enumerate (O0O00OO0OO00O0OOO ):#line:1271 O0OOOO00O000O0OO0 [O0000OOOO00O0OOO0 [O0OO00000000O00OO ]]=OO0000OOO000OOOO0 #line:1272 if len (OOOOO000O00OOOOO0 )==0 :#line:1274 return render_template ('escuchar_uro.html',abrir=abrir, nid2 =0 ,result_busqueda =O0OOOO00O000O0OO0 ,user_image6 =O00OO0OOO00OOO00O ,user_image7 =O00OO00OOO0O00O00 ,user_image5 =OOO0O00O00OOOOOO0 ,user_image8 =O0000000O0O000O00 ,user_image9 =O000OO0O00OO0000O ,user_image10 =O00000O0O00OOO0O0 ,user_image11 =OOOOO00OO0O00OO0O ,user_image12 =OO00O0O00000OOO0O )#line:1275 else :#line:1276 return render_template ('escuchar_uro.html',abrir=abrir, faqs =OOOOO000O00OOOOO0 ,faq_titulo ="Preguntas y respuestas: ",result_busqueda =O0OOOO00O000O0OO0 ,user_image4 =O00000OOOO0O00O0O ,user_image5 =OOO0O00O00OOOOOO0 ,user_image6 =O00OO0OOO00OOO00O ,user_image7 =O00OO00OOO0O00O00 ,user_image8 =O0000000O0O000O00 ,user_image9 =O000OO0O00OO0000O ,user_image10 =O00000O0O00OOO0O0 ,user_image11 =OOOOO00OO0O00OO0O ,user_image12 =OO00O0O00000OOO0O ,nid2 =0 )#line:1278 else :#line:1280 return render_template ('escuchar_uro.html',nid2 =0 ,abrir=abrir, result_busqueda =O0OOOO00O000O0OO0 ,prediction_text ="No te he entendido bien, dale al boton `Escuchar´ y repite tu pregunta",user_image5 =OOO0O00O00OOOOOO0 ,user_image6 =O00OO0OOO00OOO00O ,user_image7 =O00OO00OOO0O00O00 ,user_image8 =O0000000O0O000O00 ,user_image9 =O000OO0O00OO0000O ,user_image10 =O00000O0O00OOO0O0 ,user_image11 =OOOOO00OO0O00OO0O ,user_image12 =OO00O0O00000OOO0O )#line:1281 @app .route ("/ajustes")#line:1283 async def ajustes ():#line:1284 OO00OOOOOO0OO00O0 =os .path .join (app .config ['UPLOAD_FOLDER'],'estrella.png')#line:1285 return render_template ('ajustes.html',user_image7 =OO00OOOOOO0OO00O0 )#line:1286 if __name__ =="__main__":#line:1288 app .run (host ="0.0.0.0",port =7860 ,debug =True )#line:1289