File size: 92,576 Bytes
e0df020
bc40628
 
 
 
 
 
fb8ac84
959facf
 
 
 
 
 
 
 
0f12050
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
959facf
0f12050
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
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