From 8a1b5342762a17b19508dfafaccce5cc659dec9c Mon Sep 17 00:00:00 2001 From: harsh99429 <133652987+harsh99429@users.noreply.github.com> Date: Mon, 5 May 2025 01:11:10 +0530 Subject: [PATCH 01/17] updated views --- .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 213 bytes .../chatbot/__pycache__/admin.cpython-311.pyc | Bin 0 -> 3375 bytes .../__pycache__/ai_wrapper.cpython-311.pyc | Bin 0 -> 8469 bytes .../chatbot/__pycache__/apps.cpython-311.pyc | Bin 0 -> 586 bytes .../__pycache__/backends.cpython-311.pyc | Bin 0 -> 1233 bytes .../__pycache__/middleware.cpython-311.pyc | Bin 0 -> 1681 bytes .../__pycache__/models.cpython-311.pyc | Bin 0 -> 8309 bytes .../speech_to_text.cpython-311.pyc | Bin 0 -> 11265 bytes .../chatbot/__pycache__/urls.cpython-311.pyc | Bin 0 -> 2083 bytes .../chatbot/__pycache__/utils.cpython-311.pyc | Bin 0 -> 4148 bytes .../__pycache__/0001_initial.cpython-311.pyc | Bin 0 -> 1766 bytes ...user_is_superuser_and_more.cpython-311.pyc | Bin 0 -> 2025 bytes ...tomuser_full_name_and_more.cpython-311.pyc | Bin 0 -> 1685 bytes ...ctorprofile_patientprofile.cpython-311.pyc | Bin 0 -> 2011 bytes .../0005_treatment.cpython-311.pyc | Bin 0 -> 1795 bytes .../0006_treatment_reqd.cpython-311.pyc | Bin 0 -> 874 bytes ...ss_customuser_age_and_more.cpython-311.pyc | Bin 0 -> 2899 bytes ...008_alter_customuser_email.cpython-311.pyc | Bin 0 -> 934 bytes ...09_fix_migration_conflicts.cpython-311.pyc | Bin 0 -> 641 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 224 bytes .../chatbot/templates/chatbot/report_gen.html | 10 + .../views/__pycache__/views.cpython-311.pyc | Bin 0 -> 36834 bytes .../chatbot-website/chatbot/views/views.py | 162 ++++++---- .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 221 bytes .../__pycache__/settings.cpython-311.pyc | Bin 0 -> 3764 bytes .../__pycache__/urls.cpython-311.pyc | Bin 0 -> 1213 bytes .../__pycache__/wsgi.cpython-311.pyc | Bin 0 -> 762 bytes .../chatbot_website/settings.py | 2 +- .../media/test/reports_text/adipaadipa.txt | 299 ++++++++++++++++++ .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 214 bytes .../__pycache__/utils.cpython-311.pyc | Bin 0 -> 1213 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 213 bytes .../reports/__pycache__/admin.cpython-311.pyc | Bin 0 -> 534 bytes .../reports/__pycache__/apps.cpython-311.pyc | Bin 0 -> 586 bytes .../__pycache__/models.cpython-311.pyc | Bin 0 -> 3264 bytes .../reports/__pycache__/urls.cpython-311.pyc | Bin 0 -> 540 bytes .../reports/__pycache__/views.cpython-311.pyc | Bin 0 -> 4026 bytes .../__pycache__/0001_initial.cpython-311.pyc | Bin 0 -> 2196 bytes ...ssigned_doctor_report_user.cpython-311.pyc | Bin 0 -> 1598 bytes .../0003_report_treatment.cpython-311.pyc | Bin 0 -> 1147 bytes .../0004_report_pdf_blob.cpython-311.pyc | Bin 0 -> 864 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 224 bytes 42 files changed, 416 insertions(+), 57 deletions(-) create mode 100644 Merilife/MediBot/chatbot-website/chatbot/__pycache__/__init__.cpython-311.pyc create mode 100644 Merilife/MediBot/chatbot-website/chatbot/__pycache__/admin.cpython-311.pyc create mode 100644 Merilife/MediBot/chatbot-website/chatbot/__pycache__/ai_wrapper.cpython-311.pyc create mode 100644 Merilife/MediBot/chatbot-website/chatbot/__pycache__/apps.cpython-311.pyc create mode 100644 Merilife/MediBot/chatbot-website/chatbot/__pycache__/backends.cpython-311.pyc create mode 100644 Merilife/MediBot/chatbot-website/chatbot/__pycache__/middleware.cpython-311.pyc create mode 100644 Merilife/MediBot/chatbot-website/chatbot/__pycache__/models.cpython-311.pyc create mode 100644 Merilife/MediBot/chatbot-website/chatbot/__pycache__/speech_to_text.cpython-311.pyc create mode 100644 Merilife/MediBot/chatbot-website/chatbot/__pycache__/urls.cpython-311.pyc create mode 100644 Merilife/MediBot/chatbot-website/chatbot/__pycache__/utils.cpython-311.pyc create mode 100644 Merilife/MediBot/chatbot-website/chatbot/migrations/__pycache__/0001_initial.cpython-311.pyc create mode 100644 Merilife/MediBot/chatbot-website/chatbot/migrations/__pycache__/0002_customuser_groups_customuser_is_superuser_and_more.cpython-311.pyc create mode 100644 Merilife/MediBot/chatbot-website/chatbot/migrations/__pycache__/0003_customuser_bio_customuser_email_customuser_full_name_and_more.cpython-311.pyc create mode 100644 Merilife/MediBot/chatbot-website/chatbot/migrations/__pycache__/0004_doctorprofile_patientprofile.cpython-311.pyc create mode 100644 Merilife/MediBot/chatbot-website/chatbot/migrations/__pycache__/0005_treatment.cpython-311.pyc create mode 100644 Merilife/MediBot/chatbot-website/chatbot/migrations/__pycache__/0006_treatment_reqd.cpython-311.pyc create mode 100644 Merilife/MediBot/chatbot-website/chatbot/migrations/__pycache__/0007_customuser_address_customuser_age_and_more.cpython-311.pyc create mode 100644 Merilife/MediBot/chatbot-website/chatbot/migrations/__pycache__/0008_alter_customuser_email.cpython-311.pyc create mode 100644 Merilife/MediBot/chatbot-website/chatbot/migrations/__pycache__/0009_fix_migration_conflicts.cpython-311.pyc create mode 100644 Merilife/MediBot/chatbot-website/chatbot/migrations/__pycache__/__init__.cpython-311.pyc create mode 100644 Merilife/MediBot/chatbot-website/chatbot/views/__pycache__/views.cpython-311.pyc create mode 100644 Merilife/MediBot/chatbot-website/chatbot_website/__pycache__/__init__.cpython-311.pyc create mode 100644 Merilife/MediBot/chatbot-website/chatbot_website/__pycache__/settings.cpython-311.pyc create mode 100644 Merilife/MediBot/chatbot-website/chatbot_website/__pycache__/urls.cpython-311.pyc create mode 100644 Merilife/MediBot/chatbot-website/chatbot_website/__pycache__/wsgi.cpython-311.pyc create mode 100644 Merilife/MediBot/chatbot-website/meditron/__pycache__/__init__.cpython-311.pyc create mode 100644 Merilife/MediBot/chatbot-website/meditron/__pycache__/utils.cpython-311.pyc create mode 100644 Merilife/MediBot/chatbot-website/reports/__pycache__/__init__.cpython-311.pyc create mode 100644 Merilife/MediBot/chatbot-website/reports/__pycache__/admin.cpython-311.pyc create mode 100644 Merilife/MediBot/chatbot-website/reports/__pycache__/apps.cpython-311.pyc create mode 100644 Merilife/MediBot/chatbot-website/reports/__pycache__/models.cpython-311.pyc create mode 100644 Merilife/MediBot/chatbot-website/reports/__pycache__/urls.cpython-311.pyc create mode 100644 Merilife/MediBot/chatbot-website/reports/__pycache__/views.cpython-311.pyc create mode 100644 Merilife/MediBot/chatbot-website/reports/migrations/__pycache__/0001_initial.cpython-311.pyc create mode 100644 Merilife/MediBot/chatbot-website/reports/migrations/__pycache__/0002_report_assigned_doctor_report_user.cpython-311.pyc create mode 100644 Merilife/MediBot/chatbot-website/reports/migrations/__pycache__/0003_report_treatment.cpython-311.pyc create mode 100644 Merilife/MediBot/chatbot-website/reports/migrations/__pycache__/0004_report_pdf_blob.cpython-311.pyc create mode 100644 Merilife/MediBot/chatbot-website/reports/migrations/__pycache__/__init__.cpython-311.pyc diff --git a/Merilife/MediBot/chatbot-website/chatbot/__pycache__/__init__.cpython-311.pyc b/Merilife/MediBot/chatbot-website/chatbot/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ba6b41676083658ea26de9a96288b5c1c2d339e5 GIT binary patch literal 213 zcmZ3^%ge<81RaUu85%(PF^B^Lj8MjBHXvghnlRZM7c zYEf}aMq*KMMvQ-6s!LI3S!#?+YH@Z+enCueN`A3IaZYARYH^HjYD%V4ehH8+%FM}3 zON9$0XC#&+<(KG|rzRC=mZZi&`7!bFnR%Hd@$q^EmA^P_a`RJ4b5iY!Sb-LUoL0;a SBt9@RGBSQ(fDuK^KrsNP{5nto literal 0 HcmV?d00001 diff --git a/Merilife/MediBot/chatbot-website/chatbot/__pycache__/admin.cpython-311.pyc b/Merilife/MediBot/chatbot-website/chatbot/__pycache__/admin.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3c4ea6f2bc40362dca519cad1732dc2e0bc70e90 GIT binary patch literal 3375 zcmb^zYj4}u^->}wQqTAy%gGX0c7nDn5=AYxwtFP)7B^{{ST*{<3c>(E>t5OPC{ewn z=G3qO4G1u=7|;yZkN_<(eacXzKcGK@G6a~oK!E{6KlGal_e0T7JNHtOEoVcwVVC6L zdELu%&OPT`{wF7kJ!} z8;YR_Ty_$Tq>&W3;;0SH&>ATt)kqs@3B}MYgcJ7>PLlZJI6_b0iH4C8G8JSRk+!lU z{wb|o43Qj8eV%>{Ha&r7I6F`B-7_QVRDD`oGRfOs=dIP)%Pv>eMPZxgTOHa!9ga?A2J^*Br2XnVff z;OZ>9?ACmju2Q#dJA~y{E#D?he@NFxLE!J?kT|LX@(>YZNEjJ0Ea4cA+fqG-Wxy1H zC2$g}So<^v+!S!rf|~&>%dxs*#9>|z=kXb?QO}ssN2NBo*rZIwvCzEvOI6wrFds{l~B)ZT2AS9v+mLcxZ*a!U#;GD9J6UP2vbPI zvK^+hHr*!K$wkhWmWdBs4^(qri_~n(v3JB|mi?d&MBT1MWPIIrA&_d#bsVb&L5VQe0g z8OQc~6WbnS*#4F4!<*W$Yh=u*ZCd`i>tER>>z?hCwIRJG zN~hfVkfyoI9PlLf{tBQozW%OdAE?2(D?z>-s8>U6q5E8L`A)ESH&9nX?QA&rT3Ea^ zP~zuP0~7%*Jy21q_-H=3csH0|3Djz+oqP0t@a)UM`BwtmQd|!oHOA0)3Uo!x^CmAZ#oI0vGQE%@+ymksavNg9PIIx#gl*7)< zNp@+Kr?JCwlS;L53kHjLi{&OBy#e4a(nI8*kUj?96L_N0Js}zK5SrB4lXjs=d?r<) z7bv2nn7ToHvrR=Y%N}v+Oy(5ROjFdTX?om%QmI3qhc|rzz|MTsW5)iLM~f_h)Vl!S zyAJv?Kl_L6KW-o97Y_0Zz5HT7zql`l`I-H+*o$gy6njudGCac3D!3sW<=o-e8oSmV zpE)BLe`D$M*yK6UJ-PN+^;9t8{#b(04}K&5KYc^S@}9CA-<5Y2tb7{ZOYFveSJ+K- zxxY`1-BVsj$mb?m^_;yKNHn=bxHKEo0P{7`fLV^Q_QTn?WWIC zys?gOUg{C9Cn>LPmUP#*NDaCa93-L#Dbchot9j@hYP)bMT5#8}WY(l&1nHMPrz3*MPHAIGt?bOV98bp8$YN`>MFuFY1TI z%0aR6#igKF=@nn?7hgRrzJ5@Ay;r=|FW%bEd|6oN7oI&Vln)B!FO;BA?iH^03)c?| z%Lj$!Ug2iHaC1Ku7UuR-g9N&uhvzQAJxIzk&}IPaC!x7y&IajAVP@vz>POW_*LoSf zpV5Pi{#BIeAMbs%_vqK%jb6Uo=dG_C^_;6O~SkS&%N)W#7 z!yiRjxMvDNR2$_{VA)|k)(9NUChVsO883|2qQbn)m*#+%pGN>dWJXswtwTecdZzPc zIK9-lGmvA->;U}>pyrjU1N2{j$VdKNmad84By0FbCG%shs!y{V-m;n-Zkca3wbv=H zO?GyYS+?5#W?4+7yf)bUQ0@bifPVwt>6-XX;@8RwR0<~V5M2!>?-2bYn7l)DKA5~iv>g2VdmztB^8@rWcwm3Sx!)d(F3(G_i%)|G z7z=3Dx9CVpZY<` bN)Ijd(NchxLZpoKt37nFk1htITLkx?d)`Z= literal 0 HcmV?d00001 diff --git a/Merilife/MediBot/chatbot-website/chatbot/__pycache__/ai_wrapper.cpython-311.pyc b/Merilife/MediBot/chatbot-website/chatbot/__pycache__/ai_wrapper.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3fe5a51780743bb9d7ded7f6c669f3b7c58a6d4c GIT binary patch literal 8469 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 literal 0 HcmV?d00001 diff --git a/Merilife/MediBot/chatbot-website/chatbot/__pycache__/apps.cpython-311.pyc b/Merilife/MediBot/chatbot-website/chatbot/__pycache__/apps.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7085a3cbb8dfa2421c51f1161f722e39d217e985 GIT binary patch literal 586 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 literal 0 HcmV?d00001 diff --git a/Merilife/MediBot/chatbot-website/chatbot/__pycache__/speech_to_text.cpython-311.pyc b/Merilife/MediBot/chatbot-website/chatbot/__pycache__/speech_to_text.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a9e387ff885be1287e47a70e464d30f08ab0f621 GIT binary patch literal 11265 zcmeHNYit`=cD}=zq4+c@iIPZ(l1A3UmL1D4t*!M-k!;DaB-4)MR}>`##TiLdC{mso zS~fv>g#8ZY{Z>HzY71zpMpkgz{sEW z+!+psFKrTR8ni%1S9i|b$GPX8d(OEtAMf8foi+s5TcL)z|7t?$Kk$Qo(K+JFDFUI} zh((i#C0J9Gm?YG@Y0{+L$w^YZQdYtls^mY#G2w`#pt;hi;?@`%0Aj<}i*#CJ^A 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 literal 0 HcmV?d00001 diff --git a/Merilife/MediBot/chatbot-website/chatbot/__pycache__/urls.cpython-311.pyc b/Merilife/MediBot/chatbot-website/chatbot/__pycache__/urls.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5b6763a7741450a8d0810dc5e935bc44c8605cf9 GIT binary patch literal 2083 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 literal 0 HcmV?d00001 diff --git a/Merilife/MediBot/chatbot-website/chatbot/migrations/__pycache__/0002_customuser_groups_customuser_is_superuser_and_more.cpython-311.pyc b/Merilife/MediBot/chatbot-website/chatbot/migrations/__pycache__/0002_customuser_groups_customuser_is_superuser_and_more.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..af42a1fbc850532aee175919e1c0187d6b45b335 GIT binary patch literal 2025 zcma)7%}*Og6rcU@VjB}+^Fcq7)C~b)RW&5y6jdc8C@ob6pnz5#wV@TXhF;JWq@u47)_zA=Ct5xBLE9Qa zyYNP>kig0c$|c?i^Jz}y=?1O(c0fIsaiig3;;?dmtyEX~#^Ile*qg|G3o2HyT2%|0 ziim!)7uK*2BSw87hQJAI-~pV(DXj0Mw;{4!c%!yAc$V8atc=7;#_RFW-j!`&u?z1d z5r)sP8If#8v3V&rsdy)d?5f0)SrVgUu%3x$>qE!A_`J}ixSqzpCh>=3Bzzqw_HJye z5HGw@d-ueuiNXjTgM5C#Q%i9kA*s3@1~oo0Gjs30Wjg`!t&oAJP@e^sYd471us1A+ zxYeKr%LmFeJ1BVp&&+^}MO_+D+u`YQ$O5k+T)9#8y|BqvTlQ*=WFsRR)F{h}>1>HO zo?B(vz{_XnqoH-`IN2%*vNq@@@f(yeQDxw4y8*$lHcRYsE$dYPh)}Tz;O%iQ-1+QV8m4Zj>i2N!+q{+Oi;! z&>_&zSl08?*-OW``NIA+gk37#Iwi{XL zc~Lr1e`o;+uF?jHOas?#x9agk7*L1tWB@ZQ&m~-Qy>*^?T(kRrX%FI#u9tt%p{U}w ze?5Ls`~i-Z6=4;t6~A-If=|~-ae=UBf!8cD?6E9!C?>49L@<5i1)zQE&!ieJK#G04cygT;p_uPmCpBzEReO5mbfzua#c-59$u~EBaYsoZE;6}QYM_c* zO{jJ4H=(XR)DNUQlCn3Tr_u)q#E}ra^cnO|y5@vHpV%R7b9UdH?U=Lg_ZUCn)1Jd^ z_6uyeqW&c4{H%IH{i=R1c`R#!$Fe4PENd5_-WE~bl2P97nv;UZaJ0rv-w9xd*+s$uFW0=1YGTOz~gBN+5cgq9~AC1dhB2rL$kPy)r3^7qqp%FNU9-2)y+s@E#+3wbzt)eFm z9yoIIA0S3dJQ7d*gf{7+*{i4CO5nsneY5SBVhs?c?VI=ByzhIj^WJ=k#bg9)QyRqVClI8OK%rT>=G<}T`ZTW zr`W0#7w(_>JL zmWssjk97-c1=}H>e1h?Wv|+CRYdCG{)|wZxN~W0*V7AyiX_j6f;A1kpY7i59VN%cy zv;G^plMtL9*dSJ4*Gyt%-JH|Q9MUR~_}Ka%W`~P8+amQrrpMlvbkkThGXCIteY8k2 z26#UDb{#{^QliI;YCc}mJXwRHamgg0_i7r0vwE0?Ns(BXSQ&#*hdmQ7`UK?KI!eS9Ay%bo_nxk@_00ld2F!bLz51<{aZ4QRfI< zbM2x^u}w#)X<$OtMS_i|whOysz~3TmN2^J9-;*>oT%xvY_2kW}(7vh8W$RbHZQyE68Qr>7 zRYrFPf6SGY>54L4Ri+z}kR%@<5Jyb>gSl2y;tUht8QYuMUnwieiju4<$+Jm}s$<_X`19ouqpHn~YU*O`f3IG5A literal 0 HcmV?d00001 diff --git a/Merilife/MediBot/chatbot-website/chatbot/migrations/__pycache__/0004_doctorprofile_patientprofile.cpython-311.pyc b/Merilife/MediBot/chatbot-website/chatbot/migrations/__pycache__/0004_doctorprofile_patientprofile.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..78819e2bc0548d21758326852ff34d157d8ccb3a GIT binary patch literal 2011 zcmbVN%}*Og6rWw&i`QS+gkY0HOE9W%DiDRLMO9S_HYANgLJPEDSz4_OU)*N%9t>Qm`L;rvr7im?YIaTT@HzPRZ(!SaC8bVX`V|Mq=yf<&&`@J`B zW`B&wBM91KIbAP>5c-`legocZXKT>?fH1% z^(Ik6=#Tt(Q6u5YaEc5zl0MfNy6V3c>Rfx>8+f{$m*M}Am;aCQ`ahuLucEB+#S|Wa z%1Bdj)vp35iGfO8w#vFimu6;W=A=s7wDe}%B!*O0^vf)1%8GhfP;INKq{&Sp$r_fL zxd~pA~XJ8k5@=*fWT15lo{kLuty!zO+O3sR-T_Sydhq z8rvmCSvQGmmnO^>skk$4&A!C2El|;sro1PqM5|eK8vnWtE2~Py)A)mF1Zb$N%G!=` z4LBOq04EJVG&$ZF0f~`z#Vkgez%F2^GLq z8qK?@T4jgSV5g48mXz8eByolLreeM>8@=HM*|WT1{DDR`bRZrp;D)T#bjss04ZBgn z(We9X#r6DRVcB4p1|3}7+_)oct}lNftv)C$-=h(|MS7RS&*%(P(5vtBAC)#CUuFrM zn)MPmC>Y8vDHVvhW9hAuiFI?#R259j(kj8ql5Rn7D6lo8FX&a;)HkGTDi$gA_|nCt zRDv3OU-I^(w_GYiL=1t+s$ zCqF$&rR~wFrz6hj)RFLu=*-`7=0A7lx9$2~7ol&t75)t^+`B5MEu literal 0 HcmV?d00001 diff --git a/Merilife/MediBot/chatbot-website/chatbot/migrations/__pycache__/0005_treatment.cpython-311.pyc b/Merilife/MediBot/chatbot-website/chatbot/migrations/__pycache__/0005_treatment.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8e6f940baf3e13aafcbecbc13a954d60e3e1921a GIT binary patch literal 1795 zcmb7E&rcgi6rNq%YkO^iO-QXY1Se7|)hHln+DQGO1cGszG(Z$URb7k8;u)KP^{&}j zprlgEp@$rED}Mo11%E(}Ip(-Xdq8ul)KhOpaLTD~cD<%5QKim$-pqUR=JPl2y_w(o z`g8>CrBPUY6i4V!sYET&ot!>}$*+hYqL`?vz^IyPD^`su(iSu0twc4^(yE$*RP+#$ z_%DbgXkslH0qw^SI)EOwYLX}msHFWR)wz-)Qk=Rjvzol53cbaej^Q%f;zDcLgqpnG z-4_g(y2`1kNKQ21Q&ox5RH`u*(fC@#8dwr((aw30ID84B9VYkTtOwA;)=)_*@JvM( zk~mE7!#^BA@A>F~Pdc)Y_+jRPPd4xgVk-SeA4xEUX4bONt~ISU>+8*;Qz3GR_OIn4 z`(ghDp1FVF=l>`Ez<=X66Ni`gRX8{Fut8k&WDxRoMWkn=+(4p|^;N@Nv0ZUKQdqG8Zi#jVdr`R%DRHPZlbrVzqg_9(-VQiYN(7PbmaKRknTJ|C{vTy`UJ92=aorUlq>kuzC~xwyV+vpVJ2wME*tFw`S;fs;c`Njl`D z!eX*}WRU`b+%*~vp`Qaoyy5|Ut-+{C_*`i~q;RksW1(XVmA(ma!y=3E#-?FPXQ>g| zrWT=Aol)+{dKH=JAYQZbYB;jiMfL$}PC+Cq5*jqyHmPBST3;DxF0vL4RlQ<66i)aJ zgjgeMhSju%N>)TFI2T+xk({1dn4T)nIP$uR{;8$Kukq5t%riVYU!Hj)bh}Nv*YkID zDl6pO&h!_xB}f;qtr`wrt<77s?656bD^tGi+U*)AHow75Mkue%Qog+Szi|JT<$B_?AAmqK}U&3A8?R^~$r9bb))In|cNk>QN z;!E964Ik%+{>WeP3L~$!{KClV_}g1v6?>NB75Gts`vvahT=4ORC-xft@Wktnyy3~C z;YojZ(#uU9=dXLkJ9}Gx@y?q;uUI)MR{Ubc%RM~KU-hot-n;8xyY1co*86VRyNA8? z4S(JB*MB@i$W&(3V3<`q2-VaLIc%vvN#m9}7Xxi*K6VmFFu@!w`KPht{DBJ^OlLf-1L_%e|g(q{u$in)$b+Rb9GgsJy(B_+Vve3&_IF-q(pn6b~4)F zrA{K9)=vkMLMjAtFYMbId?&o?<;pfbYhC4K+=?(9=Z|!j-$yxEFXL5J-?2Y WSF{egC|>D)?$(K1ID5}(!0K;5`0@<^ literal 0 HcmV?d00001 diff --git a/Merilife/MediBot/chatbot-website/chatbot/migrations/__pycache__/0006_treatment_reqd.cpython-311.pyc b/Merilife/MediBot/chatbot-website/chatbot/migrations/__pycache__/0006_treatment_reqd.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c6c360a91f43d0c712f761787769c2b0de419985 GIT binary patch literal 874 zcmZuvJ#W)M7{0R|$F^DoR;36E5(=my1639nP=y4IKtZ$&d`Xdo<@DYrPW_Sk96lD5 zfuUo!?hJg0{s2aPLXk2=UYWYNN~bRHo@*zniqCrQdER^P-sc|s>-@Yy@Y!)H-OrSe zKY|obDF>4k1bc)LMm^%w7WJi;M2SQm6DEBkOa|JMi%nk;{g|?r%#`P(Ryq{RH7PNC zw-Y(B8wNa4{g8pjH;SEN)^jp>gJ6#UX;DU65~Cg3k|hF4uMmZ;naHTUa=wQ!g_W4H zub!2#Up~w6B#mh(N>B8)LJdkQZ*-lw9mdIpdcA(fjw5hlAA&g1XHbb?o4q*viydon zQfhlnu!VPW-rF7oow%DQ!NBuy$;j?z2aXSz6S1`Eg2&det7d0;+fEGI#=3zAi05p3 zd*FDYRxk#A2p9w#F7Qa$nP?9fdnC??6hZaXt`lWEF~UCNrhX?A;l|0w)qB=U4iUGo zig&GN0W>1_Em#fUTXER8I1Bl8?zs%OwFb<67{)k9uIFyTG?6=U`yI5o8-tZ|YxWT> z^y==+D_i)p-2V`%C?X32@YfiI(~+t~UrJ?ZK^;C#4WeJ&F-F?rxKbTos*KI*?$XGt zep~o?<5%OrZ2mTzBeR*772P-@7>-3qWz|%NPsE6>6rI*^hMSZk(KyICXQ+1B2DLEf@jnT!MM`GdlKdV{a Ee{QAdhX4Qo literal 0 HcmV?d00001 diff --git a/Merilife/MediBot/chatbot-website/chatbot/migrations/__pycache__/0007_customuser_address_customuser_age_and_more.cpython-311.pyc b/Merilife/MediBot/chatbot-website/chatbot/migrations/__pycache__/0007_customuser_address_customuser_age_and_more.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f259d61ef64d8ea44a668afef70092443dbc1e2e GIT binary patch literal 2899 zcmb_e%Wo4$7~l0{9Xqj!hd>Ajrfc97&E_~E42!HWOyG2`rS65*0RKNljO~Dd#q7}-8L?I+B2{`nNfWt&w3%5a= zF#4l2%Y|{|mXL`y_~T57B`iays%JR1%OuOe#B{YblHZ3~lUJPPsX&CBh=p7Ti@KN# zhXfK?Ya0csF<+6^Vr>E(!BH%2#d=NH>g%2FVu|}KeI1s>R{y35PQVp3Jg}AAjKB(9 zL3@iMg^%sBM8c7+!CuV=Sdzl&T`cH7vmD1myI4*ff#u{bmf<6?obp-X?YO}XjbLug z>E3uA5Sion%>TkOipP8&KjpbiU{7T0>}Ck|7OtQjV9O|e?}!{wUO|J*J?C=_bXLak z1XwcJn=kLkyPZ5!K2Ns-&O`oR==J9iEYokXT*Si%v*^iO5@(>e-)Hd~?W%?nk7)(f z%R3%Be(BPsPZf_6)w780DU_^Zme5MB=U63|P!>}$ro?q`GokShgd!7W(Y&eJ_gD;* zRkdV#a9*en6_ePySAeGp|HM#i)gmn7_t8~@n3#oCois)`g-BCyTg*i0Alzx1cL+K* zSOiss-X}_%JBc05b7+w|tA(85xgB6`RrDB60Su9N~LUm$mj}*KB-h7hFq$7=k|?Fjo(47`>~wy|C!EWQff2eI#O!T1({ zHXiXnHd-t=HZe}TxD&gXNwGe~msb>)P!!m^l1X4ZpeXAl)#PA4!=y-T41qC-OZkg~ z_040v$oG}<1DC}Y3M%#IZ0I|1&@=9nW!oboqe8XLA ztvf~1dJFw7yaFArb zaCxR|bbd`qh=0%whlZq$>&=7^AAOvt^_{5?PuA0?>uBQ1g&LZ8HndI4S_Q3C(Mk=i zG-Hu?;-vuHYu>$uI$1|E95u6@ub{aqnyaC?`q)G>9_1kDUh}Rw&{cJzo}TWi`g5|J zt)S&9TCSnxeN+Kzdj$>V4Q!JEvKKaSAMutL2?zzH6-t^?r6Y?dU~{L=QhN#wE_Dm1I)$4V$Sm981s|k zR2@xn&n7D$e))W%@}pcqcdO`b4c*;)vv)wdCVo-A)!FI;VW6>ITG-R!s*yUr z*Nk}Vg@HD2NyrA_ApO zxthRuAebLUkUA&1X#srh$;G`tSiEYbg}UUyDn6XQXA**D+)Aw=kutTDz*|e8YGOQusq;X_5Ixbi zM4E@xd8|?8j?@V|FlfS8($^dvetLAzeT6SoZi`2%+as+dmd}UM%fYmVZ{3 zdzIy^XqBCPg5p4n%(N?Z_o<%I_|p)zgd#I3rHGMMcgT&iUuKU`J0oYshSNJYxvv8U|B2>x{{opm0xJLj literal 0 HcmV?d00001 diff --git a/Merilife/MediBot/chatbot-website/chatbot/migrations/__pycache__/0009_fix_migration_conflicts.cpython-311.pyc b/Merilife/MediBot/chatbot-website/chatbot/migrations/__pycache__/0009_fix_migration_conflicts.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3c7a4b89e28cbb9abfe8be56741a3ca89be382fc GIT binary patch literal 641 zcmZuuzi$&U6n?&IuIZ_vP$7ZD(n?)2w2IWFMTmh`s)T5Zgji0NEa&`^xZIsn+u_HS z0f~-m{SQEhe};kS)=q4P!qf>nxui(+`R={%^YeRte(!6m6@!xt{$Nl!d*#Vo8a0^g zIdBOA1j!&L2_X=`5s2U;h!DwHFc0_=0(^J>Op-t>y@Gb*m#1w~#<}ckZlx+rS|6Dj zQj^I;2QC32Ap%@5>60YvL$V|SmnJM%j_2|1pj=J|+;){MA9XsNJ;pPOnx!LSRX#Ef zV$NlD(r%PZ#tNPzV`a=(uEZ$wc$Km95zlJRs=y%@0*h3lDPuLny3TJf@x@(#I(ST9 zyR?Q5xHbcNTHv9UZ;>9Nd1KX(8llXF$)rF-k5R~H$~voMCVRNps7u~{hg~Br(wfto zzEJm=eb$rj*;*1x4wIjOP4{DaM<A_PlYTMIpah=tm!h1d-&(H+fTl9ioR@dn<&BZ%kn0)cc^ZXod$ z@7ugr758yG zJ~?v+)`t6>kVb|jYML46)lxzS{1^K;ay#ROH{3BfgepTyM;kdZ8G}-kkyC1PzJJ@3 a)aXlsQ`__(%9q^rlm}AET-0O(-~9lch(62! literal 0 HcmV?d00001 diff --git a/Merilife/MediBot/chatbot-website/chatbot/templates/chatbot/report_gen.html b/Merilife/MediBot/chatbot-website/chatbot/templates/chatbot/report_gen.html index 0278b6b..9a8758a 100644 --- a/Merilife/MediBot/chatbot-website/chatbot/templates/chatbot/report_gen.html +++ b/Merilife/MediBot/chatbot-website/chatbot/templates/chatbot/report_gen.html @@ -292,6 +292,16 @@

