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['HA93h1KmfkbY7S$+_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():