diff --git a/Emargement/test_emargement.pdf b/Emargement/test_emargement.pdf index 1c1c512..967970c 100644 --- a/Emargement/test_emargement.pdf +++ b/Emargement/test_emargement.pdf @@ -40,7 +40,7 @@ endobj << /Contents 11 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 10 0 R /Resources << /Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /XObject << -/FormXob.9c15033855f4d422b73dde647ff20913 3 0 R +/FormXob.3ed81f3d7c519076677fdcf9a7737094 3 0 R >> >> /Rotate 0 /Trans << @@ -55,7 +55,7 @@ endobj endobj 9 0 obj << -/Author () /CreationDate (D:20221026235614-01'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20221026235614-01'00') /Producer (xhtml2pdf ) +/Author () /CreationDate (D:20221108151748-01'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20221108151748-01'00') /Producer (xhtml2pdf ) /Subject () /Title () /Trapped /False >> endobj @@ -66,10 +66,10 @@ endobj endobj 11 0 obj << -/Filter [ /ASCII85Decode /FlateDecode ] /Length 3029 +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1650 >> stream -Gb!;i9p=="&A@P9Ql@,I4$2=EE=4%c$3DC/!s^GOed`(4(Nu-;na@@;f!I8D8_oD7:f@*;lb1oRBDgJl<[p`h_Je-,rH?N>k8SU;;DP6(B#g_+L2C8%(Rp=I0A_@Hnq^<]f>\]KI&4@)1.baohIc$gY=.mGgLi>O*2hikgF?"6Ab/rPSWTqk&04AaRdu(o;]TqW;DUN8O#eW24+Pmm@QPKpI;crZ^t[A"/qA7W5VGWod3;:aC/8Q/:<'m<``?rp/\XgO.-rHcO$5]P1Sp1U89$o?)oX-'8qG]U`;h*`XZ*[8r;f>UV8+MUe$E1'gG$(d#g[YZ/VrK1X6aE`pRqe"'CkMfc(Zd,ieNe_jE]2cj>RU%d$\Wa74n&(d$/jp*Erla?em:#qrqjm[>-K_=sf@AZ_dKY2r>9G](X=S9k`/D&G\q1Ala?oJ^a9+_m?k37e5dON9ur!rA)+m)Rdd-'U>/lI44p]oBWX\T/#H1Ups;hW>=.SGh43Ua,SSR)".tCIG!eg.4lbcI+S`GO:F_-WPChaAAY!a`$YB1EMej'roEAoD%.Z:YNt'=f:!Ni$:GZ(3-@!m6keU+?SJ6i7u:!r(q@."f%R/k2\9LE#W-7Pl-%IT)J2`I:V6jhV:F>"4aY?_W3H.QppiW6`e_=)\m#Yn\ab+]BcB0*b$6FLS?#1[.?Y?QY:ZM#8LG^lQNp^H.<>#jJf>F^;J%AQU5#qi1->`-1-0ObP'n#-0]DD2nJFHVF//\;7S$Cgm0mEQ?iP_K,=UG:#0BbD$Vll(=su=%f"2=W/Fh`lkHb-L,UmC"qLVQUSM2L.?U?*8Z+tBEa!Lhr_1.DV^-(PYtBpABaAf7KmB?3C['HA93h1Km&#fkbY7S$+_oMZq[h%Bt76<6`SP,2>13(d5`$]W3(M`Uc>aXelUQZcQ.W)_Q.Oeo,p*$gHM:i;ArG8D0Yc>[(eJep']NKD]Y60$@+^7G@'cn+Fg83rlT%l;BG/N>m/C7sAO=R-G:Xu#*\nV]f^_kX#3nd1GAAuXCN/`O/$[:[U(;"@erQ0pruOo,0p\IeBI.I!.A.\rk=g6n%VS/*(f96F'KKWK&%'`0BTr"\Y=Cs9V3Dl-Lj*Tgf!`m"3[F+7eGgSRL`mbPoDa%^II7+XTYVDM:864bUql%GD-k1mN0*>%'8E&n7k,pfBc?qFMC[;OjaS6HaC3[A#fjedpnZPcW7\]=@/lCcKInX:mc<qFi\bd81#M3[_!`H:RMhT\DgZ\TQqqEkA/YUYDtb`2N:lZ_Og(HPb=JNl.IF$+GBZGl?LnC+gMl=COYt?Ht'+2_A+s'm`].C/1ZRT3rckoUl?;S5)dB_*Cu`5maPOSXb)?JZ-qN&l^YJ2>I@WKTMg(*R?bVjD'."H?'9>8&W&066Qbh#p2Dm,3C`q$9d_=RNQPPU(n=g4lbbS+E.IX'b_oWgZ['.E!2mM'BU1#`g-g[%Z".*1?hq2QUZ`g;]O!Kb[FEj/eZl.Cha(ao,9Us($u;LJ-X$*7a@a((gRg-!(8@"A4ha,V1B(@Zsle-U_mAUfDn;ik%%AIZ)*$-"/6Md1*sp'dcf&L;Okf\$D]eF!?N9b;T)sb1)_>"PCA#r0c6I?7aEud1.Xe]5rE0$1JTV(&eR`4c.MZi'+BCZKG%6?p)0:=)ZU1p&l_df4o5?aKTMg&*R?bJ,&I#F0p*FY%U^tO3=e7_-N*oL0Gp@N7nl1@1+3-eTUO?/aX7o*"b74bF#l2S"9Y:s:kEFW-RU!S!#0`UJndcQ-D+[r&Frc"'3WA+)T?49LPI(M6d0ZJS<"GPFc?-Bln#E`KBN4*-Re*mUDF[OU)3-X?som`Hp<,KEGU_+lcDIM_,dfJA^Y`<(_29FX%cC=M9Yc8M.Ag,QeOWQVg>27FmIZ*Y,6;;CQ>!f#->>)q",d@i^s31=+UjEQI.i6dZ+PYNo.h4HM?jjQ(3=NiLH88:IG73Y_SFa=1*)DSWDendstream +Gb!;fgJ6d"&:Ml+o\3UrR_E.kN=iDC#Zf-1LO%MgQ8g:f8_=>PU&"Sfmbhtiij]s`Z2bJu?0B]t?*5r#R1fe^4FZ-?$2H\0VjEom6)J_?'iedj74tI$T9C5hi@iTq;5oL0`&^2de,llEFSK0,9NElC91QB'Q:OIcEu[piAH&jR`5r>CJq$P&TgHf[^i-V=+\5G,i@'AL?9YNYh]DfkZC!X9QSWul\S'J1CZi&$\\GIO>36P[ItSfk1]4E/I=RP*=%6=H&__iML*VN24b'SgE?U3ii!-8-LIGUJ_Fd*+d!-kD7a>F!0Bb#i!dH==Rn?AA^1cP^EC=\n$\)\;;]NjlrTIE?b7V_D2Q_<#B&/L>NL?J2@etrRKnA;io\E@X5G3.$hheo79TM"(#Se>dA[QhGr$p)P1$t)1K:n=:G*'a33a"oD134KA:X4)<[uCI936LI@VZl/M)+7``5lp)CM&,eMC/Bc/Sl'.T!=]i''3C"Um!@]HKU?jgA(+.d.2<]eMYZStLgriWn!*Cq_@LjC1;+mPdqHXJ(eL;^\"+gQ_0Qn"BZP#]lo6T*co5%#boS9qj+TR&l7,D5C[CaoTH?!"s#DP^"#R"?K5Gm80aR30E/U*q!-&kSNAm>ff@a/sns,4V2ZKmX=.[o54+%0j0NIpD#P"+kf)a[jX9c_CEU?DpC)EH2KIOEUYet!>Z(K@Fc7cEnA43!?^M\O0B?>.($3gH__%>@@rF/3ZI.s_)oaR'/)%]aT`Em'4>;f;&lPgsb[/rXhi7(C]o&u1fd4qNP6*k&pTgORTO`ZUC4c\W3]^bN(CCi=#X#tch4$OF&IZ17Ld/4_Zk`GU[,b61*O(10eDgo@0)@5m;FFMP?@R9@%gs^:`F0`)3[QP0[aNAoe<]a@87GE`8m'\'XQ&gWi)08%r6OVAm!/jL0JI.%ZOMZ'(01-,rTIQcDc)Hp]K+:J?^c;nJf7Gmt97:7BYcrn,8DXKpEEKpj[)#l0;do"=^goGNDZ])]/7/e=?qgEeU/o(b3$`DD=5pH39k]0!D`_G"@[hED?Y>ED6Bm<'n&n=F6ViU'k@e>OXh7.o6DTEdN[A@OkG!#EHjW7t2PELM(S*VG;]qO6#p%a9kgTp2!mus$khn)5VG?n+Lh:HgLNYF627dMVN*X-O)ZUD"nc,_&%W7*E&cE\$&@/k@kX^4DdEg2A%I7MGc32IEBZ:g2=ba_/g`fZ%X4Na4SlJ?3s"U2R10r(nDT$Zo]*dHP[:"I6OYQh>N#6$b>:8WOJ.:k=i^n%p=`/g7alZ$-J>l'u816`8jNeL?,<6L3=Ub=+W1Q:B`G^b7M2sP[Shm?t`&=EabE7`j=^-St3'DBE0(MeLHmBWFCM;VQ.?p,uO,,mG#ZT2N:2=^3$SR6!]TPqn;-oX^9'%;H7^qJ,>-trWc6]<]'~>endstream endobj xref 0 12 @@ -88,7 +88,7 @@ xref trailer << /ID -[] +[<865d5b8de25170f9d5ffc33b2c013b7d><865d5b8de25170f9d5ffc33b2c013b7d>] % ReportLab generated PDF document -- digest (http://www.reportlab.com) /Info 9 0 R @@ -96,5 +96,5 @@ trailer /Size 12 >> startxref -11417 +10038 %%EOF diff --git a/main.py b/main.py index 609adcb..133fdc7 100644 --- a/main.py +++ b/main.py @@ -518,12 +518,14 @@ def get_class_global_search(search_string): @app.route('/myclass/api/get_all_class/', methods=['GET','POST']) @crossdomain(origin='*') def get_all_class(): + payload = request.form.to_dict() + print(" ### get_all_class : payload = ", payload) if mycommon.check_source_ipv4(str(request.remote_addr)) is False : return jsonify(status="False", message="Security check : "+request.remote_addr+"' is not autorized") - payload = request.form.to_dict() + status, result = wp.get_all_class(payload) - print(" ### payload = ", payload) + response = jsonify(status=status, message=result) response.headers.add("Access-Control-Allow-Origin", "*") response.headers.add("Access-Control-Allow-Headers", "*") @@ -1952,11 +1954,13 @@ if __name__ == '__main__': mycommon.myprint(" ++++ ENVIRONNEMENT PRODUCTION ++++ ") mycommon.myprint("++ DATABASE "+MYSY_GV.CONNECTION_STRING+" ++") mycommon.myprint("++ DBNAME " + str(MYSY_GV.dbname) + " ++") + mycommon.myprint("++ FLASK PORT " + str(MYSY_GV.MYSY_PORT_PROD) + " ++") app.run(host='localhost', port=MYSY_GV.MYSY_PORT_PROD, debug=True, threaded=True) elif (MYSY_GV.MYSY_ENV == "DEV"): mycommon.myprint(" ++++ ENVIRONNEMENT DEVELOPPEMENT ++++") mycommon.myprint("++ DATABASE " + MYSY_GV.CONNECTION_STRING + " ++") mycommon.myprint("++ DBNAME " + str(MYSY_GV.dbname) + " ++") + mycommon.myprint("++ FLASK PORT " + str(MYSY_GV.MYSY_PORT_DEV) + " ++") app.run(host='localhost', port=MYSY_GV.MYSY_PORT_DEV, debug=True, threaded=True) diff --git a/prj_common.py b/prj_common.py index 9ba53d9..edccb47 100644 --- a/prj_common.py +++ b/prj_common.py @@ -32,6 +32,8 @@ import email_mgt as email_mgt import random import json import Ela_Spacy as ElaSpacy +from colorama import Fore +from colorama import Style from flask import Flask, Response, render_template from xhtml2pdf import pisa import jinja2 @@ -46,7 +48,7 @@ class JSONEncoder(json.JSONEncoder): def myprint(message = ""): logging.info(str(datetime.now()) + " : "+str(message) ) - print(str(datetime.now()) + " : " + str(message)) + print(Fore.RED+str(datetime.now()) + " : " + str(message)+Style.RESET_ALL) def create_order_id():