🩺 Medico Report Generator

// The report_gen view returns bot_response directly if (response.status === 'success') { addMessage(response.response, 'bot-message'); + // Check for report completion keywords + if ( + response.response.includes('Diagnosis') || + response.response.includes('Preliminary Diagnosis') + ) { + userInput.prop('disabled', true); + sendButton.prop('disabled', true); + micButton.prop('disabled', true); + typingIndicator.hide(); + } } else { addMessage(`⚠️ ${response.response || 'Error processing request'}`, 'bot-message'); } diff --git a/Merilife/MediBot/chatbot-website/chatbot/views/__pycache__/views.cpython-311.pyc b/Merilife/MediBot/chatbot-website/chatbot/views/__pycache__/views.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..006a2ec5d566aa00a12586d9f51463b15d45c5dd GIT binary patch literal 36834 zcmeIbd2k%pnJ1WaUx}&$s&HQg;$nd~c!LDNn*ewTJY|XyC3F#40E;YCL0JVJ=z<&e zXrf^)cSNhH5bPnR%MKs(n4ZD(*t?wF?g>t}ENgtUGcoBvMQvk75!;Gh?_W^Z-uC*B z+5LSl>&gNkLF%5Fj@eB-eD(6>yYiji`SRN(C3X&1^VceG+z4~r|4ujA%b4-}O3`!N zJDk7?x-d7Q{^~|_>|Q^j$FDwYm^6+Ub@a>-HcgsG%#)T8%cOP0%EF9c+oXNOKIs^7 zO!6Z<3p0gFCY>Wr<~N63lkO4sWa&sLySIePCOspbN$-evvV5eRg;~QDla(WtlT{;C zlhq^DEX)?JnXDbDWqy0OZnA!)p7|Z&hRMc}#!26ZkKOa(rpYZMTbREj+&tMb(!%_@ zaO+4bdylq}Hul>-(vDwecF9QR%PtJg@k z;C`JO=@Ci+w+m%}I|L8l&Y&A9O9k)ioHm6}ju0gNZZ?aeyOCW%w@^_WXJj`*E7yeX zL1@*Q(7i%6YS1gx0PYiN0r%tW>eSv~Z�&>Ko~UzX4AV6g@3$hsJRKO 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 literal 0 HcmV?d00001 diff --git a/Merilife/MediBot/chatbot-website/chatbot/views/views.py b/Merilife/MediBot/chatbot-website/chatbot/views/views.py index 7207cb7..ab4ddfb 100644 --- a/Merilife/MediBot/chatbot-website/chatbot/views/views.py +++ b/Merilife/MediBot/chatbot-website/chatbot/views/views.py @@ -347,8 +347,8 @@ def reportgen(request): genai.configure(api_key="AIzaSyB0R26JpwnrxR1iHP7SRdlXImYhG2NAYLQ") # Create client instances for different purposes -med_chat_model = genai.GenerativeModel('gemini-1.5-flash') -report_model = genai.GenerativeModel('gemini-1.5-flash') +med_chat_model = genai.GenerativeModel('gemini-2.0-flash') +report_model = genai.GenerativeModel('gemini-2.0-flash') system_instruction = ( "You are a medical assistant chatbot. Follow this EXACT process:" "\n1. Ask the patient: 'What are your main symptoms?'" @@ -382,6 +382,7 @@ def medical_chat(request): session = request.session.get('chat_session', { 'answers': [], 'question_count': 0, + 'asked_questions': [], # Track all questions that have been asked 'initial_prompt': request.POST.get('initial_prompt', '').strip() if request.method == 'POST' else '' }) @@ -391,18 +392,39 @@ def medical_chat(request): q_idx = session['question_count'] if q_idx < len(fixed_questions): question = fixed_questions[q_idx] - elif q_idx < len(fixed_questions) + 2: + elif q_idx < len(fixed_questions) + 4: # Up to 4 follow-up questions question = _generate_followup(session['answers']) + + # Check if this question is too similar to previously asked questions + if question in session.get('asked_questions', []): + # Try one more time with a stronger instruction + question = _generate_followup(session['answers'] + ["Please ask about something different"]) else: question = "All questions answered. Please submit your answers to generate the report." + + # Track this question + if 'asked_questions' not in session: + session['asked_questions'] = [] + if question not in session['asked_questions']: + session['asked_questions'].append(question) + request.session['chat_session'] = session return JsonResponse({'status': 'question', 'question': question}) # Handle POST: user submitted an answer user_input = request.POST.get('user_input', '').strip() - # Append user answer to file history + + # Get the current question being answered + q_idx = session['question_count'] + current_question = "" + if q_idx < len(fixed_questions): + current_question = fixed_questions[q_idx] + elif q_idx < len(fixed_questions) + 4 and 'asked_questions' in session and len(session['asked_questions']) > q_idx: + current_question = session['asked_questions'][q_idx] + + # Append user answer to file history with the question it answers with open(history_file, 'a', encoding='utf-8') as f: - f.write(f"Q{session['question_count'] + 1}: {user_input}\n") + f.write(f"Q{session['question_count'] + 1}: {current_question}\nA{session['question_count'] + 1}: {user_input}\n\n") # Update session session['answers'].append(user_input) @@ -415,13 +437,26 @@ def medical_chat(request): if q_idx < len(fixed_questions): next_q = fixed_questions[q_idx] return JsonResponse({'status': 'question', 'question': next_q}) - # Two dynamic follow-ups - elif q_idx < len(fixed_questions) + 2: + # Four dynamic follow-ups + elif q_idx < len(fixed_questions) + 4: next_q = _generate_followup(session['answers']) + + # Check if this question is too similar to previously asked questions + if next_q in session.get('asked_questions', []): + # Try one more time with a stronger instruction + next_q = _generate_followup(session['answers'] + ["Please ask about something different"]) + + # Add to asked questions + if 'asked_questions' not in session: + session['asked_questions'] = [] + if next_q not in session['asked_questions']: + session['asked_questions'].append(next_q) + request.session['chat_session'] = session + return JsonResponse({'status': 'question', 'question': next_q}) - # All 5 questions done, generate report + # All 7 questions done, generate report else: - full_history = _compile_history(session['initial_prompt'], session['answers']) + full_history = _compile_history(session['initial_prompt'], session['answers'], session.get('asked_questions', [])) report, diagnosis = _generate_report(full_history) # Write report & diagnosis to file timestamp = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") @@ -441,71 +476,86 @@ def medical_chat(request): request.session.pop('chat_session', None) return JsonResponse({'status': 'complete', 'report': report, 'diagnosis': diagnosis}) - -# def _generate_followup(answers): -# """ -# Use GenAI to generate a single follow-up question based on previous answers. -# """ -# prompt = ( -# "Based on these patient answers, ask exactly one relevant follow-up question:\n" -# + "\n".join(f"- {a}" for a in answers) -# ) -# chat = client.chats.create( -# model="gemini-1.5-flash", -# config=types.GenerateContentConfig( -# system_instruction="You are a helpful medical assistant.", -# ) -# ) -# response = chat.send_message(types.Part(text=prompt)) -# return response.text.strip() - def _generate_followup(answers): """ Use GenAI to generate a single follow-up question based on previous answers. """ + # Get the fixed questions that were asked + questions_asked = fixed_questions[:min(len(answers), len(fixed_questions))] + + # Add any follow-up questions that were already asked (if we have more answers than fixed questions) + if len(answers) > len(fixed_questions): + # We store follow-up questions in the session, but we need to recreate them here + follow_up_count = len(answers) - len(fixed_questions) + questions_asked.extend([f"Follow-up question {i+1}" for i in range(follow_up_count)]) + + # Create a formatted history of Q&A + qa_history = [] + for i, (q, a) in enumerate(zip(questions_asked, answers)): + qa_history.append(f"Q{i+1}: {q}\nA{i+1}: {a}") + + # Create a list of topics to avoid based on what's already been discussed + topics_to_avoid = [] + for q in questions_asked: + q_lower = q.lower() + if "symptom" in q_lower: + topics_to_avoid.append("symptoms") + if "medication" in q_lower or "medicine" in q_lower: + topics_to_avoid.append("medications") + if "allerg" in q_lower: + topics_to_avoid.append("allergies") + if "time" in q_lower or "how long" in q_lower or "when" in q_lower: + topics_to_avoid.append("timeline") + if "previous" in q_lower or "history" in q_lower or "past" in q_lower: + topics_to_avoid.append("medical history") + + avoid_txt = ", ".join(topics_to_avoid) if topics_to_avoid else "nothing specific" + prompt = ( - "Based on these patient answers, ask exactly one relevant follow-up question:\n" - + "\n".join(f"- {a}" for a in answers) + "You are a medical assistant chatbot. " + "Conversation History:\n" + "\n\n".join(qa_history) + "\n\n" + f"Topics already covered that you should NOT ask about again: {avoid_txt}\n\n" + "Important Instructions:\n" + "1. DO NOT ask a question that is similar to any previously asked questions\n" + "2. DO NOT repeat questions about topics that have already been covered\n" + "3. Make your question specific and relevant to the patient's situation\n" + "4. Ask the question in the same language that the patient has been using\n" + "5. Focus on NEW information that hasn't been covered yet\n" + "6. Be direct and concise - ask only ONE question\n" + "Based on this patient history, ask exactly one relevant follow-up question that has NOT been asked before.\n\n" ) response = med_chat_model.generate_content( prompt, - generation_config={"temperature": 0.7} + generation_config={"temperature": 0.8} ) - return response.text.strip() -def _compile_history(initial_prompt, answers): + + # Store this question so we don't repeat it + new_question = response.text.strip() + return new_question + +def _compile_history(initial_prompt, answers, asked_questions=None): """ Compile the initial prompt (if any) and patient answers into a single text blob. """ history = [] if initial_prompt: history.append(f"Old Prompt: {initial_prompt}") - for idx, ans in enumerate(answers, start=1): - q = fixed_questions[idx-1] if idx <= len(fixed_questions) else f"Follow-up {idx - len(fixed_questions)}" - history.append(f"{q} {ans}") + + # If we have a list of asked questions, use those + if asked_questions and len(asked_questions) >= len(answers): + for idx, (question, ans) in enumerate(zip(asked_questions, answers), start=1): + history.append(f"Q{idx}: {question}") + history.append(f"A{idx}: {ans}") + else: + # Fall back to original behavior + for idx, ans in enumerate(answers, start=1): + q = fixed_questions[idx-1] if idx <= len(fixed_questions) else f"Follow-up {idx - len(fixed_questions)}" + history.append(f"Q{idx}: {q}") + history.append(f"A{idx}: {ans}") + return "\n".join(history) - -# def _generate_report(history_text): -# """ -# Send the full history to GenAI to generate the medical report and diagnosis. -# """ -# system_instruction = ( -# "You are a medical assistant. Generate a medical report with sections for History of Present Illness, Medications, and Allergies, " -# "then on a new line put '###1234###' and your preliminary diagnosis." -# ) -# prompt = history_text -# chat = client.chats.create( -# model="gemini-1.5-flash", -# config=types.GenerateContentConfig( -# system_instruction=system_instruction -# ) -# ) -# response = chat.send_message(types.Part(text=prompt)) -# full = response.text.strip() -# report, _, diag = full.partition('###1234###') -# return report.strip(), diag.strip() - def _generate_report(history_text): """ Send the full history to GenAI to generate the medical report and diagnosis. diff --git a/Merilife/MediBot/chatbot-website/chatbot_website/__pycache__/__init__.cpython-311.pyc b/Merilife/MediBot/chatbot-website/chatbot_website/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ad5a869a63acac632f7ce9b76682105be8275866 GIT binary patch literal 221 zcmZ3^%ge<81f7ZE85%(PF^B^Lj8MjBHXvghYgRZM7c zYEf}aMq*KMMvQ-6s!LI3S!#?+YH@Z+enCueN`A3IaZYARYH^HjYD%V4ehH8+%FM}3 zON9$0XC#&+<(KG|rzRC=mZZi&`SCD*e0*kJW=VX!UP0wA4x8Nkl+v73yCPPg13*qJ U<_8iVm>C%vKQO?EB4(f%0O6cHs{jB1 literal 0 HcmV?d00001 diff --git a/Merilife/MediBot/chatbot-website/chatbot_website/__pycache__/settings.cpython-311.pyc b/Merilife/MediBot/chatbot-website/chatbot_website/__pycache__/settings.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7efd38ea3ff51d79f13995795d201e48d5638f0e GIT binary patch literal 3764 zcma)8$xjnCwoVfIyScs1?cB1-N5u#${(IA(f2Z!xY#qcU3_`&823h zrRkC85VcxL4mm`9NcSlJj2R(~^-h-N)Hh3g>(hMC3vrxClPcF+zxDUN?|c5)=W{dg zy!u=8uoGgK|I*3earOtlJv9RbgBWD0G6L<*Ra4C@m`#kC!DeiEXJVN5@b#Xz*1>4F ze+QHImkUR>!SKUKup3}h!Zf-n%%C}87R7|CAbGBfR7{8gIG6{FkP4GG-#NoS(ZVC6$ZFEO6 zVF$8Y87N>-{A(DayXYQTK#Pc#C?X3L6Iw#cZ_H@rja66x{zY^jt%7_OtqDtCguv{_ z2nfq~QJMP!&Smt~2m93qr-&TpMhLKd3MYK<>iY#lyby!l=!{znmHR7tuU0q&} z+ligaZl$vvv1SuH&=z?vPn^36o_~_dr-*es#}`0%E?s81Q6%k*<@=RIGo-J|3src$cmT!UJs4)I+d@o8}WA3_=JOF=)w z=#jn?;&Z&ON*ZQQl&Y#P_4zeiYg9|HdYJM#}X|*r6pqP_WEq!JE&4M8R4qRZb%h~Sb0;zRiyit zx)o%pDp#cX5^(pX`rIINFVD4@PSHT$=#@HskZK=6d`Y}RRSihP16j!vRg-H)6)VKe zL#@l@(@^*>V`(7j(^yocN*yDyEX&6dl%n~|P*62iIjPsN!lop(ET3W}-<>LO?=gBn zgJ6Iv%tBFy$XzAY0>>AArT+vrp=Low$W=^iKgzFsQJ+rr=U-yHtldr4YxH zL_V9&ZpF>SdDvT1iLHuHag_!EXry(MOd?4w?N_mgUr4G3VniwqHkBA?Q|#0n7Y#R- zTV7uMFkBmoRVazwa>@cq3e;S76N)Q;rb3SKy%l1m9>rIPS%#w9fa|C#?JE`#PMo4h znMIKnUGVD^6MF-yY+WPHjReop*d(r0qL837p7_&QzL3adxReNy%M+M>Qb<#5}zi+#V^v5SUSMOdW_G`h^?VW z0K1##l6kHmKH{E{D5%)xvS4l(60u)9coLu+BE9m(9q>Iv0#C)wJmiMhuOeg~#1!)Y zO+Lr-VlQQ2lgk3jZVo^O=_BW}T`274vYBUOYOuj49&;l1n9DyC^W2|`kOjm;b3x1( zvml5#z*q1aJfo|0Fu?NurHr+6=g)niR=?5RjrV`^1GSl!!!!nGl5&?{0^I>46; z{ra)kzk&Ap^TCa@r(%t!oXR%Nes_KiW$vVkA1Y750GjIR0sJ-YSWG5Ui*Xs}_8Zbh{aw z7wYM})v_*iY?f)z5(OK^ZX1Di_^J_T-MG_a=G&nS5Htk}qOIBaCNtIcuNWSRxTooz z1?yq}?Dz2tCi3#}IWq$Sf}vLIX4@HRdB>XLUHjb~i#25Lc$ta0mycSZDbVHvz-SZl zdf)({F&v#422gRdrf$CdbMwk-lbL8mQ%xq)4o7~x{c7Qdh1V~BiJpg7F2XBD01U8t v;2ccztbI z28OU@K!UMT0hK?1|A5tzJVaiZ*n+xs;?7B+fr|6p`MvM^-rc)*_D5Nc0ovZG^NnvI z0KPM4(xPMIBF6#n9%w-03}A8!$1yu(giK!HO{l=Y=Z&x_C_-REBVvk*7}#MWYQ~gU zU<*dvloTnjBZh1ylmrJt0P&iL5?b_2?2HHCoQ_com^hM-k`v^N=6FuW6<(q$sL5wE z$8$PH?HXMo&?Wz;t3xG)grk|sDtG~Kxcku7wTK7BOnt*dh70G`2?g zjEOW|&9Adm*Vwe-%XGh%i7cmzZQI$+ru~F=q*`@5SFj#)!mmeR4Ykq{$LUN@ zL91pFKU~<}dimIo?Q9pGJghz|m0o-X7jzYHX*^o1yrg9(m4=E*qf)X^0qe)8Qb6RD zV>c^Av&kYcbPbWp4z19Z?a(*Y4gC=P2FAIpo}dGEXO*#Eo%k%HT=Vs%xNh27%Rn3W zHr-u%dyDpgO|Hcl$vOC=eAn#81p#Z|sPQi`dIo)*c zKXqZT4~rfw4xrd6bZ_<6-fi~bk_VSYz-+hNE%)~O^0Fr{_hH6^nGvzjEBDGD_WN@y z-rPzbu6l5F7!4;wo%k>Tp!8;A2zX8yz~n%by3myuPcxtLU+;MjcHL~LFYbBb-jEO7 W5PpJCSm+elGvsMR5QZ0M-F^XSm{wN+ literal 0 HcmV?d00001 diff --git a/Merilife/MediBot/chatbot-website/chatbot_website/__pycache__/wsgi.cpython-311.pyc b/Merilife/MediBot/chatbot-website/chatbot_website/__pycache__/wsgi.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..29c4f76c81c646fed9d080f40ec48ee78dfeb791 GIT binary patch literal 762 zcmZ8f&rcLF6n>orRtMP_Bj~XqTsDyzy%J-hE)qcCun^5=lG!qSyHo5;C)2VkoH%&# zFYxLKHT*M+A<@i<=*b%iH%@j~)*!DxUf*lq`@Yxq%hZ$$Rz9)^@mB)yyEH~JcC|Q< z?cx(~XaOhOk)%beu1F`Tv?>IU?2Jyr=kZbSb* z6Y3NDzuY&?rDYnav?IE-qjDO>%xo(Y_HkPagEY(44o1dv-DN}ZeWo;OYGS0rKqe*I zmPnbVj3$cjN}QM2LrHrq7nfTpOOVrcn`N045i>%i?Y7PL%AzGIM=DYaoLp{DmD=P& z(~gk%h-ySPHYU>xzRy*pJ-)-zt{QQQRN`amYg6L*vFaP;bIhdLOE5KlUw4J?{wb?o zuan|_7j0SA7hYph%rsV>uP<$c&Be{l<@KdzxVF*QdcC;+@Ww@W8jTTYSJ$gWH4H7A zFf1IUi@QTkUSv!0%Jg}~0v1(Fdm>k9;o3ls9kwe?F?kL78=RNSF67IFU`u1JgP7$y z4mMJ3F+Q-nDGXWSB_!z b1Xc&IdRm(u)Mk%sb0@XAgUPbxcWm;%W&Y^@ literal 0 HcmV?d00001 diff --git a/Merilife/MediBot/chatbot-website/chatbot_website/settings.py b/Merilife/MediBot/chatbot-website/chatbot_website/settings.py index ca4d946..b14c88c 100644 --- a/Merilife/MediBot/chatbot-website/chatbot_website/settings.py +++ b/Merilife/MediBot/chatbot-website/chatbot_website/settings.py @@ -8,7 +8,7 @@ 'ENGINE': 'django.db.backends.mysql', 'NAME': 'medico_db', # Change this to your actual database name 'USER': 'root', # MySQL username (usually 'root' for local development)this - 'PASSWORD': '45221313', + 'PASSWORD': 'harsh0604', 'HOST': 'localhost', 'PORT': '3306', } diff --git a/Merilife/MediBot/chatbot-website/media/test/reports_text/adipaadipa.txt b/Merilife/MediBot/chatbot-website/media/test/reports_text/adipaadipa.txt index 7d9b478..6442cbe 100644 --- a/Merilife/MediBot/chatbot-website/media/test/reports_text/adipaadipa.txt +++ b/Merilife/MediBot/chatbot-website/media/test/reports_text/adipaadipa.txt @@ -22,3 +22,302 @@ Diagnosis: **Preliminary Diagnosis:** Upper Respiratory Infection (URI) **Note:** This is a preliminary diagnosis based on limited information. Further investigation, including a physical examination and potentially laboratory testing, may be necessary to confirm the diagnosis and rule out other potential causes. +Q1: fever cold and cough +Q2: 4 5 days +Q3: yes,mild asthma +Q4: yes rotahaler +Q5: nope rarely use it +=== 2025-05-04 20:45:37 === +Report: +**Medical Report** + +**1. History of Present Illness:** + +The patient presents with a four-to-five-day history of fever, chills, and cough. The onset of symptoms was gradual. + +**2. Medications:** + +The patient reports using a Rotahaler, an inhaler for asthma management. Use is infrequent, reported as "rarely." + +**3. Allergies:** + +No known drug allergies are reported. +Diagnosis: **Preliminary Diagnosis:** + +Upper Respiratory Infection (URI) Further investigation may be needed to rule out other possibilities. Given the patient's history of mild asthma, monitoring for any respiratory compromise is warranted. +Q1: bukhar h mujhe +Q2: 4 5 din +Q3: asthma h mujhe +Q1: bukhar hai mujhe +Q2: 4 5 din +Q3: nhi +Q4: nope +Q1: bukhar h mujhe +Q2: 3 4 days +Q3: ashtma h mujhe +Q4: thioda bahut ho rha h , zyada nhi +Q1: bukhar h mujhe +Q2: 4 5 days +Q3: nhi +Q4: thoda sa sardi h bas +Q5: nope +=== 2025-05-04 21:11:33 === +Report: +**Medical Report** + +**1. History of Present Illness:** + +The patient presented complaining of "bukhar" (fever) for 4-5 days. Initial complaint was solely fever. Follow-up inquiries revealed mild rhinorrhea (runny nose) described as "thoda sa sardi" on day one, but this symptom resolved by the second follow-up. + + +**2. Medications:** + +None reported. + + +**3. Allergies:** + +None reported. +Diagnosis: **Preliminary Diagnosis:** Possible viral upper respiratory infection (URI). Further investigation may be warranted depending on the persistence or worsening of symptoms. +Q1: pihj +Q2: प्रेजेंटेड कंप्लेनिंग का बुक हार्ट फीवर का 4 तो 5 डेज +Q3: jgf +Q4: jkhjk +Q1: fever and cold +Q2: 2 days +Q3: nope +Q4: cough and some bioady aches +Q5: cough and bvodya ches +=== 2025-05-04 21:34:36 === +Report: +**Medical Report** + +**1. History of Present Illness:** + +The patient presented with a two-day history of fever and cold symptoms. Follow-up reports indicate the development of a cough and body aches. The description of body aches is inconsistent across reports ("bioady aches" and "bvodya ches" in the follow-ups suggest potential transcription errors). Further clarification is needed regarding the nature and severity of the body aches. + + +**2. Medications:** + +None reported. + + +**3. Allergies:** + +None reported. +Diagnosis: **Preliminary Diagnosis:** Upper Respiratory Infection (URI). Further investigation is required to confirm the diagnosis and rule out other potential causes of the patient's symptoms, particularly given the inconsistent reporting of body aches. A more detailed physical examination and possibly further laboratory testing (e.g., rapid influenza test, complete blood count) are recommended. +Q1: ihjkg[hiohhijpughouhoujopu90-[hiklnoP:"jou[hi +Q1: fever +Q2: 2 dayts +Q3: nope +Q4: bodya ches +Q5: nopew +=== 2025-05-04 21:37:44 === +Report: +**Medical Report** + +**1. History of Present Illness:** + +The patient presents with a fever of two days' duration. The patient reports no other significant symptoms at this time. Further investigation into the cause of the fever is warranted. + + +**2. Medications:** + +None reported. + + +**3. Allergies:** + +None reported. +Diagnosis: **Preliminary Diagnosis:** + +Fever of unknown origin (FUO). Further investigation, including a complete blood count (CBC) and possibly other diagnostic tests, is necessary to determine the underlying cause of the fever. +Q1: fever +Q2: 2 days +Q3: nope +Q4: fever seems to get worse when i exert myself +Q5: cough and runny nose +=== 2025-05-04 21:40:32 === +Report: +## Medical Report + +**1. History of Present Illness:** + +The patient presents with a chief complaint of fever for the past two days. The patient denies any previous medical conditions. The fever appears to be exacerbated by physical exertion. The patient also reports experiencing a cough and runny nose. + +**2. Medications:** + +The patient denies taking any medications. + +**3. Allergies:** + +The patient denies any known allergies. +Diagnosis: **Preliminary Diagnosis:** + +Acute Viral Upper Respiratory Infection (URI), likely the common cold or influenza. Further investigation may be warranted to rule out other potential causes of fever, especially given the exacerbation with exertion. +Q1: fever +Q2: 3 days +Q3: no +Q4: 100 degree fahrenheit +Q5: cold and runny nose +=== 2025-05-04 21:43:05 === +Report: +**Medical Report** + +**1. History of Present Illness:** + +The patient presents with a chief complaint of fever, which has been present for the past three days. The patient reports a temperature of 100 degrees Fahrenheit. Additionally, the patient reports symptoms of a cold and runny nose. The patient denies any previous medical conditions. + +**2. Medications:** + +The patient reports taking no current medications. + +**3. Allergies:** + +The patient reports no known allergies. +Diagnosis: **Preliminary Diagnosis:** + +Acute Viral Upper Respiratory Infection (URI), likely the common cold. +Q1: fever +Q2: 1 day +Q3: no +Q4: 100 degree fahrenheit +Q5: 100 degree fahrenheit +Q1: fever +Q2: 1 day +Q3: no +Q4: it fluctuates, sometimes it gets very high +Q5: no body aches +Q1: fever +Q2: 1 day +Q3: cold and fever +Q4: yes +Q5: yes +Q6: yes +Q7: yes +=== 2025-05-04 21:52:06 === +Report: +## Medical Report + +**1. History of Present Illness:** + +The patient presents today complaining of fever, which began approximately one day ago. The patient reports a history of previous cold and fever. The patient responded affirmatively to all follow-up questions (Follow-up 1, Follow-up 2, Follow-up 3, Follow-up 4). Further details regarding these follow-up questions are needed to fully understand the context of the patient's condition. + +**2. Medications:** + +No current medications were reported by the patient. + +**3. Allergies:** + +No allergies were reported by the patient. +Diagnosis: **Preliminary Diagnosis:** + +Acute Febrile Illness, etiology undetermined. Further investigation is needed to rule out common viral or bacterial infections, especially given the patient's history of cold and fever. The nature of the follow-up questions answered affirmatively needs to be clarified to guide further diagnostic and treatment strategies. +Q1: What are your main symptoms? +A1: fever + +Q2: How long have you been experiencing these symptoms? +A2: 1 day + +Q3: Do you have any previous medical conditions? +A3: cold and fever + +Q4: +A4: body aches + +Q1: What are your main symptoms? +A1: bukhar h mujhe + +Q2: How long have you been experiencing these symptoms? +A2: 1 din + +Q3: Do you have any previous medical conditions? +A3: nhi + +Q4: +A4: sardi bhi ho rhi h + +Q5: +A5: haa + +Q6: +A6: kamzorui ho rha h + +Q7: +A7: nope + +=== 2025-05-04 22:04:43 === +Report: +**Medical Report** + +**1. History of Present Illness:** + +The patient presents with a chief complaint of "bukhar h mujhe" (fever). The onset of symptoms is reported as "1 din" (1 day). The patient also reports experiencing "sardi bhi ho rhi h" (cold symptoms), "kamzorui ho rha h" (weakness). The patient denies any previous medical conditions. + +**2. Medications:** + +The patient reports taking no medications ("nope"). + +**3. Allergies:** + +No allergies were reported ("nhi"). +Diagnosis: **Preliminary Diagnosis:** + +Acute Viral Upper Respiratory Infection (URI), likely influenza or common cold. Differential diagnosis includes other viral infections causing fever, cold symptoms, and weakness. Further investigation is needed to rule out other potential causes. +Q1: What are your main symptoms? +A1: fever and cold + +Q2: How long have you been experiencing these symptoms? +A2: 2 days + +Q3: Do you have any previous medical conditions? +A3: nope + +Q4: +A4: not really + +Q5: +A5: not really + +Q6: +A6: not really + +Q1: What are your main symptoms? +A1: fever + +Q2: How long have you been experiencing these symptoms? +A2: 1 day + +Q3: Do you have any previous medical conditions? +A3: no + +Q4: +A4: slight body aches but no chills + +Q5: +A5: no the appetite is fine + +Q6: +A6: dry cough , yes + +Q7: +A7: runny nose + +=== 2025-05-04 22:48:49 === +Report: +## Medical Report + +**1. History of Present Illness:** + +The patient presents with a one-day history of fever. Associated symptoms include slight body aches, but no chills are reported. The patient denies any loss of appetite. They also report a dry cough and a runny nose. + +**2. Medications:** + +The patient reports taking no medications. + +**3. Allergies:** + +The patient reports no known allergies. +Diagnosis: **Preliminary Diagnosis:** + +Acute Upper Respiratory Infection (URI), likely viral. Differential diagnosis includes influenza and common cold. Further evaluation may be warranted if symptoms worsen or do not improve within a few days. Recommend symptomatic treatment including rest, hydration, and over-the-counter fever reducers/pain relievers. diff --git a/Merilife/MediBot/chatbot-website/meditron/__pycache__/__init__.cpython-311.pyc b/Merilife/MediBot/chatbot-website/meditron/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c521d7465d7fcfd4e11d72a15bd94eebc5a3d896 GIT binary patch literal 214 zcmZ3^%ge<81f7ZE85%(PF^B^Lj8MjBHXvgiy_RZM7c zYEf}aMq*KMMvQ-6s!LI3S!#?+YH@Z+enCueN`A3IaZYARYH^HjYD%V4ehH8+%FM}3 zON9$0XC#&+<(KG|rzRC=mZZky0u`1N<>$r3$7kkcmc+;F6;%G>u*uC&Da}c>D`ExO X402mBKalvq%*e?2fdNJoF$2W_^5Z(s literal 0 HcmV?d00001 diff --git a/Merilife/MediBot/chatbot-website/meditron/__pycache__/utils.cpython-311.pyc b/Merilife/MediBot/chatbot-website/meditron/__pycache__/utils.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f5e4d784151e7db1428138ed29705f02b264a9ec GIT binary patch literal 1213 zcmaJ=L2DC16n?Xtq?@#9DlJ>72$4c;4u*P=N)=1f9=zCsL9ntAVs_drZg-cNjj1KY z9K7hIdg?)hoT{Y=-aYvbk`idylOWzB^-y~9&2F9Y03cfjTtN{=arH zv>%3>=T8Wu{WV*pP71I`ma>u;o!kw)6gl`9#P%M+b&vWn8qp%1LaD| zeQvwAYVU&Z%my&$Mb~Yenx4{&bFm|xPBR598|s0m|J0K`utO#AM z!$;5~b%GfE6zy-7phCr`|2z>bz$DxT9;rzi@(R=lffalsK_(kp+8i}37spa|4cjW3 z_FB%}a6MAmj0wTarZ-~=6a!i*kwCRYY=>H2w8l^XIKCJ*#fA|)1-BMg4U_f_&r6B$ zxf|FR7K@4UuLuqJ9Z$A~C!2+KJllz9yFj7~aZ7M+a#W(v>3QS{FhXlF3*XLP*F&bapZNSNsE_o(lm0 literal 0 HcmV?d00001 diff --git a/Merilife/MediBot/chatbot-website/reports/__pycache__/__init__.cpython-311.pyc b/Merilife/MediBot/chatbot-website/reports/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c1448e1fbf3943a680515c34aca4689291d4a15e GIT binary patch literal 213 zcmZ3^%ge<81f7ZE85%(PF^B^Lj8MjBHXvghnlRZM7c zYEf}aMq*KMMvQ-6s!LI3S!#?+YH@Z+enCueN`A3IaZYARYH^HjYD%V4ehH8+%FM}3 zON9$0XC#&+<(KG|rzRC=mZZiMr55BDl@!Os$7kkcmc+;F6;%G>u*uC&Da}c>D`Ev& X402jAKalvq%*e?2fdNJoF$2W_vcNif literal 0 HcmV?d00001 diff --git a/Merilife/MediBot/chatbot-website/reports/__pycache__/admin.cpython-311.pyc b/Merilife/MediBot/chatbot-website/reports/__pycache__/admin.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..cfa79187e0e577f2772fdcb0120beee509c3ac6e GIT binary patch literal 534 zcma)1Jxc>Y5S`6kGz1fo2(~F=AcZL{Lk#WTMI_Zr4RHM^TW>p__Vxkg}81mi5`IsdGnLNMb11%CB7OxCh z9BV(mQnt;Rvpv*J=+w#l& p`>)g^liI%P6XVt{A!G&5mVeK+=a7Rn{OfLxf7#vN|0!jc{Q)yln*{&> literal 0 HcmV?d00001 diff --git a/Merilife/MediBot/chatbot-website/reports/__pycache__/models.cpython-311.pyc b/Merilife/MediBot/chatbot-website/reports/__pycache__/models.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e1e340e0b2bd2e3001f012edc187ee349d95ae95 GIT binary patch literal 3264 zcmcImOK;mo5GM7c9+pVwp*V08#!((Z9i>2w#3+gaNo?n71+bkS1OWuCUDGICX({ zV|9a2-GrWCQp?gBGuTf|F{)a1+OVqId+`2(9c|r*;WLhMWu9>5P>7@9xkzA0`1Q~V z5BrDPZ{?_GvGaDIUJD*__;%ng1PT&fkL>eLkmzHsoFp;WdECw3H7UE%uqacjmS!~G z{SB_Kc{f>CA1XR+%viHiFifipmZ3C^2Z~BawX+$p#f{*rY+VEaY2tt4=Ah@dUm;O2 z?%2aP4CBzw^Ov}dNNF*>YY*~bLY{skH(1r9dZPX?1E^YJDE| z7BQ(_GjR?1W9{m<74$PJvnn%ZD|Z@nglYF_WrUjdEMvZ662p{DT_e=2j8mdrF)a9J zny%GoM^T+st!cwL_kd2Dnnf#&&Kt}!D}H*5^N-xPqL>y_l*Qb>_!YMwAg;~RAevk| zJMo;nn6a}HaBW0>Py4+$`L{*CXA2Ws7?DyT3(TT!l9r)2L2Z)*DaJhn6>XMQtaaiUn%7XGFE=6vWJT5W#^R1o4_MDMLZD5 zJQK0n?EKo9V@owBb8Pjbohi05MJH2iUTf#hEZ=u>XIi;}lPlPfgKaUt9CO6{M&1@L zwZuz~c&T|~Gr~tF`Ax37^w-CwaluXt2(a}ts6Iyy8U?6#h_KGD0It?L*xFBp6_{xk zQ4$_eyz+yqlF)j1A5l_RO3G;x1%$?2>GJ%%0f9vxPk4AhY8wp&7*8R%ECsXdVFtc~ z$Bb{F^KZ=9&6$@GSTS5$jQi`zi;`S3n7o@Ig%HcYtgh%YVkh5B0<}*DKdYGL#lBBA zAKlqjm@p^<%s#yfyKjzbhZaGNtA zb^$VX7O{7B_4u2ywS31@lqO>{!$rmkoW zl|Ay0En%M2lxf|V?ph4aqCX0(59Ub-+pc1e?q3>n(*3JpJ3ZJ+4?5|==4fzawKB4k zk>RxJRtEy*s%1+jq)dyhOl-|msxncnuH!S>PoD{A)* zZuZ2}vG*K^4=9==n<57#spcF$)5Yx!x)HnYYjDe zb#^lqlfV|l2NZCUW;k(R>AsUa@ydc~mK|Bb5Z%4o<3mCyj9O@6Oe}~|673A3kSl1^!q|{Y$l;FM;&DfI7l>4p+S%D! zX^j2=f5wqe;I&qEBy?8p3Yh5Z$IQHWlX<&O+3XThcI&Qr@5+DZWMPSUFm0;f9#KTG zk6O5jF`@=FeWPVoO^gf#m=Z9XWYI{i*TkcV(2F`V`{5)N$66pX^`Fx)stKAtL;0mo zP0Hh#v|Z_a;#p#K8T3Ry-GBhNE1?kQ7GaG;JLFP#1a1rZE1Fs;vOpfrDm6w+g*c<( zIrk)=j5D<9290p9!+pWE)EIHCkL!o?lm;@YrbI~Kfp|t!1)(omK6K6naN&3^7oKw( zfX!JK92>-y4BL*Nq1Y5Yqad7PpzJ7=%5&zkOZWvYJXh93x!Z%fU=o~}P~m7Xd+qD5 zRIwG(jt?cCQ$zJ1h)Z=%OpNguZA5?f7%fMC_auR=^uWGZzk|{0PPAW+h&?3sh}dJ2 h8rV^K^I?0mb?~+uk;;%%Mx-*a%$zaE=*6>Y)HhF=mNftX literal 0 HcmV?d00001 diff --git a/Merilife/MediBot/chatbot-website/reports/__pycache__/views.cpython-311.pyc b/Merilife/MediBot/chatbot-website/reports/__pycache__/views.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3eee8a62f60b6c51ee9b4b957778f0ec5b1b3cbd GIT binary patch literal 4026 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 literal 0 HcmV?d00001 diff --git a/Merilife/MediBot/chatbot-website/reports/migrations/__pycache__/0001_initial.cpython-311.pyc b/Merilife/MediBot/chatbot-website/reports/migrations/__pycache__/0001_initial.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..35cb1e719d0a3c15e6179763bf063fa9261dfd48 GIT binary patch literal 2196 zcmb7FK~URP5dD&EVH*Q7C2?>ao3@atnZ%{ggbt;hF*at>mUPg-6@-0H5%v>b zz4s2<^C7ek(;LMA<{qMS;MiF{Nb@Y*RI0jcDw=9Ap{ZfgFe+VJ_c7F6oIK^7*u;%n z^K5B4P-=CB_J4um~F;DG6kbsi76mZ6>m2M#r1s_8fY=&RAsRj;4_8`A~nBIVQ&gUh*MP5-i z-dSFwm*n-1YxDnkja|TeA+M_c4VbUJ1?KB-z;l&4$6OzgUIoceeYnTh2m0JdpA&l= zzHu=A-|DaP7qhGSicuVgz56Z;t@ifp8WX-FEloEWuiygX@8{Eg7LhkhO{(ZbHVI~f zEnR8K`nL3lY_pI-bVY6`PY8=_61}V$L{jA@VF6Py8{`-RrZfjlAwQNHM6H@NHc-)2 zlc**OcRfn72_{|;Rojwej9GZ2g`H@gF6aUP9rTyqbuX+dq=5}K@;v~!5B_wy;`AIF z*Z_f~;NyQFG82_Em1L5~CJUKLlNhGlY_Vvz)zZMA31GTO59)66o~h`$I`i-(=BbU0 zqdDgqV1+bQf?g*kVZ5n5NRP6h`KBGcN|odeJ%&OSG6IKg)M*NfrNofX^9jR`wn+d&jc{S>x>$xd|q zMf4htO+VYTV$+BIzb0u>qN+|~MmuI$F@uU`Cwha%r+05z@##M*G``S|FIe#fDt^|9 z#%bdAZox|2ZYMHUB16TGI?_K5{*ban3;g<-=sYC3sGl1`30bn1;p^qjO+lfUhu}HK!4Y(D06BGtJ$i;?@(MVTbYkYYU`@=l zCuXgQSt`z*OZ)YD0JeJ$wtGj{{~Win-&)zCl`Y!{)wnDVk6TOpOP8Ly6eQ6ce<{lJ z%~4_JOXt$(dRrhZuyJqaW^g&<{ZTW$?W^AbGZyOW-PUot#oI%(ju+R}C&0Z5E_#jl yg+32U=f`N2f!IEd<7@$O?@=`2-5vBHz3jGyNlviQMe;0ciIXoK#pxwl7sJ1N{!JzT literal 0 HcmV?d00001 diff --git a/Merilife/MediBot/chatbot-website/reports/migrations/__pycache__/0002_report_assigned_doctor_report_user.cpython-311.pyc b/Merilife/MediBot/chatbot-website/reports/migrations/__pycache__/0002_report_assigned_doctor_report_user.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ec7fbba1d8efc3b97677186c880965355394f1e8 GIT binary patch literal 1598 zcmb7E&2QsG6d!-YaomKK?m~q?VwbJ94T7q0Lur$Vr>%d5I{2CN%jN^MywZoJ}sVr|I>L4PwmS&xDr9>nh2bij9}qqB7i(Bk}}kxB1=1Y z&Y=Lsm=2>@a9Q5m-24EukO}4m(#l}D=yA@vAtjhZZ4t!>(qG+@&D}+Q9Bk6z^7-q>a;E7)u9ZuyPbo(90MPj?8*A4f7`W* zT}ukaP3yRklu_v|HTULp4B*B>d6>-P*8-DntRsRRi0q-d6$GX&y7iNv|&aOILiI<6gzzs2MJ zgGpaZ`j5auplvDJfwrqWeWwf6jr5uU;7I=_b-0&0+*8nvy(w<`EfSH1<>cNbP8~bkIYmVb z85lrf=+=KwK<&U!VBiOI$PnGi#OA7;K63cY>x=D`1n)Fvg74w0Ay8uF-PB zdJwWp3kwVP?T~;IcEAsXi$FIZA!WC?>#m(>wnM4g^a0yAXoLYt%{>Z)=}8PTvNRiP zJd;PE^xgQVW;t_}G^W)($KPhE-}5|X1isC83L&rp0nZ6}J>Tg7lf$5-@a>C@Cl)of zYg;aOc&$`qc{{e-HZyIT$Mrnma>2IW^c+vb3JpUSd<=fW1xf_UEWd>DipW7!p_(fJ z0Y2w5*kw9yJAN}@GOn|H+!cqN<(8M$mzOG4W(HjtU4?JxR3LNSUw&Y1@`X^Vy7Lz5)D6KJ!D0QqdKL%f zUW!1r%yM^^i2D)~ai!>cPWsss>ByKL<`*MPxvKY{M+Ia|eKZI8>%++#!||!%#O&Vu zU}E;`-1m(iFMqxoR5u6J*MsU-gwT%kMCNQwb_Bapmrr7P7SkxF8s-V&km)qaa@OUjKX=rJz~ zl9=aeln@&7ZdEB(ZSG7R07r--8xv$p1oyBlONc6iiWFQ;L_{6b=QW5ZL^-J)OF#hL z**H=EB?RYaqz;s{T;Hy^0I@owX~Hs|UvIbD_uZN2W{i4SMB^-1XOUb>$)4+niT?_U zYJTX&`?(Si!_bnUInj_Cdl7}0u(iE_hGfUmbImQ|uA3XK3wgtk0$y_6H$yKJxxynf zr7@v#H=vve4Rh@gAy32^OcCyt%^>#JK^e)7B&BmLzoDsU_u~EI2hJ|1j5~dg@xJpS zrdup{OPwvs_p>B*I7#>&9tMPRXPc5>Gs$3OK^W}OMWEaFGC#>y-%+0j8Fl8;IDfyL z10tgai4ApO=yW2`kNjoXuz=EQ6r-W{8* zuj@a^soD8ycE)C>s4Kd0hQOQ)Q^=~Rj-H9hZdCW|SW2#wffx6ZHR6||l~T=^G(=jN zdlS%wwlP!wA!~vQzdPcu!4xva7}#O!6y3Z06zURI3v}5W8sn?2GqG|0pWX7_Ki3WA ADgXcg literal 0 HcmV?d00001 diff --git a/Merilife/MediBot/chatbot-website/reports/migrations/__pycache__/__init__.cpython-311.pyc b/Merilife/MediBot/chatbot-website/reports/migrations/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..984ae30aee2e041a09a1e8d59fb25677b70411c4 GIT binary patch literal 224 zcmX|5Jq`gu6rLeOBpanxNx=a`6l{w^bT8Q~^Vk<_XY<}5j^G52AkO6io9I+#6MV(@ z+kE#RXey6u+)lb)pJn(#f6c4z%}p7#R6RX^D6aVYD#y1>hp-Z4fh1;0V3A?SbV3MG z_Ri)Y#!5$0GAJ-ZLlf(~GNrV|f3Znox3;c-#Ugb4+o}HUFV}DJ@S$Rcl?SA92-pAIn8Q9{>OV literal 0 HcmV?d00001 From a94136e3794a207513eceae28a52e5a7a5411496 Mon Sep 17 00:00:00 2001 From: deecod-dev Date: Mon, 5 May 2025 05:24:05 +0530 Subject: [PATCH 02/17] doc and report specialization + language done --- Merilife/MediBot/.gitignore | 5 +- .../__pycache__/__init__.cpython-311.pyc | Bin 213 -> 0 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 202 -> 0 bytes .../chatbot/__pycache__/admin.cpython-311.pyc | Bin 3375 -> 0 bytes .../chatbot/__pycache__/admin.cpython-312.pyc | Bin 2969 -> 0 bytes .../__pycache__/ai_wrapper.cpython-311.pyc | Bin 8469 -> 0 bytes .../__pycache__/ai_wrapper.cpython-312.pyc | Bin 7900 -> 0 bytes .../chatbot/__pycache__/apps.cpython-311.pyc | Bin 586 -> 0 bytes .../chatbot/__pycache__/apps.cpython-312.pyc | Bin 510 -> 0 bytes .../__pycache__/backends.cpython-311.pyc | Bin 1233 -> 0 bytes .../__pycache__/backends.cpython-312.pyc | Bin 1067 -> 0 bytes .../__pycache__/factories.cpython-312.pyc | Bin 203 -> 0 bytes .../ignore_tests.cpython-312-pytest-8.3.5.pyc | Bin 2590 -> 0 bytes .../__pycache__/middleware.cpython-311.pyc | Bin 1681 -> 0 bytes .../__pycache__/middleware.cpython-312.pyc | Bin 1552 -> 0 bytes .../__pycache__/models.cpython-311.pyc | Bin 8309 -> 0 bytes .../__pycache__/models.cpython-312.pyc | Bin 7807 -> 0 bytes .../speech_to_text.cpython-311.pyc | Bin 11265 -> 0 bytes .../speech_to_text.cpython-312.pyc | Bin 9607 -> 0 bytes .../chatbot/__pycache__/urls.cpython-311.pyc | Bin 2083 -> 0 bytes .../chatbot/__pycache__/urls.cpython-312.pyc | Bin 1693 -> 0 bytes .../chatbot/__pycache__/utils.cpython-311.pyc | Bin 4148 -> 0 bytes .../chatbot/__pycache__/utils.cpython-312.pyc | Bin 3641 -> 0 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 213 -> 0 bytes .../__pycache__/0001_initial.cpython-311.pyc | Bin 1766 -> 0 bytes .../__pycache__/0001_initial.cpython-312.pyc | Bin 1710 -> 0 bytes ...user_is_superuser_and_more.cpython-311.pyc | Bin 2025 -> 0 bytes ...user_is_superuser_and_more.cpython-312.pyc | Bin 1963 -> 0 bytes ...tomuser_full_name_and_more.cpython-311.pyc | Bin 1685 -> 0 bytes ...tomuser_full_name_and_more.cpython-312.pyc | Bin 1604 -> 0 bytes ...ctorprofile_patientprofile.cpython-311.pyc | Bin 2011 -> 0 bytes ...ctorprofile_patientprofile.cpython-312.pyc | Bin 2043 -> 0 bytes .../0005_treatment.cpython-311.pyc | Bin 1795 -> 0 bytes .../0005_treatment.cpython-312.pyc | Bin 1838 -> 0 bytes .../0006_treatment_reqd.cpython-311.pyc | Bin 874 -> 0 bytes .../0006_treatment_reqd.cpython-312.pyc | Bin 803 -> 0 bytes ...ss_customuser_age_and_more.cpython-311.pyc | Bin 2899 -> 0 bytes ...ss_customuser_age_and_more.cpython-312.pyc | Bin 2796 -> 0 bytes ...008_alter_customuser_email.cpython-311.pyc | Bin 934 -> 0 bytes ...008_alter_customuser_email.cpython-312.pyc | Bin 863 -> 0 bytes ...09_fix_migration_conflicts.cpython-311.pyc | Bin 641 -> 0 bytes ...09_fix_migration_conflicts.cpython-312.pyc | Bin 578 -> 0 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 224 -> 0 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 213 -> 0 bytes .../templates/chatbot/medical_chat.html | 306 ++++++++--- .../__pycache__/__init__.cpython-312.pyc | Bin 208 -> 0 bytes .../conftest.cpython-312-pytest-8.3.5.pyc | Bin 10628 -> 0 bytes .../test_ai.cpython-312-pytest-8.3.5.pyc | Bin 2279 -> 0 bytes .../tests/__pycache__/test_ai.cpython-312.pyc | Bin 2041 -> 0 bytes .../test_auth.cpython-312-pytest-8.3.5.pyc | Bin 2717 -> 0 bytes .../__pycache__/test_auth.cpython-312.pyc | Bin 2603 -> 0 bytes .../test_e2e.cpython-312-pytest-8.3.5.pyc | Bin 4192 -> 0 bytes .../__pycache__/test_e2e.cpython-312.pyc | Bin 3135 -> 0 bytes ...t_integration.cpython-312-pytest-8.3.5.pyc | Bin 3667 -> 0 bytes .../test_integration.cpython-312.pyc | Bin 3345 -> 0 bytes .../test_models.cpython-312-pytest-8.3.5.pyc | Bin 4385 -> 0 bytes .../__pycache__/test_models.cpython-312.pyc | Bin 4271 -> 0 bytes .../test_nlp.cpython-312-pytest-8.3.5.pyc | Bin 3953 -> 0 bytes .../__pycache__/test_nlp.cpython-312.pyc | Bin 1209 -> 0 bytes ...test_pairwise.cpython-312-pytest-8.3.5.pyc | Bin 2093 -> 0 bytes .../__pycache__/test_pairwise.cpython-312.pyc | Bin 1860 -> 0 bytes .../test_reports.cpython-312-pytest-8.3.5.pyc | Bin 9575 -> 0 bytes .../__pycache__/test_reports.cpython-312.pyc | Bin 1744 -> 0 bytes ...test_security.cpython-312-pytest-8.3.5.pyc | Bin 3367 -> 0 bytes .../__pycache__/test_security.cpython-312.pyc | Bin 2567 -> 0 bytes .../test_views.cpython-312-pytest-8.3.5.pyc | Bin 5715 -> 0 bytes .../__pycache__/test_views.cpython-312.pyc | Bin 5200 -> 0 bytes .../views/__pycache__/views.cpython-311.pyc | Bin 36834 -> 0 bytes .../views/__pycache__/views.cpython-312.pyc | Bin 29917 -> 0 bytes .../chatbot-website/chatbot/views/views.py | 323 +++++++---- .../__pycache__/__init__.cpython-311.pyc | Bin 221 -> 0 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 210 -> 0 bytes .../__pycache__/settings.cpython-311.pyc | Bin 3764 -> 0 bytes .../__pycache__/settings.cpython-312.pyc | Bin 3662 -> 0 bytes .../__pycache__/urls.cpython-311.pyc | Bin 1213 -> 0 bytes .../__pycache__/urls.cpython-312.pyc | Bin 1042 -> 0 bytes .../__pycache__/wsgi.cpython-311.pyc | Bin 762 -> 0 bytes .../__pycache__/wsgi.cpython-312.pyc | Bin 717 -> 0 bytes .../chatbot_website/settings.py | 2 +- .../media/reports_text/adipaadipa.txt | 226 -------- .../media/test/reports_text/adipaadipa.txt | 505 ++++++++++++++++++ .../__pycache__/__init__.cpython-311.pyc | Bin 214 -> 0 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 203 -> 0 bytes .../__pycache__/utils.cpython-311.pyc | Bin 1213 -> 0 bytes .../__pycache__/utils.cpython-312.pyc | Bin 998 -> 0 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 213 -> 0 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 202 -> 0 bytes .../reports/__pycache__/admin.cpython-311.pyc | Bin 534 -> 0 bytes .../reports/__pycache__/admin.cpython-312.pyc | Bin 487 -> 0 bytes .../reports/__pycache__/apps.cpython-311.pyc | Bin 586 -> 0 bytes .../reports/__pycache__/apps.cpython-312.pyc | Bin 510 -> 0 bytes .../__pycache__/models.cpython-311.pyc | Bin 3264 -> 0 bytes .../__pycache__/models.cpython-312.pyc | Bin 3192 -> 0 bytes .../tests.cpython-312-pytest-8.3.5.pyc | Bin 2092 -> 0 bytes .../reports/__pycache__/urls.cpython-311.pyc | Bin 540 -> 0 bytes .../reports/__pycache__/urls.cpython-312.pyc | Bin 503 -> 0 bytes .../reports/__pycache__/views.cpython-311.pyc | Bin 4026 -> 0 bytes .../reports/__pycache__/views.cpython-312.pyc | Bin 3759 -> 0 bytes .../__pycache__/0001_initial.cpython-311.pyc | Bin 2196 -> 0 bytes .../__pycache__/0001_initial.cpython-312.pyc | Bin 2176 -> 0 bytes ...ssigned_doctor_report_user.cpython-311.pyc | Bin 1598 -> 0 bytes ...ssigned_doctor_report_user.cpython-312.pyc | Bin 1660 -> 0 bytes .../0003_report_treatment.cpython-311.pyc | Bin 1147 -> 0 bytes .../0003_report_treatment.cpython-312.pyc | Bin 1112 -> 0 bytes .../0004_report_pdf_blob.cpython-311.pyc | Bin 864 -> 0 bytes .../0004_report_pdf_blob.cpython-312.pyc | Bin 793 -> 0 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 224 -> 0 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 213 -> 0 bytes taged | 292 ++++++++++ 109 files changed, 1275 insertions(+), 384 deletions(-) delete mode 100644 Merilife/MediBot/chatbot-website/chatbot/__pycache__/__init__.cpython-311.pyc delete mode 100644 Merilife/MediBot/chatbot-website/chatbot/__pycache__/__init__.cpython-312.pyc delete mode 100644 Merilife/MediBot/chatbot-website/chatbot/__pycache__/admin.cpython-311.pyc delete mode 100644 Merilife/MediBot/chatbot-website/chatbot/__pycache__/admin.cpython-312.pyc delete mode 100644 Merilife/MediBot/chatbot-website/chatbot/__pycache__/ai_wrapper.cpython-311.pyc delete mode 100644 Merilife/MediBot/chatbot-website/chatbot/__pycache__/ai_wrapper.cpython-312.pyc delete mode 100644 Merilife/MediBot/chatbot-website/chatbot/__pycache__/apps.cpython-311.pyc delete mode 100644 Merilife/MediBot/chatbot-website/chatbot/__pycache__/apps.cpython-312.pyc delete mode 100644 Merilife/MediBot/chatbot-website/chatbot/__pycache__/backends.cpython-311.pyc delete mode 100644 Merilife/MediBot/chatbot-website/chatbot/__pycache__/backends.cpython-312.pyc delete mode 100644 Merilife/MediBot/chatbot-website/chatbot/__pycache__/factories.cpython-312.pyc delete mode 100644 Merilife/MediBot/chatbot-website/chatbot/__pycache__/ignore_tests.cpython-312-pytest-8.3.5.pyc delete mode 100644 Merilife/MediBot/chatbot-website/chatbot/__pycache__/middleware.cpython-311.pyc delete mode 100644 Merilife/MediBot/chatbot-website/chatbot/__pycache__/middleware.cpython-312.pyc delete mode 100644 Merilife/MediBot/chatbot-website/chatbot/__pycache__/models.cpython-311.pyc delete mode 100644 Merilife/MediBot/chatbot-website/chatbot/__pycache__/models.cpython-312.pyc delete mode 100644 Merilife/MediBot/chatbot-website/chatbot/__pycache__/speech_to_text.cpython-311.pyc delete mode 100644 Merilife/MediBot/chatbot-website/chatbot/__pycache__/speech_to_text.cpython-312.pyc delete mode 100644 Merilife/MediBot/chatbot-website/chatbot/__pycache__/urls.cpython-311.pyc delete mode 100644 Merilife/MediBot/chatbot-website/chatbot/__pycache__/urls.cpython-312.pyc delete mode 100644 Merilife/MediBot/chatbot-website/chatbot/__pycache__/utils.cpython-311.pyc delete mode 100644 Merilife/MediBot/chatbot-website/chatbot/__pycache__/utils.cpython-312.pyc delete mode 100644 Merilife/MediBot/chatbot-website/chatbot/management/__pycache__/__init__.cpython-312.pyc delete mode 100644 Merilife/MediBot/chatbot-website/chatbot/migrations/__pycache__/0001_initial.cpython-311.pyc delete mode 100644 Merilife/MediBot/chatbot-website/chatbot/migrations/__pycache__/0001_initial.cpython-312.pyc delete mode 100644 Merilife/MediBot/chatbot-website/chatbot/migrations/__pycache__/0002_customuser_groups_customuser_is_superuser_and_more.cpython-311.pyc delete mode 100644 Merilife/MediBot/chatbot-website/chatbot/migrations/__pycache__/0002_customuser_groups_customuser_is_superuser_and_more.cpython-312.pyc delete mode 100644 Merilife/MediBot/chatbot-website/chatbot/migrations/__pycache__/0003_customuser_bio_customuser_email_customuser_full_name_and_more.cpython-311.pyc delete mode 100644 Merilife/MediBot/chatbot-website/chatbot/migrations/__pycache__/0003_customuser_bio_customuser_email_customuser_full_name_and_more.cpython-312.pyc delete mode 100644 Merilife/MediBot/chatbot-website/chatbot/migrations/__pycache__/0004_doctorprofile_patientprofile.cpython-311.pyc delete mode 100644 Merilife/MediBot/chatbot-website/chatbot/migrations/__pycache__/0004_doctorprofile_patientprofile.cpython-312.pyc delete mode 100644 Merilife/MediBot/chatbot-website/chatbot/migrations/__pycache__/0005_treatment.cpython-311.pyc delete mode 100644 Merilife/MediBot/chatbot-website/chatbot/migrations/__pycache__/0005_treatment.cpython-312.pyc delete mode 100644 Merilife/MediBot/chatbot-website/chatbot/migrations/__pycache__/0006_treatment_reqd.cpython-311.pyc delete mode 100644 Merilife/MediBot/chatbot-website/chatbot/migrations/__pycache__/0006_treatment_reqd.cpython-312.pyc delete mode 100644 Merilife/MediBot/chatbot-website/chatbot/migrations/__pycache__/0007_customuser_address_customuser_age_and_more.cpython-311.pyc delete mode 100644 Merilife/MediBot/chatbot-website/chatbot/migrations/__pycache__/0007_customuser_address_customuser_age_and_more.cpython-312.pyc delete mode 100644 Merilife/MediBot/chatbot-website/chatbot/migrations/__pycache__/0008_alter_customuser_email.cpython-311.pyc delete mode 100644 Merilife/MediBot/chatbot-website/chatbot/migrations/__pycache__/0008_alter_customuser_email.cpython-312.pyc delete mode 100644 Merilife/MediBot/chatbot-website/chatbot/migrations/__pycache__/0009_fix_migration_conflicts.cpython-311.pyc delete mode 100644 Merilife/MediBot/chatbot-website/chatbot/migrations/__pycache__/0009_fix_migration_conflicts.cpython-312.pyc delete mode 100644 Merilife/MediBot/chatbot-website/chatbot/migrations/__pycache__/__init__.cpython-311.pyc delete mode 100644 Merilife/MediBot/chatbot-website/chatbot/migrations/__pycache__/__init__.cpython-312.pyc delete mode 100644 Merilife/MediBot/chatbot-website/chatbot/tests/__pycache__/__init__.cpython-312.pyc delete mode 100644 Merilife/MediBot/chatbot-website/chatbot/tests/__pycache__/conftest.cpython-312-pytest-8.3.5.pyc delete mode 100644 Merilife/MediBot/chatbot-website/chatbot/tests/__pycache__/test_ai.cpython-312-pytest-8.3.5.pyc delete mode 100644 Merilife/MediBot/chatbot-website/chatbot/tests/__pycache__/test_ai.cpython-312.pyc delete mode 100644 Merilife/MediBot/chatbot-website/chatbot/tests/__pycache__/test_auth.cpython-312-pytest-8.3.5.pyc delete mode 100644 Merilife/MediBot/chatbot-website/chatbot/tests/__pycache__/test_auth.cpython-312.pyc delete mode 100644 Merilife/MediBot/chatbot-website/chatbot/tests/__pycache__/test_e2e.cpython-312-pytest-8.3.5.pyc delete mode 100644 Merilife/MediBot/chatbot-website/chatbot/tests/__pycache__/test_e2e.cpython-312.pyc delete mode 100644 Merilife/MediBot/chatbot-website/chatbot/tests/__pycache__/test_integration.cpython-312-pytest-8.3.5.pyc delete mode 100644 Merilife/MediBot/chatbot-website/chatbot/tests/__pycache__/test_integration.cpython-312.pyc delete mode 100644 Merilife/MediBot/chatbot-website/chatbot/tests/__pycache__/test_models.cpython-312-pytest-8.3.5.pyc delete mode 100644 Merilife/MediBot/chatbot-website/chatbot/tests/__pycache__/test_models.cpython-312.pyc delete mode 100644 Merilife/MediBot/chatbot-website/chatbot/tests/__pycache__/test_nlp.cpython-312-pytest-8.3.5.pyc delete mode 100644 Merilife/MediBot/chatbot-website/chatbot/tests/__pycache__/test_nlp.cpython-312.pyc delete mode 100644 Merilife/MediBot/chatbot-website/chatbot/tests/__pycache__/test_pairwise.cpython-312-pytest-8.3.5.pyc delete mode 100644 Merilife/MediBot/chatbot-website/chatbot/tests/__pycache__/test_pairwise.cpython-312.pyc delete mode 100644 Merilife/MediBot/chatbot-website/chatbot/tests/__pycache__/test_reports.cpython-312-pytest-8.3.5.pyc delete mode 100644 Merilife/MediBot/chatbot-website/chatbot/tests/__pycache__/test_reports.cpython-312.pyc delete mode 100644 Merilife/MediBot/chatbot-website/chatbot/tests/__pycache__/test_security.cpython-312-pytest-8.3.5.pyc delete mode 100644 Merilife/MediBot/chatbot-website/chatbot/tests/__pycache__/test_security.cpython-312.pyc delete mode 100644 Merilife/MediBot/chatbot-website/chatbot/tests/__pycache__/test_views.cpython-312-pytest-8.3.5.pyc delete mode 100644 Merilife/MediBot/chatbot-website/chatbot/tests/__pycache__/test_views.cpython-312.pyc delete mode 100644 Merilife/MediBot/chatbot-website/chatbot/views/__pycache__/views.cpython-311.pyc delete mode 100644 Merilife/MediBot/chatbot-website/chatbot/views/__pycache__/views.cpython-312.pyc delete mode 100644 Merilife/MediBot/chatbot-website/chatbot_website/__pycache__/__init__.cpython-311.pyc delete mode 100644 Merilife/MediBot/chatbot-website/chatbot_website/__pycache__/__init__.cpython-312.pyc delete mode 100644 Merilife/MediBot/chatbot-website/chatbot_website/__pycache__/settings.cpython-311.pyc delete mode 100644 Merilife/MediBot/chatbot-website/chatbot_website/__pycache__/settings.cpython-312.pyc delete mode 100644 Merilife/MediBot/chatbot-website/chatbot_website/__pycache__/urls.cpython-311.pyc delete mode 100644 Merilife/MediBot/chatbot-website/chatbot_website/__pycache__/urls.cpython-312.pyc delete mode 100644 Merilife/MediBot/chatbot-website/chatbot_website/__pycache__/wsgi.cpython-311.pyc delete mode 100644 Merilife/MediBot/chatbot-website/chatbot_website/__pycache__/wsgi.cpython-312.pyc delete mode 100644 Merilife/MediBot/chatbot-website/meditron/__pycache__/__init__.cpython-311.pyc delete mode 100644 Merilife/MediBot/chatbot-website/meditron/__pycache__/__init__.cpython-312.pyc delete mode 100644 Merilife/MediBot/chatbot-website/meditron/__pycache__/utils.cpython-311.pyc delete mode 100644 Merilife/MediBot/chatbot-website/meditron/__pycache__/utils.cpython-312.pyc delete mode 100644 Merilife/MediBot/chatbot-website/reports/__pycache__/__init__.cpython-311.pyc delete mode 100644 Merilife/MediBot/chatbot-website/reports/__pycache__/__init__.cpython-312.pyc delete mode 100644 Merilife/MediBot/chatbot-website/reports/__pycache__/admin.cpython-311.pyc delete mode 100644 Merilife/MediBot/chatbot-website/reports/__pycache__/admin.cpython-312.pyc delete mode 100644 Merilife/MediBot/chatbot-website/reports/__pycache__/apps.cpython-311.pyc delete mode 100644 Merilife/MediBot/chatbot-website/reports/__pycache__/apps.cpython-312.pyc delete mode 100644 Merilife/MediBot/chatbot-website/reports/__pycache__/models.cpython-311.pyc delete mode 100644 Merilife/MediBot/chatbot-website/reports/__pycache__/models.cpython-312.pyc delete mode 100644 Merilife/MediBot/chatbot-website/reports/__pycache__/tests.cpython-312-pytest-8.3.5.pyc delete mode 100644 Merilife/MediBot/chatbot-website/reports/__pycache__/urls.cpython-311.pyc delete mode 100644 Merilife/MediBot/chatbot-website/reports/__pycache__/urls.cpython-312.pyc delete mode 100644 Merilife/MediBot/chatbot-website/reports/__pycache__/views.cpython-311.pyc delete mode 100644 Merilife/MediBot/chatbot-website/reports/__pycache__/views.cpython-312.pyc delete mode 100644 Merilife/MediBot/chatbot-website/reports/migrations/__pycache__/0001_initial.cpython-311.pyc delete mode 100644 Merilife/MediBot/chatbot-website/reports/migrations/__pycache__/0001_initial.cpython-312.pyc delete mode 100644 Merilife/MediBot/chatbot-website/reports/migrations/__pycache__/0002_report_assigned_doctor_report_user.cpython-311.pyc delete mode 100644 Merilife/MediBot/chatbot-website/reports/migrations/__pycache__/0002_report_assigned_doctor_report_user.cpython-312.pyc delete mode 100644 Merilife/MediBot/chatbot-website/reports/migrations/__pycache__/0003_report_treatment.cpython-311.pyc delete mode 100644 Merilife/MediBot/chatbot-website/reports/migrations/__pycache__/0003_report_treatment.cpython-312.pyc delete mode 100644 Merilife/MediBot/chatbot-website/reports/migrations/__pycache__/0004_report_pdf_blob.cpython-311.pyc delete mode 100644 Merilife/MediBot/chatbot-website/reports/migrations/__pycache__/0004_report_pdf_blob.cpython-312.pyc delete mode 100644 Merilife/MediBot/chatbot-website/reports/migrations/__pycache__/__init__.cpython-311.pyc delete mode 100644 Merilife/MediBot/chatbot-website/reports/migrations/__pycache__/__init__.cpython-312.pyc create mode 100644 taged diff --git a/Merilife/MediBot/.gitignore b/Merilife/MediBot/.gitignore index 519dfde..be62080 100644 --- a/Merilife/MediBot/.gitignore +++ b/Merilife/MediBot/.gitignore @@ -3,4 +3,7 @@ !/media/test/.gitkeep .pytest_cache/ .coverage -htmlcov/ \ No newline at end of file +htmlcov/ +# Python byte‑code +__pycache__/ +*.py[cod] diff --git a/Merilife/MediBot/chatbot-website/chatbot/__pycache__/__init__.cpython-311.pyc b/Merilife/MediBot/chatbot-website/chatbot/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index ba6b41676083658ea26de9a96288b5c1c2d339e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 213 zcmZ3^%ge<81RaUu85%(PF^B^Lj8MjBHXvghnlRZM7c zYEf}aMq*KMMvQ-6s!LI3S!#?+YH@Z+enCueN`A3IaZYARYH^HjYD%V4ehH8+%FM}3 zON9$0XC#&+<(KG|rzRC=mZZi&`7!bFnR%Hd@$q^EmA^P_a`RJ4b5iY!Sb-LUoL0;a SBt9@RGBSQ(fDuK^KrsNP{5nto diff --git a/Merilife/MediBot/chatbot-website/chatbot/__pycache__/__init__.cpython-312.pyc b/Merilife/MediBot/chatbot-website/chatbot/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 20c158cd350c0d759c11f5234c8fc749b35f69de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 202 zcmX@j%ge<81bH=L85%(PF^Gc>KC=KtrZZGBXfpb(WGG?+@;-yq{K|B;iU}=FEh>(2 zNi9i*_{_Y_lK6PNg34bUHo5sJr8%i~MXW%Z8G*PM#Q4a}$jDg4 H3}gWSb1pcF diff --git a/Merilife/MediBot/chatbot-website/chatbot/__pycache__/admin.cpython-311.pyc b/Merilife/MediBot/chatbot-website/chatbot/__pycache__/admin.cpython-311.pyc deleted file mode 100644 index 3c4ea6f2bc40362dca519cad1732dc2e0bc70e90..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3375 zcmb^zYj4}u^->}wQqTAy%gGX0c7nDn5=AYxwtFP)7B^{{ST*{<3c>(E>t5OPC{ewn z=G3qO4G1u=7|;yZkN_<(eacXzKcGK@G6a~oK!E{6KlGal_e0T7JNHtOEoVcwVVC6L zdELu%&OPT`{wF7kJ!} z8;YR_Ty_$Tq>&W3;;0SH&>ATt)kqs@3B}MYgcJ7>PLlZJI6_b0iH4C8G8JSRk+!lU z{wb|o43Qj8eV%>{Ha&r7I6F`B-7_QVRDD`oGRfOs=dIP)%Pv>eMPZxgTOHa!9ga?A2J^*Br2XnVff z;OZ>9?ACmju2Q#dJA~y{E#D?he@NFxLE!J?kT|LX@(>YZNEjJ0Ea4cA+fqG-Wxy1H zC2$g}So<^v+!S!rf|~&>%dxs*#9>|z=kXb?QO}ssN2NBo*rZIwvCzEvOI6wrFds{l~B)ZT2AS9v+mLcxZ*a!U#;GD9J6UP2vbPI zvK^+hHr*!K$wkhWmWdBs4^(qri_~n(v3JB|mi?d&MBT1MWPIIrA&_d#bsVb&L5VQe0g z8OQc~6WbnS*#4F4!<*W$Yh=u*ZCd`i>tER>>z?hCwIRJG zN~hfVkfyoI9PlLf{tBQozW%OdAE?2(D?z>-s8>U6q5E8L`A)ESH&9nX?QA&rT3Ea^ zP~zuP0~7%*Jy21q_-H=3csH0|3Djz+oqP0t@a)UM`BwtmQd|!oHOA0)3Uo!x^CmAZ#oI0vGQE%@+ymksavNg9PIIx#gl*7)< zNp@+Kr?JCwlS;L53kHjLi{&OBy#e4a(nI8*kUj?96L_N0Js}zK5SrB4lXjs=d?r<) z7bv2nn7ToHvrR=Y%N}v+Oy(5ROjFdTX?om%QmI3qhc|rzz|MTsW5)iLM~f_h)Vl!S zyAJv?Kl_L6KW-o97Y_0Zz5HT7zql`l`I-H+*o$gy6njudGCac3D!3sW<=o-e8oSmV zpE)BLe`D$M*yK6UJ-PN+^;9t8{#b(04}K&5KYc^S@}9CA-<5Y2tb7{ZOYFveSJ+K- zxxY`1-BVsj$mb?m^_;yKNHn=bxHKEo0P{7`fLV^Q_QTn?WWIC zys?gOUg{C9Cn>LPmUP#*NDaCa93-L#Dbchot9j@hYP)bMT5#8}WY(l&1nHMPrz3*MPHAIGt?bOV98bp8$YN`>MFuFY1TI z%0aR6#igKF=@nn?7hgRrzJ5@Ay;r=|FW%bEd|6oN7oI&Vln)B!FO;BA?iH^03)c?| z%Lj$!Ug2iHaC1Ku7UuR-g9N&uhvzQAJxIzk&}IPaC!x7y&IajAVP@vz>POW_*LoSf zpV5Pi{#BIeAMbs%_vqK%jb6Uo=dG_C^_;6O~SkS&%N)W#7 z!yiRjxMvDNR2$_{VA)|k)(9NUChVsO883|2qQbn)m*#+%pGN>dWJXswtwTecdZzPc zIK9-lGmvA->;U}>pyrjU1N2{j$VdKNmad84By0FbCG%shs!y{V-m;n-Zkca3wbv=H zO?GyYS+?5#W?4+7yf)bUQ0@bifPVwt>6-XX;@8RwR0<~V5M2!>?-2bYn7l)DKA5~iv>g2VdmztB^8@rWcwm3Sx!)d(F3(G_i%)|G z7z=3Dx9CVpZY<` bN)Ijd(NchxLZpoKt37nFk1htITLkx?d)`Z= diff --git a/Merilife/MediBot/chatbot-website/chatbot/__pycache__/admin.cpython-312.pyc b/Merilife/MediBot/chatbot-website/chatbot/__pycache__/admin.cpython-312.pyc deleted file mode 100644 index bb79de1d576f23f11f34432206f24dae4ffb3bb9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2969 zcmb^zU2hx5agTRL-W|WJ4~nvD!?YvBxx%KDpiR=EPSaXR>ey0+I!23wfWwKqlukMF zn7w0c3p7BZ0wO&Gbsh@)ArF2HoF9$&i2sdFssasE<4pDbNKu zJ2N}8J3Bic_jNvR5g5(R)Y@kzA^${TH1q`7Ur`8oL@1$3KpKjpD2S(mR6})CiK~Iu z&>dakT99sJoQ%Zvz-X9`*{~d|k#({PNs;#mO>YvKVd_(LxWAK=Tm!f!Q`XOnjz5|Y zB?~FS3e@^C`xGp~;S^bM{lXAG4w=bvPg6sVLSWa6$5)5=|5eW#S@b`hc6bkk+{@Yd zf1zQvB6N>7{3amg?TGQ;B*du?SfdqqG5Z6HT46I{AfUCpc+FOYb*&x6VFSfQem<3EP1idnsGwcjyocg5c?F6M}!eap~Oj1g{G+LEA8WVH0j^*4shgHoXQDI%{}-AoSK+*kl`p z;ngeiECy}_qJ^l%YQ7iv8&X;1KWYO}_iIB^UGYP3qfrZkz-xg^Q#=Q*5Sdy4MzBa^ z!Gwk%MQ|`~XZn%r)nfl+CJaEM*sIq?4zYHN@iw@Bqj-4>pYJqnWNjjdW62li?GB`0|0}j5J#&Lm7_&Ij!QqmB~?oEX=EVR*5vj> z*;9vHMRILZ7_Ri6>k7+t8zF564Dg)mqJPk{K$*jLVR0n#9;NOPnG5_VcBvmhJl+#o zNkOp17=01*cx^2a76!Z{<9>7X3$hPZknii)ez}Zc8ZFPWk1Mz14?P~OE&smB<~ev3 zn9+xE*jlcIlts%6pbD?Wjw96nZ5S`t*1UKnjIZ2bE0G_w5xp!kr`o#5vv_9&7~|14 zfKBobGyl-&ow?F0R(ryYWK!q@>+LcP%J z8dAb^U72dG8{y`aN|*l>X8tOGjp<>jIJ`@BvgKWa!@H|Te)-XR zt3PsYjcWJxj@r>WI@Lc{@25Md2V}zZG>a)4RJfe(G?;SuB@{f)Cnl%vI^)!wRF3M zrH{{{knT4ryK5W#HL1ecM{O3xBG2wZOu~N67%>cf{sw|KrPzr7GoT^^KxH_RIJpX( zjnWU}M4t3AYWx`h1j)DM3%g~zU$%G4bN%w%S2Mlx+)nw|yXANK<#%?-6k1~+fakX zUhcj>7{A!PaiFF2$$uL~ef9+bFtiVKM7AbBCA{RTL&IjUXpf5mUH6)+VHF>Q`zsvt zNt`~(ta|NuttwSH=A4*L*5l;UrOK0U7mg_gjd8dqmI9teP9Z7mRp?0!m>6ChpPgfj z%YrV^x%{1w!a^%l#@_r|Y=z3wf(1SI+_`V_#Pswm2H zQh82hpOc?ICujdo=KEy+K$}#iANmIbri07V%Irh-DEuruAb`GjofOVJx$-PO*TtYv pvb$uWPbMC||D^bg%poWJiS@wxuiS-aSq7| diff --git a/Merilife/MediBot/chatbot-website/chatbot/__pycache__/ai_wrapper.cpython-311.pyc b/Merilife/MediBot/chatbot-website/chatbot/__pycache__/ai_wrapper.cpython-311.pyc deleted file mode 100644 index 3fe5a51780743bb9d7ded7f6c669f3b7c58a6d4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8469 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 diff --git a/Merilife/MediBot/chatbot-website/chatbot/__pycache__/ai_wrapper.cpython-312.pyc b/Merilife/MediBot/chatbot-website/chatbot/__pycache__/ai_wrapper.cpython-312.pyc deleted file mode 100644 index 6edbd80f690bac23c6954f5f3520610416247836..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7900 zcmbVRTWlLwdY<7;Bt_k2Q8w-MD6(wHmY7&^oIthXP&bQ-ZjqF1B)BC;oDn%PIm65h zrHGXbr@KWQAlTULg9GfQFoHg~NLsir#XiRFONzcwmbVsWy=Z{$OWznf1p@n}-+wqm zQi{`}9Y|-+oXdaCf6o7Z|AqhB&=BPCsGA+>M@KmBKj_1GJa*;DU-2Awlash5PU0n3 zhF{{@+qL9kZ}*bh#mTN!zcaD=mc3tMEazYNKTmZ}CXfv-1yT1d)dx7x z@UM23N7t5;@2k2Bl?IG$WR&VNt=YDvwru-SJEL$Q#Yqic@F*Ku+4Kc3HUGxF)FHL} zl3NN(ttdOCHk1dYc9e&t11KXKu5M0lI>zZ8JSY2ByJ}Z1*CoHRI@Sp+H7;_W#MZeF z+>6{gkGUavhm z#WhjMh|3u{8eB*#hC?BLctQE@pSphe)BuIH#Ff}2mWpij> zRv7DwVdQ0FywJ6Wj(v`*W(t+F=yO>OvAn4*XqRPGDag9jPM=f6{`nKpt?YwL|;7h4Eq0z==Z^u)oUg zXk#b92_!M8E6cLfFDNGVlg~)tOb~@NMaKpebwy^v87;&Y>0F#65e%HHY?zF}tddHb zG;Pmuh(cBYHG6MKL6=3FRDW5LomnEuK^7ZKY8VfFF=WvoeGpbM`Do$X-i7IkaBhZT zm?U583KYOFb=fcmbU7oM;I(?J(ZT>*tA??xqGAa!mJzdA(bV*f>i8(m>!mn$N*j`) zI=Kwi*buZ8w1HXDCc_jr=vLAj5_C+KqJ`II)?|GEr#paUpnJNIBk93z6d66ZZpLX^ z&g9D5#o1R+GFo^83<^e?ojv1B0tq9TmH{B;`xgKy8Z;MsvN;w7BPScyUUD znt`o7lo|HWrK|D>rZ9MB;LK|RR?&@U;dCsQ%P=<9MLmlH$U-&^0|Jy4NlqC?35J%H z%WSMf``lLGeW)iBL91R;#FVPxD`{9hQCd@ya?&;}45qy(-S~gb3wQw+c8aDl1D24pc?zFP;@4MABU92bDu zdr+L{#q^Xh#3<7jQB5dnE^i9GkmSB0;T^P`Aedk)v4L~4nb*~tSr|D)i{svMPzRZf zDm0W)Ueo#i3tNG)50Y|@uH5ovG$_1oc^PRdLL+5TfP}+w!r2MXIauY%;$?$wTo9gK9vQks ztQnU^#(DTv5oWiH!h*L%KcX>=MVob@?y#54n!Zd9lurB zX&Wqt2EPw+p%eJ1A1rzXfB3$hYd-jx<1r-E`sw7ylb@Zx-E!MqJlOv*G*Ao;eDALr z{j5}vflrNgEbyz~G45{zv4ifv?~Jv(@3wnU-J>HU%S=ap!yLLA9l2DaBkz)XwZ%hI z90!nFt!M!#*w1Rfsa4;S%dBX{YN*=o)HeCA++W&S`<3TQTQ9d~OwU4?4B# zTk>vteuM+QEzcFt^Y<&Uz8V~;6YFtIOv9jGOza5`95b%VIZcNFtTnVYhQfsC09P~0 zCXd4y!e=9|4~7~Tu4G|hDk{t%18^eigs0E(00}J^p}hc7Ucv#71%MKHRb(q*=HTyC zT|sz|Wbqh{3bE%yi^Hh2k4-kW@K0p3$P`ykK{UuFi>etVSCbtQddsE-POSkI-$!cS zi9Kh}&M8KPxSGu5B{(o;e+2$B%-uwp9kS1}Kp)~bp2?_y&3++9=FA|A+0X3uY(`Y0 zPn%OR8~|nDbo7-0cmPHk4s2@~zX8F()I9T10AXI{Oj|x!QWav%K&2 znIi(mV{yXWMx88}-iQJum@8~~35;MalkkM#C6GE>2b`lC(cn3#CSF+03Ni34~b|hu&G5@GmHUryUNSwg;y8lE>9D%9q?+!=X}Ru%YKs_{h!88=DWq zC%3~VcMtVHiUTKDqf(Xn~J>()92C2jOZt*=%s>5Kj~#f_;oUbtjMEc{3VL3T*(viHkLeffv!hw z2XCIcaqeN;@$I(b#eoaOw&Oc(Z(JMQ4M!e^d$+^Aw-4=v&s>|>ZHwGIf8%^HB>X_$ zM%N$1M;?Zw+u`W#!cKUo(tkfBJbP5%{+M%l8z1=_KMj2xDu(-SzkPe8c;KZ6{?ohu zhG!)&I-eS(d%rjr&RQ3jjo7{I#9~=(4?*+Z6?-5TDKsWxM z+(L1a+vHXuru&~S?S?HlADi47XLuwRy>))WEqUw~uifI4>R5|k^4mQDyC*2s+dUz> zr@`)Nl$z{Xv(#dbX|>0+**)zW2ar|ibs&;Vu8y3_K-thberLseTK=>wN+JR$%R>=Z z;m_l6y%9{2Rgzf53xl;MMx|jvH{=VJcZGsKs~(X7as(p0ce(KXIJF5$tjB_ELrJM* zysBZgFyZ7E5d0&-zyi7&5*LKHiO4|A7@7d*0VoWEOU?v^rInbJZ4;PoMy>jq(9!bS zQ6&y&S<@~T-jB1ru*eiEIYB3wN9L#+az=&O3_^0a6?S0Ac7=#>1)4|M9GEk|8&%Iv*sWw4gp(F-e0{B|Q1ag<)7$5;rasuI!g|JLyz$QowUk)=Ab` znt`U;r{UZw6M9KDk)VToG2v(XsAhaLEKJLncf|N9OZ^2(9A>n2SqDH9q#A@MW$!^J zZ=V%}oyO-Vu5#bDL>{(uZMSsov~*v6^V_r2~pM{k|Iy|mr^YRSblPr1GgG+%#n zJMgnx19yhDUpP;VBWUdS?BsUf*zMq*)$QIlz8?Q(b$j$Zr?2gLVLQ-u>(ZU2?Vbx? zzg~PNu|1NY&SZt!ZqwqofrjgcwgZvR)^DHOK6>W2-medBzxLK{(^SdFHP5=9V1wKq zysU(2|AwBMT#DO5zI~MY)8iaRq0;}1pFmFjlMa|~Lfn1NX2rns+$X&rZj(3Mk}HK^ zPjdf1f<2Gqbwapba}qH5xyGLV(nfoX@qg~6aBH6H3lxTHQPz%291*nRn{sOUr{j~p zI=vq(>H}0nQNZKX@~N~{w*uEbm6t7_ip;DmS^-HZ6o3JSQE1PrER(gO07x8JEA#}X z#zx~Ku}NWWY<6aDAvmz-3627Bh6F1#H}>{BWAh7%(b&RRAv99XoC?%iI1>y`#OD`g z<`#vSabb3DY#!+jAwD@dJvKi-6r8oA4FVDP(ndLZQ*Z&kcv#4&Fv?T`n{r|)J9ZM* z0X@i6W`HTSL7=p*ypB|0Fc_Pk2l**1H542M*i;g)_Bu68GQ_lr_Os-yvl5}ikF%*z z;c~LL{6m5+zn@pIdHjB$BM+qu@|u{*vrrHFn4OGG4+T$0g*hj0i3BT45jtla9E=L{ zwMHZOGNA+FG)g~e`%{`#um(EdF9+Pn=?Wn~MPe1IXQIM54hKk;&yl5cIs_O&iVrIm zQVqURv)=z9-O1MbG1I}|v_?X~^1Vp9iDVx#3Zgv`DPCZf9Su4m9ByJ6DRu4% zUs-32z0Tw@(hMs82LHw{QNWo5?6h8;*lm7~+`bpCd3NiYuAe2Z@~>aNU*EMGYX5ZR zQ3D&Mc>&H z=YBN|>YaygZrs?o)wvTsS?oAf;u`w-QbSv#=jwQ=mkYICoznjV8|gc2)g=-zgo%Vc zf^Vyi5`J)TzzUomEo%k9^kg{+=uae6F)L#zdHj|y#eQMZ3FE9#`6HU5UzAvo%R*tx zH^QRevWHF~gB4i7Z%r($w(5|ER%x;NICE;sts%4K7aN@dAe~|y>)^zAVqq>eJwHA( zH#IglUz6Ny9gj^;4#!5`NoA*5NbA0gkT;uP#1{`WIaxMHY06TK%v)6V4$FBNHzDB<551zw+ z@Vv0wap>wy$>a6*?6w@ae&FWe8;6U>XCAc7Ui0l9?JoKcm)gDj@qhQcu`3)adX78} z`C5IC8-49mH2JE^c$TvO~!aU5=;8DKyhtj-<3mqVN z>Dfh?(D-pYasI3(dtvCoeb}+Mu2(?8Ku@2%A0>{;NZBNrC=2Ar`2M0$7!GEBL zf2L!}>f~0blaqHzDu}*I-uu3L-+j5f=VCDrD(=`~`$5$=O~#SSz{pnM5fG4g&>;>X zV8AY*aSLd2@?-+Msy7YCK%W76j4`u0lQLBk|IJr9#Mpn z5<+q~_7tulbQ@zY?`#q3;@A@i%N58?cNnVo0v77HC2bu$T}~tJwCQ-SD{gSaht8Ex z+YuX6S>!h&2%WyXg*%rtVjgqpe?V9>5Key9;T`R9Cg_SgI1ITJP9o)Q8kBv!D#H}a zcaGkT`n+6wY)7h+_B*DYlyeW1I8uU4UQs9=+>mHlJjwoi8f{9dtmew*ZyiGT0rr0k N4Q@YO`~sO$)gPxwi4On( diff --git a/Merilife/MediBot/chatbot-website/chatbot/__pycache__/backends.cpython-311.pyc b/Merilife/MediBot/chatbot-website/chatbot/__pycache__/backends.cpython-311.pyc deleted file mode 100644 index b51f67c1a3628651fb07c541dccc4a095d6726c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1233 zcmZ`&%}d-s6n~Rs*Y$J3)T&iMtd<7a1;N%LrJ!ypMcg9ALzh6vW~Od5yRn&U*Oo0v z@nCP>yn3=N_RxR9TaPLWO0LC2Z(Hm^JoQcX!?hnTncsVF=FOX5-n@M5>}&&+O|v(f zlmNa9r!JA2aW;jD9CKS>Vm8rBr(lRBOR0+Bk zpC+dZezuk`Whu37LJ7Ma$JqhGHnf6|x-QG4Ztc{Ms!xQvBz+;f7_--idlxB1b{gN+ z99)vGMtZ#^*lA|c2rfnbh*U~g9SYTP^D4u7?O_x=g}{q2t_W-L3n&szN@4Znf=#uk zC(a65+{`kwd>+V4%n!P(EVEXORg?3g>(QX6fE6|@GjEt!FP8Uh%k){$k#rePx&Grd zoBLWcP&jj51}z?YRbbo?Vq#a`%&{QW$P`^En%)u*6tTvmc=T{67une9lzhSt9G^K;&fY~D||Pj|z9cYJzG-XA51c%Lb3=$K)MavMg_ zW*9k_793%B7{;rD=~P#|9!&5V&Je-7CP3Ul2*TjE5!M?|MQVv4ng4)yqrNqzMS?-P zZ048TgyrUa&(4H}Ow{Y{iPjfw6<$vQxiN=_omV}-Ut|i?2~HQWhgJ5EydiYOPs9xb mtO6mGD3JRHaIg72fw6mi=jg7LQnP5n=}f=Q)hOw5}_~Tea!oqdB6Ae+rU5{U^MXg zYB4JS@QWKENnNEg$CO=Q0Sh{y0`m}ZU2ueom=_@sz++&E+rWw-xF-fV`A9=jqrbVK zLNB@GTF99<%rdH4%;eSx&;ohE5-njH=EVk7Bi`Wh zlWe9&i`{BDGty1sg6sY4-}%DWE=T~%WI&~`czD2MDeSQ4tSNkidoVb7B{ii|tjF0^ zn_?J&hnk?2_)mm%5g|0C7ofp@H+x^>qkcK>7QhV66&6_sTjC0+LsiHzw8WZisZq>( z^I~qHgiK02aSc&#&@3Xetgjn{)Lm?O!!?GeZW>kHUBVcW4+QLkdz^DfoQqCpETyU%cF1BVDzh)0-pB;^i?ew3BVD33QkZ1lL%cE_1x+PEl0WgvJp^Th}OrDb~ z?3OnfF%t*-aV2v@+#iRGvq9z9ZpL+;Mi82`Lfm!izFRG?sSc1eCgOmcooYH^HjYEfoRW?CvTBPG)*za%C( zBe5hYzeKk@HK{nWBo)SwNlQ#F$uG)GE!Hcj{Ka9Do1apelWJGQ3bdLLh>JmtkIamW Kj730~GXMZF<~g|l diff --git a/Merilife/MediBot/chatbot-website/chatbot/__pycache__/ignore_tests.cpython-312-pytest-8.3.5.pyc b/Merilife/MediBot/chatbot-website/chatbot/__pycache__/ignore_tests.cpython-312-pytest-8.3.5.pyc deleted file mode 100644 index 5d4a83e74fcbc89160a80504b8fd253dc7825db5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2590 zcmbVN&rcgi6rNeH?FE}84T%FqA)AuWx)nw!RTG7%pb`RU6e?ArRV_=a#XG<{>s@zd z9b$`0IdI6axfBll0~(P-j{OrN^D{(C#te zPnm+frXT^q$$7!}ZP#bq%=@+89eE{o($(v^ti>{Gu#8Lp&N+hiYeQlfE z^(^M#N%__exC_LFpa(m*0M>~Q7`B4a8Xfe7R^$#u5IakG7TIiSQ&J&mbuNg`GRN`u zx@K+NUuK+LOe;Zm8N4!Vw^a6n3YLy=+&GAP3k8<?XG#Fc6CSzE{fS!B3I9%ed{>i|p{gvOn|u zTz=W~;q;LewjgYuwdOf{$@Mrhe29?9lqx|~Fn_*O9Xu|K8M%%Z7Xtu~$gkSDhIXN@ zU1(^-b#3_h`!5nTZFpO|w*$+hbJSO1<^M(fnX=h@$M5JWDa7%NqivNIw4)N7S?zDd zyFi+zJOLfYq)A8RbMPJ*2azS_2MJR^-2Lfq%cjGVsG{(bxSFsJNGgy5y3SAG!XSpx zXg>Hpj}7^*K zOfT7wN>Wt^XT23YZ@T(zeZlkY>o77)B@eh$WUfE)`UPxUz4(n+mP#E|^o2?$lYzI3 zgBe_ z$aGZ0b*m?OCLX9txdDqCyQIXOOLe!GWIq4N9z3}KZ%#x z6)7F4YXcjzwc*>_+UHGnsvL_t??-qSVHg3+%OM(`$0-74qQHz;BRfhYdZ$T1T>6g$ zJo6X5djf5tY&$-rPLP}|RgC>vzfr27+nF%Iz}*aID;)mMple?g#9Oj%FqTm=d62LQ zrn}_HKyai`5QD1A91;F9vZzW*%PSte_MUbltk9qGD`1Hqp12P1XM|GvI}(4J=)aMn lT{T80>Bhrdg8l9(mENJ>FYglUcatiep&Qr!hFR0we*h5fP?P`w diff --git a/Merilife/MediBot/chatbot-website/chatbot/__pycache__/middleware.cpython-311.pyc b/Merilife/MediBot/chatbot-website/chatbot/__pycache__/middleware.cpython-311.pyc deleted file mode 100644 index 43add692328c3edc093f52605e9680d342e1154a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1681 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 diff --git a/Merilife/MediBot/chatbot-website/chatbot/__pycache__/models.cpython-312.pyc b/Merilife/MediBot/chatbot-website/chatbot/__pycache__/models.cpython-312.pyc deleted file mode 100644 index 77c0bdffb36a299873b8ce4a0000e24a854ee655..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7807 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 SLa&&gJDxfIi^9BqM*kOB_LF@8 diff --git a/Merilife/MediBot/chatbot-website/chatbot/__pycache__/speech_to_text.cpython-311.pyc b/Merilife/MediBot/chatbot-website/chatbot/__pycache__/speech_to_text.cpython-311.pyc deleted file mode 100644 index a9e387ff885be1287e47a70e464d30f08ab0f621..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11265 zcmeHNYit`=cD}=zq4+c@iIPZ(l1A3UmL1D4t*!M-k!;DaB-4)MR}>`##TiLdC{mso zS~fv>g#8ZY{Z>HzY71zpMpkgz{sEW z+!+psFKrTR8ni%1S9i|b$GPX8d(OEtAMf8foi+s5TcL)z|7t?$Kk$Qo(K+JFDFUI} zh((i#C0J9Gm?YG@Y0{+L$w^YZQdYtls^mY#G2w`#pt;hi;?@`%0Aj<}i*#CJ^A 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 diff --git a/Merilife/MediBot/chatbot-website/chatbot/__pycache__/speech_to_text.cpython-312.pyc b/Merilife/MediBot/chatbot-website/chatbot/__pycache__/speech_to_text.cpython-312.pyc deleted file mode 100644 index 3358997664bef5c042c8792ce6fe9e5f7c586ed9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9607 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 P-s>noT1ozMC5HbOvuW>( diff --git a/Merilife/MediBot/chatbot-website/chatbot/__pycache__/urls.cpython-311.pyc b/Merilife/MediBot/chatbot-website/chatbot/__pycache__/urls.cpython-311.pyc deleted file mode 100644 index 5b6763a7741450a8d0810dc5e935bc44c8605cf9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2083 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 RaWRPTk(rT^v4|PS0svA~JqQ2* diff --git a/Merilife/MediBot/chatbot-website/chatbot/migrations/__pycache__/0001_initial.cpython-311.pyc b/Merilife/MediBot/chatbot-website/chatbot/migrations/__pycache__/0001_initial.cpython-311.pyc deleted file mode 100644 index 55b7e521a13fa75153698b251eec7cc46cd6172e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1766 zcmZuxO-vg{6rTNI{euCUKund|_&_U+1cD~LL{({lhSCNqT0&aO(rWD)+hf+d&dwT2 zP8@p3G3uopbE2y7p+}B6=D3#jfaVk_CvK)7Rm!Pvc5TuSW_RD;eDmJCH*faOp`kc} z@ytlqeo+y6Bb5Fa=m{4qApC(a!jg#!5^&j+8%jZGs0CF*GFnAg`3+%}DE0mtbfh43 z3|}}316cYALJH*d&Nskg-%ys;HpK zhz!)V{sJsx1uT(z^vWV(39ERZtsOyD$MA)tBI8JajP)%ziX-jVkqjvKu2As+71T!9 zz?*~z+llwH0&hdtybWWC4Av7pN2uP<1J#H7wihFP>Hqu)l;bNyRceoX5GxtPO7=lm zZKsZ)I>+#Z1NJj|4I|xvxph6a_Skhl)d(KPDwW!|-`_=5Dx`24PI7|B*83;8#pBB@ z=Gu)%j5u7T_yL#KR`M!O7%kV<%MLMIg85+6p$)^?*LTQ1j{%e#CVfhHVwX52n-SeI z8iYri24j1+gU=2isi0GgUv-mMRk!AdYVx>gFjqJ2Dz%;laxReb3Lhw$hPA_0t7V!Y zR%uauHYOY?jwl@0S{8lMB0Rne!Li}m4&zbEbmkhBN?zg-Oe#jpba@PnM%ksigbxCa z=yjV~1Op_@%Ch%#17jXFO3ZZt3Gvk+1Fb@di5ZXB&7i+G@}oSe2ifU5kLx<$WN6@z`?B za6)lt1$Mhd8zfXUTsN$$%_C*oavfUYDjZ79Nedqnk1SdSm*U*SCbs)E0q?eL62l68 z#O)^OUDm(Q1*}AG_m=M$#WGfez^qpM!6GXT6sx#G*p6#AiwxT=$Dqc971s%-OSTK# zp(d@6D?_msx%J(Picv@XLGP?!Mi+*O&OMZ2l`q;}Z99I17!pW4EUF>8R{cJdq^>X)KXnyYA%PB9n z+R3f@xm7RuZFeL(HryRUsXK??bQO7gxSJl1#m^CtOF_Cya#TC`PCU*+zqWaeXT!dk z>$T0C=$g5Am&Ta^ERXd-xD>Q$(3#;0%?nq7zt2E=8~q||`Y)Z&K@~qNRszyhBuVOO lNcz-6pM>uzn)YsbyINY(y68jlJnko_&c(##4YR=>{sW96;;sMy diff --git a/Merilife/MediBot/chatbot-website/chatbot/migrations/__pycache__/0001_initial.cpython-312.pyc b/Merilife/MediBot/chatbot-website/chatbot/migrations/__pycache__/0001_initial.cpython-312.pyc deleted file mode 100644 index 2b8c49a7b804ae9a88380fd36165ab5eb4c1824e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1710 zcmZ`(O-vg{6rR~#uYWMaCV<^0{yA6`Mgo~aFHzMWprmO7l_ManWofncjO{V&U1xV~ zLevA5a_BL)a_qIjhaP>*sfyIgTC!v`mqhA`n=7a)<{mH{bi2_vX*Z z$q-;m|8cJNg9N}|Tp2IlNI2hQ!Y=>;1T|2AY!@`4Ar{1jRFEJLz(atHj{`04>qMgkJqKYu-P!#{{1l8~<>pRio{stCyMqNhFm>K6r&zY{zWJR3uXT;$AE zj3+Zzh$cGWai$DAc`NG_f_S1Hzs^$s@CMuc8*HiTwv&;m3OjeML=kbLNMFYzsS`b6 zb>)jiJAEq-{ttKe_6l@nF8Qi{G>aqxJ9Fb$s<03}jAi3AxHZ1@9U5A1S+>#GwXjJA zf;Oq}Xd^4pu-dW>rEFr=#)wWdP0~=!LuDTy(jbEpRUB@ie?fs$a75ZgOWdxL#9DPn_If z(e982_EZ_wRlRCZf7#G&la#2$E~RG1I7fU}CuK&-?~MnsH?9d|Hw+D{y2lYRns_we zzkzdh61;!D{-DT@S;Y<9PVd_Ls%h1V-|2Y6WF=!pYu`4SMb2&&x7b~4q=K&sh^!fQ zv0PK_l3_0%;F3jbJl2bsFG?|&%PlLT(kwL(O_{lOKYk`y3D){A!MmyHqlZHY&d5iP zhXD{w{TvzulD$CkG@5u9opoXhuiAsyLNB(^mEL5Wg5v0AKV~@*`!ssbNh}`k4HApJ z#A5gEn+N^Go)dY>4mzooR6ok-<0I_JdakL5vpz89bWeXVOd z`KN=t(#tD@JnH4qAaC^Y#=ihOfscg0y^U4v3H(+V0+5G~g$n>a*y2ibTW}-D@d$Fg zM6NsAPkin~zBrBEcaqD;l|gd3mt5{<`bp24bkeK8%7gT3FTMIY(@#HiB3}>h1ZJj& zGa!2J_^Y8P%uZdzrh=iN7@3xT`o>%y*DEX2q}L2fqh46zt*~@C3FZRB(%=Y$N^bAD z?dDZI$EjStkD2s7@Tu3ypP8R9mA^q2f6#^^gz#Jj@T0e2{z8sH`Bi8T$@C(be*jZl Gg8u-3Prso6 diff --git a/Merilife/MediBot/chatbot-website/chatbot/migrations/__pycache__/0002_customuser_groups_customuser_is_superuser_and_more.cpython-311.pyc b/Merilife/MediBot/chatbot-website/chatbot/migrations/__pycache__/0002_customuser_groups_customuser_is_superuser_and_more.cpython-311.pyc deleted file mode 100644 index af42a1fbc850532aee175919e1c0187d6b45b335..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2025 zcma)7%}*Og6rcU@VjB}+^Fcq7)C~b)RW&5y6jdc8C@ob6pnz5#wV@TXhF;JWq@u47)_zA=Ct5xBLE9Qa zyYNP>kig0c$|c?i^Jz}y=?1O(c0fIsaiig3;;?dmtyEX~#^Ile*qg|G3o2HyT2%|0 ziim!)7uK*2BSw87hQJAI-~pV(DXj0Mw;{4!c%!yAc$V8atc=7;#_RFW-j!`&u?z1d z5r)sP8If#8v3V&rsdy)d?5f0)SrVgUu%3x$>qE!A_`J}ixSqzpCh>=3Bzzqw_HJye z5HGw@d-ueuiNXjTgM5C#Q%i9kA*s3@1~oo0Gjs30Wjg`!t&oAJP@e^sYd471us1A+ zxYeKr%LmFeJ1BVp&&+^}MO_+D+u`YQ$O5k+T)9#8y|BqvTlQ*=WFsRR)F{h}>1>HO zo?B(vz{_XnqoH-`IN2%*vNq@@@f(yeQDxw4y8*$lHcRYsE$dYPh)}Tz;O%iQ-1+QV8m4Zj>i2N!+q{+Oi;! z&>_&zSl08?*-OW``NIA+gk37#Iwi{XL zc~Lr1e`o;+uF?jHOas?#x9agk7*L1tWB@ZQ&m~-Qy>*^?T(kRrX%FI#u9tt%p{U}w ze?5Ls`~i-Z6=4;t6~A-If=|~-ae=UBf!8cD?6E9!C?>49L@<5i1)zQE&!ieJK#G04cygT;p_uPmCpBzEReO5mbfzua#c-59$u~EBaYsoZE;6}QYM_c* zO{jJ4H=(XR)DNUQlCn3Tr_u)q#E}ra^cnO|y5@vHpV%R7b9UdH?U=Lg_ZUCn)1Jd^ z_6uyeqW&c4{H%IH{i=R1c`R#!$Fe4PENd5_-WE~bl2P97nv;UZaJ0rv-w9xd*+s$uFW0=1YGTOz~gBN+5cgq9~AC_gSHifT)0kC9)zGB~2ZWh*44_ZS@xpjK(=`tMR7G|uGZ!?V0zS&2E??~QdhSi5lCTf2CI@A7fqsg<3~VpOu2IF19( zfyD0Ejuy`x?NT*S$ZVd^U0|t|UN7**Fx-fGY-VBM>NUspDGZ&6@S%c2LY=^^L#OUO zb$l39smGTOls%W0FlFfl9^#+?QRMo}Do2Fkx(H=vHN;VatTx?M4`yQ{OFcxgVme!b zJ`SoROL0EC7`rx*?`Nx!W?e2DFsvg&M5pp#H=q#kwOQzvy)3S9Ac(>)YMvz}Spq3D zgx0h~HF=pcXR<`ecY`&S@}S>vD16FUhtPL9qO6SBJ?lvX!_C;IQOwfoFf3sLr6;HJ z%OfsKJa33SVTlTYK457?91?NHBKdMoWdi_K+{mXaBZ>9Z(wutKfMrxc<##Hq;P7Z~ z^37q%|0t{}arz_JAm9Z!HH-oXm>wbU>K}g6@`}GbC}u_h;zixhjj*I6i8~In9ETSY z`H<^r$9WRDzC2)V0oZ^6fI%5S5{eguB^Lo$7Da}JFo##%U~?6VQF>YWHpV`5gV?eb zMeD@+&=M!Ois~>nO;B@#DrSj@BA>7%+$fg$@sQ#Q43Up2uwMb_Hm1dH&wjiC zO9WBavx`S>Vv%?AHRq^_ow#lLJ^e@RxB=jM8Nz&HGZYV-90s^TKH;y^Go@oHsT=L& zR41X2nm>NoNh_(#KU@3BOReOk_W7yy$OmnE?)mJ#J=e15wrNLEZmDIBi%{DV;-UVv z&P7r8gxJu3&<_>m>@DMPz(`pg>%VAM+V+e@QA<8*AH>B5tx}Pi~igpWd@?#w$O%Xq!LX3m1AD$*=CYxNGvVY4W|E33Gf2OLgZ! zNw%tN(D)SQ1%iaR%C$GiPvd_7EWFN5@!KF*_|VZ+RXs2jb^I@7?$G>DHJ@Aindw$$ K`nAFh3Ggo<5)lXh diff --git a/Merilife/MediBot/chatbot-website/chatbot/migrations/__pycache__/0003_customuser_bio_customuser_email_customuser_full_name_and_more.cpython-311.pyc b/Merilife/MediBot/chatbot-website/chatbot/migrations/__pycache__/0003_customuser_bio_customuser_email_customuser_full_name_and_more.cpython-311.pyc deleted file mode 100644 index dcc3289cf61e5b3d9af0d43a59d5badb33b03c57..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1685 zcmbVLK~EDw6rSB}x7~#zY>1dhB2rL$kPy)r3^7qqp%FNU9-2)y+s@E#+3wbzt)eFm z9yoIIA0S3dJQ7d*gf{7+*{i4CO5nsneY5SBVhs?c?VI=ByzhIj^WJ=k#bg9)QyRqVClI8OK%rT>=G<}T`ZTW zr`W0#7w(_>JL zmWssjk97-c1=}H>e1h?Wv|+CRYdCG{)|wZxN~W0*V7AyiX_j6f;A1kpY7i59VN%cy zv;G^plMtL9*dSJ4*Gyt%-JH|Q9MUR~_}Ka%W`~P8+amQrrpMlvbkkThGXCIteY8k2 z26#UDb{#{^QliI;YCc}mJXwRHamgg0_i7r0vwE0?Ns(BXSQ&#*hdmQ7`UK?KI!eS9Ay%bo_nxk@_00ld2F!bLz51<{aZ4QRfI< zbM2x^u}w#)X<$OtMS_i|whOysz~3TmN2^J9-;*>oT%xvY_2kW}(7vh8W$RbHZQyE68Qr>7 zRYrFPf6SGY>54L4Ri+z}kR%@<5Jyb>gSl2y;tUht8QYuMUnwieiju4<$+Jm}s$<_X`19ouqpHn~YU*O`f3IG5A diff --git a/Merilife/MediBot/chatbot-website/chatbot/migrations/__pycache__/0003_customuser_bio_customuser_email_customuser_full_name_and_more.cpython-312.pyc b/Merilife/MediBot/chatbot-website/chatbot/migrations/__pycache__/0003_customuser_bio_customuser_email_customuser_full_name_and_more.cpython-312.pyc deleted file mode 100644 index c4c0155f4a16a7c67e1eb463477054c1651470ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1604 zcmb7E%}*0S6rcU*(p@N)4M7t~#I|VmAR(eL8bhMs7ZJGNrP*Y&?F{Xf{iwTJ1mi&y z4j#GrFJK_XBS-F@nvl@!)r-9~0b{~JeY5S#5@{oIn0dc9zxV6wdvEq@DkULU_S=zi zF@exG3Zex#Tt_o-d_)*w#zYpAXDl|)GKfV_5oR|L<_J>}I^5W?!?i)4+u)T%lLCbe zB+Dqdx^FnP7YLSviRl$%L1?f8j=nSWM+wR^80A^al$bonBEna~gySIy(!lgis6^4R zYs_PQH?hOEUAsb*Ru8SdP%9l1>6oCE1T`_z_%AgnRFltD>%XwtKo7Olh1CXos9ij_ zOFh)m=jT=u^3ukTA_w9^G#4-=eZ{iw7aTvhJ2f?RODonq-?3^QakY}`)T&GTY2NfhAV*G^W>GBkc z%VgaTaUeaWdADtGwye7yw*%E_zqn862x8F5=h^$}ODLzO&XKk8m;S2mdS!LVCUdT_ zM!@N<`c73XLV-MWfw%_z9TGRN@yPMjPM2=JCI!#%NrctYC$2*OrsLg$R>Wag>A2%> zS+%H@lhqBEeqF+i8r~Ru88%T%K;jb9;@Dx~-HVol#IX<3VRE#d9Bo|AHikwTa%SuL zp`5A9neE{(a|iOh<33)L{$*Zi$XUwF*5&MWZf|;j`9PlU!W}!Kx|iJt-RE7npc~6z zFSCF9Kz`PRJARhiQ}OU)*N%9t>Qm`L;rvr7im?YIaTT@HzPRZ(!SaC8bVX`V|Mq=yf<&&`@J`B zW`B&wBM91KIbAP>5c-`legocZXKT>?fH1% z^(Ik6=#Tt(Q6u5YaEc5zl0MfNy6V3c>Rfx>8+f{$m*M}Am;aCQ`ahuLucEB+#S|Wa z%1Bdj)vp35iGfO8w#vFimu6;W=A=s7wDe}%B!*O0^vf)1%8GhfP;INKq{&Sp$r_fL zxd~pA~XJ8k5@=*fWT15lo{kLuty!zO+O3sR-T_Sydhq z8rvmCSvQGmmnO^>skk$4&A!C2El|;sro1PqM5|eK8vnWtE2~Py)A)mF1Zb$N%G!=` z4LBOq04EJVG&$ZF0f~`z#Vkgez%F2^GLq z8qK?@T4jgSV5g48mXz8eByolLreeM>8@=HM*|WT1{DDR`bRZrp;D)T#bjss04ZBgn z(We9X#r6DRVcB4p1|3}7+_)oct}lNftv)C$-=h(|MS7RS&*%(P(5vtBAC)#CUuFrM zn)MPmC>Y8vDHVvhW9hAuiFI?#R259j(kj8ql5Rn7D6lo8FX&a;)HkGTDi$gA_|nCt zRDv3OU-I^(w_GYiL=1t+s$ zCqF$&rR~wFrz6hj)RFLu=*-`7=0A7lx9$2~7ol&t75)t^+`B5MEu diff --git a/Merilife/MediBot/chatbot-website/chatbot/migrations/__pycache__/0004_doctorprofile_patientprofile.cpython-312.pyc b/Merilife/MediBot/chatbot-website/chatbot/migrations/__pycache__/0004_doctorprofile_patientprofile.cpython-312.pyc deleted file mode 100644 index b7d3080c2f4f455b063ab3c41a289fdf676da975..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2043 zcmcgt&2Jk;6rWw&8-FHt>c&omO1^~RphO`-U?Bt~cG7^FekQcBEUng_vAxcE*UYX% zj1UE>2QEmx(PNLG_zwstu9di~rAUrOLLhPK%_u=gy}+AYyK&VZ%7s~JW`1wpd-Hp5 z-pu|Ki3AZe{qwO(-iOd{9P}Gtr=8q_;ah|e7BrL-U=%g6=E->kF7s&KnlI<8NjXVC zBD#XG_ddct;;Rn#><5Mej|*}`O(7*c;ow?IV1AQWma3P{l*ocLwM-RDHFT3nH3JjP zEDm@;ksdh7i<}j480ADPl!cr}M8sQlA{sP7z!>v2={!!@3!e{5t)T<2YgH1l-_edf z?}Z~AXax_1XL_N3)brvn_O>GZh{5NuqdR(zPhij*Ie>V01I?(T8F%quPeRq?Aa>`~ z@Hw(e=g3}pQHEn=q&o4Uyfu2pyzFaT=(7W6=Vv(nA2a-a#(421VieC}EQ`5Vb1ao$ zfz5s`LSYUSD~eSxEVjD1xVS7A8>VH{8YZD~K{W;;sVS;9C@3{FP1cnfkrf@wHG>is z$r?q=pf{*dQZ>Rv6>qIG@xyG&%fd>-0)Lb!7Qrl3r)o{1O?j6zSparZ6;1t&u<#zC z1;ZqcUp8#kNzqwxZq5@72MYHpSX1_8jp${o!XlqEz_O$kU5&rEhKKnInxgO03xJqc z2cFCW(WFE=1`?WZ#5_hej2*&q-DM1>0YjJJb`lH7P@-|RE*a4R2jC3?W>QHd8aCPR z4cM0GRzKj8x{Le%uBAqqUv`ruv!D!F!VQhcG7HNxXYQmA5GHk^W1<&TVp4uzSt#SA zYLh<|l)qUlysDO0Ac^aIZx+Z@6xy3^k$uaZMy~5*%Ye>>60RzG*^5*sI+Eo@b>ZJEneUDB+1wH*H^G<#n@@3|;WN%{I z+Eu7o$-_2Ts_qdGn!A=!&liELncsxdgd-t?6RfTpR=!ti^PiG}sam9u^Ji~k9*Xcy z**%ornaI7I_TWOjNr!-w)A?ay7UA8xkGc{H+~pL+EME`Hfc{UKYFV(z1*H&J~WS}Gj=o!X7<$5 zqt`l9OYNzp!}#NAd+YAe)Q%m^9mmG(V+nhF{^3|> ze7-$Ce<=MJ_#x0qZ?w}Jo%GFi`erA+(@yW$mHjS4UkK~spM3aO{M{W+5xR6ogr(SB zu^W=&!>7JLAlQvR7s}+nh4OL?ny}41;R|4HT)bX|`i2qzK}CVxf~zo6MuDJe(~f}QA0J38|R0^s=g8;6Ah0RR91 diff --git a/Merilife/MediBot/chatbot-website/chatbot/migrations/__pycache__/0005_treatment.cpython-311.pyc b/Merilife/MediBot/chatbot-website/chatbot/migrations/__pycache__/0005_treatment.cpython-311.pyc deleted file mode 100644 index 8e6f940baf3e13aafcbecbc13a954d60e3e1921a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1795 zcmb7E&rcgi6rNq%YkO^iO-QXY1Se7|)hHln+DQGO1cGszG(Z$URb7k8;u)KP^{&}j zprlgEp@$rED}Mo11%E(}Ip(-Xdq8ul)KhOpaLTD~cD<%5QKim$-pqUR=JPl2y_w(o z`g8>CrBPUY6i4V!sYET&ot!>}$*+hYqL`?vz^IyPD^`su(iSu0twc4^(yE$*RP+#$ z_%DbgXkslH0qw^SI)EOwYLX}msHFWR)wz-)Qk=Rjvzol53cbaej^Q%f;zDcLgqpnG z-4_g(y2`1kNKQ21Q&ox5RH`u*(fC@#8dwr((aw30ID84B9VYkTtOwA;)=)_*@JvM( zk~mE7!#^BA@A>F~Pdc)Y_+jRPPd4xgVk-SeA4xEUX4bONt~ISU>+8*;Qz3GR_OIn4 z`(ghDp1FVF=l>`Ez<=X66Ni`gRX8{Fut8k&WDxRoMWkn=+(4p|^;N@Nv0ZUKQdqG8Zi#jVdr`R%DRHPZlbrVzqg_9(-VQiYN(7PbmaKRknTJ|C{vTy`UJ92=aorUlq>kuzC~xwyV+vpVJ2wME*tFw`S;fs;c`Njl`D z!eX*}WRU`b+%*~vp`Qaoyy5|Ut-+{C_*`i~q;RksW1(XVmA(ma!y=3E#-?FPXQ>g| zrWT=Aol)+{dKH=JAYQZbYB;jiMfL$}PC+Cq5*jqyHmPBST3;DxF0vL4RlQ<66i)aJ zgjgeMhSju%N>)TFI2T+xk({1dn4T)nIP$uR{;8$Kukq5t%riVYU!Hj)bh}Nv*YkID zDl6pO&h!_xB}f;qtr`wrt<77s?656bD^tGi+U*)AHow75Mkue%Qog+Szi|JT<$B_?AAmqK}U&3A8?R^~$r9bb))In|cNk>QN z;!E964Ik%+{>WeP3L~$!{KClV_}g1v6?>NB75Gts`vvahT=4ORC-xft@Wktnyy3~C z;YojZ(#uU9=dXLkJ9}Gx@y?q;uUI)MR{Ubc%RM~KU-hot-n;8xyY1co*86VRyNA8? z4S(JB*MB@i$W&(3V3<`q2-VaLIc%vvN#m9}7Xxi*K6VmFFu@!w`KPht{DBJ^OlLf-1L_%e|g(q{u$in)$b+Rb9GgsJy(B_+Vve3&_IF-q(pn6b~4)F zrA{K9)=vkMLMjAtFYMbId?&o?<;pfbYhC4K+=?(9=Z|!j-$yxEFXL5J-?2Y WSF{egC|>D)?$(K1ID5}(!0K;5`0@<^ diff --git a/Merilife/MediBot/chatbot-website/chatbot/migrations/__pycache__/0005_treatment.cpython-312.pyc b/Merilife/MediBot/chatbot-website/chatbot/migrations/__pycache__/0005_treatment.cpython-312.pyc deleted file mode 100644 index 8aaf8de07f25b6aea3d1542fec0b26c713c5d6eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1838 zcmcIk%}*Og6rWw&YkO_LCL}b07*bKGMu4ESk@}&egpV|BfQo>sx|S!4XKdD9@0#7k z)TC-!DTf|&EB`_Te?X2oM#^PZLRvIZ)k>8r_2vqyN;&n-t{p5v)l+AsdGGh$o43Dt z^JZT5^vDQ?{>_!GdtrorEtCrh+!oTpwMZ^flX8-P zM06LC@DoHLG*ap9Bs!A^p+L_?n?hFlgM*cR(x<|0h=c|IMl#IlOcr2F&41)6IeGWfouVbOp3Xw78|%n}*G9 zOixe0i-}RR4YO_vO&#F!=hMMYLvxQ3l}wj1X?yqXi3@8Y$mspV8sS=kXJW$ zu|f!w0&46^AaREyRxN!;)7T}uL(amAWvOKya)((;Q){Y?i(7_Tq!zXf7B_SZH-Xx~ z$)p-59dHuC8EtQw#ekq?E2R>X&k{qu!ajYeq*9GoE7^V)!~SZFnT#>qu^p%zW=V{< zcNC2Wb3|yJ>V)b=m0Bjh87wjH*K3(yN|V11EO|#Q&p{=Zcxpg~p;1K-P|pI;Tvux} zfbx=IQrO{VP-2Nx6uoRPk!-SzmtH{{(M5SX{%)s|$C4XG_|t|rIPMOPKMTJYb8^_x&7(ofN!bwKWM=kD zUS`J4%shMRDD$zCnmbNkcSdIS8{WvQJ2Lxx;AmvYN!>k8Uv-8i_HTMa6YkK2bNdVD z%Yt(YJJoHkYP(h2t3Gn8kN!qT6Bflk1L33P04<9xg!1Ax7Y*@S5qu4CB?OUNoFX*5 z8Uk1P^U!hnnln7PzvK;1y2F#tlSvs!eh7a7*?%{ zU-7&T#Vwxqq4+ibCl`?SdXu}-dtxgg4fLKy;&HhZO7u(Le`?Njs+o# z{h#Wzh&c{nEYbEC4ZRffO8oT-zft|(3=U|T=k=4n1KO+DM?tsWGH(Lp&$#s_Os$Y0 g2qzK}Zv2c!e?f1bN@+oQDtoChH#PPb0^sNP2RAm|PXGV_ diff --git a/Merilife/MediBot/chatbot-website/chatbot/migrations/__pycache__/0006_treatment_reqd.cpython-311.pyc b/Merilife/MediBot/chatbot-website/chatbot/migrations/__pycache__/0006_treatment_reqd.cpython-311.pyc deleted file mode 100644 index c6c360a91f43d0c712f761787769c2b0de419985..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 874 zcmZuvJ#W)M7{0R|$F^DoR;36E5(=my1639nP=y4IKtZ$&d`Xdo<@DYrPW_Sk96lD5 zfuUo!?hJg0{s2aPLXk2=UYWYNN~bRHo@*zniqCrQdER^P-sc|s>-@Yy@Y!)H-OrSe zKY|obDF>4k1bc)LMm^%w7WJi;M2SQm6DEBkOa|JMi%nk;{g|?r%#`P(Ryq{RH7PNC zw-Y(B8wNa4{g8pjH;SEN)^jp>gJ6#UX;DU65~Cg3k|hF4uMmZ;naHTUa=wQ!g_W4H zub!2#Up~w6B#mh(N>B8)LJdkQZ*-lw9mdIpdcA(fjw5hlAA&g1XHbb?o4q*viydon zQfhlnu!VPW-rF7oow%DQ!NBuy$;j?z2aXSz6S1`Eg2&det7d0;+fEGI#=3zAi05p3 zd*FDYRxk#A2p9w#F7Qa$nP?9fdnC??6hZaXt`lWEF~UCNrhX?A;l|0w)qB=U4iUGo zig&GN0W>1_Em#fUTXER8I1Bl8?zs%OwFb<67{)k9uIFyTG?6=U`yI5o8-tZ|YxWT> z^y==+D_i)p-2V`%C?X32@YfiI(~+t~UrJ?ZK^;C#4WeJ&F-F?rxKbTos*KI*?$XGt zep~o?<5%OrZ2mTzBeR*772P-@7>-3qWz|%NPsE6>6rI*^hMSZk(KyICXQ+1B2DLEf@jnT!MM`GdlKdV{a Ee{QAdhX4Qo diff --git a/Merilife/MediBot/chatbot-website/chatbot/migrations/__pycache__/0006_treatment_reqd.cpython-312.pyc b/Merilife/MediBot/chatbot-website/chatbot/migrations/__pycache__/0006_treatment_reqd.cpython-312.pyc deleted file mode 100644 index 99ebcc222d5f5b8988912d2b52b21b0e9988f1b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 803 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 diff --git a/Merilife/MediBot/chatbot-website/chatbot/migrations/__pycache__/0008_alter_customuser_email.cpython-312.pyc b/Merilife/MediBot/chatbot-website/chatbot/migrations/__pycache__/0008_alter_customuser_email.cpython-312.pyc deleted file mode 100644 index ea4f74364e486e2fe293d7369af1b3244bacf76c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 863 zcmY*Y&ubGw6rS1LY?7sw8bn2H5mJO4S_2*wk%HP<5L-c7g|IMeGB3#{`y-v%tp+?O z6!h3z{{^M}13Y^7Vo*q!tEb)qsR%uYGn*`l1N-)S-@G^T%{RN>=I1RWNAUJ?^9M%g zmrBx+nSjxn1V@M>iaq4x3ih>%hLMIg5!DV5)d9E6v}yW2*2lP_ca2i!R3#-%Siaj} zPUMCG7p5Ol@OW+7gHR$z5~I2dM+i^_Q&iC?Zs3ZpAuw8L#Y`8~sG2id7iP!_qz28% z$2c*MjWKnSO{K{-bKP7iFY;TdDk(8rYdTRijKuA7xqO$@VjhKl%z+VyQU;v=M>T*r z0VRIOKv>gSkpbUvy`9s)a?_F_GF8tB+Vc3$8{$FGh?>F(V$Tz19JqTilyo_#>>z>T zgPc<_Q+L6m+frbTBs?L)B62Spdm!-~A$zgosalm$=s-XrsJXzIa$i^vy$IM7wF*NOOC7_qMe59&wbqSvM2URy$p$zNaK8z&B(#KtmJd zH}O!{E}8G14K0*k`e^lYi@n_9;7W0D@#>&ZJiOH}6nll@r{ynqzV3W~@$zTk)mhfa zTSMI}nD3vm>*>1N@=o%!nxui(+`R={%^YeRte(!6m6@!xt{$Nl!d*#Vo8a0^g zIdBOA1j!&L2_X=`5s2U;h!DwHFc0_=0(^J>Op-t>y@Gb*m#1w~#<}ckZlx+rS|6Dj zQj^I;2QC32Ap%@5>60YvL$V|SmnJM%j_2|1pj=J|+;){MA9XsNJ;pPOnx!LSRX#Ef zV$NlD(r%PZ#tNPzV`a=(uEZ$wc$Km95zlJRs=y%@0*h3lDPuLny3TJf@x@(#I(ST9 zyR?Q5xHbcNTHv9UZ;>9Nd1KX(8llXF$)rF-k5R~H$~voMCVRNps7u~{hg~Br(wfto zzEJm=eb$rj*;*1x4wIjOP4{DaM<plsVXqBSe8zX?<&JK-JjglrKrA0PU1~H3ydK@&1 z7NvQdA*F>+X(rexwY)^>mriHotkG=bch#k zPW5>#)gU^_@lf&$G>7V3i(!-qhAKKj$y46L|AFy+p`)tjt*_WsTw|@H`B)FC{RU_?2)NA8Pmk{#g0eSn!TOi&K|9)lj_sZrI7%{E> E3vpDL$p8QV diff --git a/Merilife/MediBot/chatbot-website/chatbot/migrations/__pycache__/__init__.cpython-311.pyc b/Merilife/MediBot/chatbot-website/chatbot/migrations/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index 778613fec78404094de4f52f163438c33ef0d6af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 224 zcmX|5I|{-;5ZyH>A_PlYTMIpah=tm!h1d-&(H+fTl9ioR@dn<&BZ%kn0)cc^ZXod$ z@7ugr758yG zJ~?v+)`t6>kVb|jYML46)lxzS{1^K;ay#ROH{3BfgepTyM;kdZ8G}-kkyC1PzJJ@3 a)aXlsQ`__(%9q^rlm}AET-0O(-~9lch(62! diff --git a/Merilife/MediBot/chatbot-website/chatbot/migrations/__pycache__/__init__.cpython-312.pyc b/Merilife/MediBot/chatbot-website/chatbot/migrations/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 48ed90eed0f598215ee21b6e8286b0ca3b4a1a3f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 213 zcmX@j%ge<81bH=L86f&Gh(HIQS%4zb87dhx8U0o=6fpsLpFwJVl{j0)gche3700-w zmMMgmWG5CCXT&ryk0@&FAkgB{FKt1RJ$Tppd%Q8 RxERFv$jr#dSi}ru0RTPNJq7>( diff --git a/Merilife/MediBot/chatbot-website/chatbot/templates/chatbot/medical_chat.html b/Merilife/MediBot/chatbot-website/chatbot/templates/chatbot/medical_chat.html index 5863afe..6cccaa8 100644 --- a/Merilife/MediBot/chatbot-website/chatbot/templates/chatbot/medical_chat.html +++ b/Merilife/MediBot/chatbot-website/chatbot/templates/chatbot/medical_chat.html @@ -38,7 +38,11 @@ .navbar-brand i { color: var(--primary); margin-right: 0.5rem; } .nav-link { font-weight: 500; padding: 0.25rem 0.75rem !important; border-radius: 6px; transition: background .3s, transform .3s; } .nav-link:hover { background: rgba(155,89,182,0.1); transform: translateY(-2px); } - + /* Add to style section */ + .chat-disabled { + opacity: 0.6; + pointer-events: none; + } .hero { flex: 1; display: flex; @@ -47,6 +51,8 @@ background: linear-gradient(135deg, var(--secondary), var(--primary), var(--secondary)); background-size: 300% 300%; animation: gradientBG 10s ease infinite; + min-height: calc(100vh - 80px); /* Account for header height */ + padding: 20px 0; } .chat-container { background: var(--bg); @@ -59,9 +65,22 @@ box-shadow: 0 8px 20px rgba(0,0,0,0.15); overflow: hidden; animation: fadeInUp 1s ease; + display: none; /* Hidden initially */ + height: 100%; + max-height: 80vh; + display: flex; + flex-direction: column; } .chat-header { background: var(--primary); color: #fff; padding: 1rem; font-weight: 600; } - .chat-body { flex: 1; padding: 1rem; overflow-y: auto; } + .chat-body { + flex: 1; + padding: 1rem; + overflow-y: auto; + flex: 1; + min-height: 200px; + overflow-y: auto; + padding: 15px; + } .message { margin-bottom: 1rem; max-width: 80%; padding: 0.75rem 1rem; border-radius: 12px; } .bot { background: #e0f2f1; align-self: flex-start; color: var(--text); } .user { background: var(--primary); color: #fff; align-self: flex-end; } @@ -71,23 +90,87 @@ padding: 0.75rem; border-top: 1px solid rgba(0,0,0,0.1); background: rgba(255,255,255,0.85); + margin-top: auto; /* Pushes footer to bottom */ + padding: 15px; + background: #f8f9fa; + border-top: 1px solid #dee2e6; } .chat-footer input { flex: 1; padding: 0.5rem; border: 1px solid #ccc; border-radius: 4px; } - .chat-footer select { margin: 0 0.5rem; } #mic-btn.active i { color: red; animation: pulse 1s infinite; } + .specialization { + color: #9b59b6; + font-weight: 600; + padding: 8px; + border-left: 3px solid #9b59b6; + margin: 10px 0; + } + /* Language Modal Styles */ + .language-modal { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: rgba(0,0,0,0.8); + display: flex; + justify-content: center; + align-items: center; + z-index: 9999; + backdrop-filter: blur(5px); + } + .modal-content { + background: white; + padding: 2rem; + border-radius: 1rem; + text-align: center; + max-width: 500px; + } + .lang-btn { + width: 200px; + transition: transform 0.3s; + margin: 0.5rem; + } + .lang-btn:hover { + transform: scale(1.05); + } + #lang-mic-btn { + border-radius: 50%; + width: 60px; + height: 60px; + font-size: 1.5rem; + margin-top: 1rem; + } + @keyframes fadeInDown { from { opacity:0; transform: translateY(-20px);} to{opacity:1;transform:translateY(0);} } @keyframes fadeInUp { from{opacity:0;transform:translateY(20px);} to{opacity:1;transform:translateY(0);} } @keyframes gradientBG { 0% { background-position: 0% 50%; } - 25% { background-position: 50% 100%; } 50% { background-position: 100% 50%; } - 75% { background-position: 50% 0%; } 100% { background-position: 0% 50%; } } @keyframes pulse { 0%{transform:scale(1);}50%{transform:scale(1.1);}100%{transform:scale(1);} } + +

+