From 65009a190ed026f807a2063349c4f5a9cf2c730f Mon Sep 17 00:00:00 2001 From: Gitea Date: Mon, 16 May 2022 17:59:57 +0900 Subject: [PATCH] async added --- .../__pycache__/general.cpython-39.pyc | Bin 1459 -> 1459 bytes infosys/routers/general.py | 8 +-- kassa/__pycache__/kassa.cpython-39.pyc | Bin 663 -> 663 bytes kassa/__pycache__/new.cpython-39.pyc | Bin 11953 -> 11876 bytes kassa/kassa.py | 2 +- kassa/new.py | 18 +++-- kv/__pycache__/crud.cpython-39.pyc | Bin 21062 -> 21046 bytes kv/__pycache__/schemas.cpython-39.pyc | Bin 26368 -> 26626 bytes kv/crud.py | 10 +-- kv/routers/__pycache__/accrual.cpython-39.pyc | Bin 557 -> 557 bytes kv/routers/__pycache__/address.cpython-39.pyc | Bin 2490 -> 2490 bytes .../__pycache__/objectvs.cpython-39.pyc | Bin 2483 -> 2483 bytes kv/routers/__pycache__/payment.cpython-39.pyc | Bin 2281 -> 2281 bytes .../personalaccount.cpython-39.pyc | Bin 2146 -> 2146 bytes .../__pycache__/reference.cpython-39.pyc | Bin 8112 -> 8112 bytes kv/routers/__pycache__/report.cpython-39.pyc | Bin 696 -> 696 bytes .../__pycache__/reportfilter.cpython-39.pyc | Bin 1185 -> 1145 bytes .../__pycache__/turnover.cpython-39.pyc | Bin 809 -> 809 bytes .../__pycache__/withdrawing.cpython-39.pyc | Bin 1413 -> 1413 bytes kv/routers/accrual.py | 2 +- kv/routers/address.py | 18 ++--- kv/routers/objectvs.py | 18 ++--- kv/routers/payment.py | 16 ++--- kv/routers/personalaccount.py | 12 ++-- kv/routers/reference.py | 68 +++++++++--------- kv/routers/report.py | 2 +- kv/routers/reportfilter.py | 16 ++--- kv/routers/turnover.py | 4 +- kv/routers/withdrawing.py | 8 +-- kv/schemas.py | 16 +++-- 30 files changed, 115 insertions(+), 103 deletions(-) diff --git a/infosys/routers/__pycache__/general.cpython-39.pyc b/infosys/routers/__pycache__/general.cpython-39.pyc index f1bc1db07817f97590c50a6525599f96a233c4ad..a08020b621f61ba198732352c6e294cccd468b64 100644 GIT binary patch delta 55 zcmdnYy_uUgk(ZZ?0SGdMnvx_o@-i|p9-hq4bOuP?VY&(?6((O|ZU>7>Z7yN4X9NJL CkPx;2 delta 55 zcmdnYy_uUgk(ZZ?0SFGPPETUk$jivY=scO9=?sv(!*mr)Donn_+zu9%+FZh7&jK{^**yYt@ge*+;uo&CoV!>tuC*Z0*)Ynx;w9{@50copYa? zD$$1J-#zDd&OPs*k9W}@CiwfcUjQ ziMrL+ljcYV=*83ny62=639D{3OiPv}>ZPTpW zgjFl8T$X8o27$XvRcO^Rq1Chow2dNa?ec;|>u5a?J$Z8j-2mDq)gzo6X%lFh)h)Cc zwuWd6XuWw`D{TX9YhG)o9ia88+h`a(J82ha{h)P&b{E|U+Ccu`J#g?%bTcs9>6Qm* z?{f^ zgS@BUIH~8a77UY7{-1)a_2!IaMb<5=WRYGrEo08e8H;Y`d!60w z4mJQ?WxEjy0dmS{BB`q^r%a{w#8fm_kQkdvGc}q_Xga^>oUh&mUYZxcL>xpWwsn_O zLzHzJajwe}JCN-z93|vFe$h2R_VM4j>Pdv(bR7xY4;w=A9ZzHXfMpNz#iD8wBwOvuz%ZUW7p*BnAChpH5>crr57rUYtZ0l$iJlZfG+lvX8Rp=Q8V0;?G7q_iLm zR^e8fu>u_^H|5=Jf-TF~Ze#6&^=0h0u?2$lX9|D~8WAQ+GDfn+;?Pyd;-sH5A9ZG& z`%R(RJvl4i=y`?Llq^Aw-Y98Wh-2v}f{HMTFouuX^>XfcU9I-K2 zqx#&m%6#aS1jrR=YEq5s(NUI8<>ZNUVk%-y&}c$eQ!I*J4$1!)2Zp$)Lf{L z-OCSp?csxH4I&&u7n`QC*+g8`*q4#J6(Azd#&nIv_*33KWeQB%IRA~evtMx%m-sk| zmq_ahd?g8(8?s;eL@xJyELV8{ELVE|BnLbn$wAMDa+T+ga<%slN)4OgdrIe&1U_e+ z|DyDO_XYv^h6E6ja?A(wfqte4F4OJ&>3SHP^f08BW#Fu)E{Mm&T)#{XXS zO~UvSz99KJf8G}^{w{hd!qY(lgq`7^_=ak}0t6ce2obge7c-lMC1=sodMwEn_;VZl zej&dMv}OY^p5!L%T=uB{exhQCoQXBUA_~hUQNox^WP?4NceZZs?fUdjbd)`c9#}k< z1_((8dl(69C7cA8ya(S>G2DCv^$fyS5n69S8%iSpzenL1zg*E&I1gf|AZLyxlk9Px ztJv|SqsX{LehgoF1Ui2|$}nDT7&K|!CfOv%y3Nd<1M3Tfjq#Q0 zAn&OT>=gyP2<*I5S2cYQp@YpB>3<9OI}7m?a0<-&r^6-5>#~_43vnkPZhKgaim2bp z{|K-MTpZWNEdd`l8)8>-I()Edq!)n5K!T}u~k2$7s4o>XHj zN)vIN{lA@c#?F`P>ijQYw8s&!c{%xTI-P_@ALoCqE3=@{&+YXg8%i)_&+@JHuaocb zf7Ca)KietZ!t*@T(AOqXx3gz4U=zY=fSe^M5xSt-XRF%sbQZkYd#I4Gb(EiqY8*_^+D%{9(VvA0Joa zlf77G8yHODZmJ;cDqq`hvMGzcZz71T(eylyK{&%_nzw{r0WngT|4E5HGNZCN zaq%1P-P`CW%D2jY+uWcG;YqqVY4vemsG7XXH;2Z$Z!a$t?p@qvM!-rkJPfdhP&T^2 ze;Eq;4r46w=1WefjRap8VefIdMJv6AzCS|vF~Uy}e#+0bRCb;LF=S`m$aErfA%qcr zh9JiL=O|%j>@oEt%(mwn}9Uy?1B(+scR+s~vGp#xyO~AqGriSw7bO`Gx(sHGt5L zAQ~sS@DQq^dyk=n>9KPN;&S^2N*53=A&3TxHsamD77;{4#q_^}s;D?7z(kIs74Mns lpo`Sjcuz+o{3~~`qp?VmCAZVH!EN`rJVoAa{$xkpe*rf^<6r;) delta 3167 zcmZ`*eQZRFbkmzFNd(Fp3Qh5DAw)K3GztQU+`FlDqHm=3{&RV%Gn zmT4so0@tZ3v}&2qYFY!@1`)LuqSn#5dLX*;<_6jb+C!>aI5*K|&^D@@XbWr&(N@ql z=WT6t9cbNot(}HJ>rs1Y1U%Q%4$vM3trN5jvY`h~V=Em1Z5!Q2w=bHa+vyHE2L8NcC} zsU8AC^8%QNoyf$t=9IidS+fzxnk=#5?BhkFgnXIbaQ2aX{GPL(Ji%*=Pm=xoLUB2H zoR<`N_`aZp|FYN`{0fG0=R+C6?2^j}bddk8xL0bBc-VETPj{x}F?p0{!Xc8(_AW@RwnUr zqkO*fF|SBm)FCA0WO4RUez&xhT;ip^ZZgC7`ufR5e#Yk~&+*H?bL0f?^9RZE{E$CV zas>~FHO4ojlCUMd?B7xIRS_K^MA!f>W;O#$&Z4LESdz_i5(s*(0;AagO!#UM7hz|z z9f1Qx#oaj*Yl4NP5RM^?B8X#S7iJu7o4Pwb`x8B3v*@8A=l~(fV2>bi90{{n@*eyz zWrNN%+P;SH48U2RSNQ~$XL+=|xdXbu^dNQLc0M{&f{C@lcw zY{z2L6EFbUgF#`7Xpj@SI$@;ob@cuQ!aQ1(crpPy*hz6&^i(*>4Zf>lhwT+GLh%?s zSMf!{_??Q!x^V8;Nrblhunwj30KbK=<^V8?X@i2=2s_UwD%1Nf0LxxR5WB_6F*$}O zhce-_n8?j$w8_fUxSBYo8~F);v0VfbF;3_2HV3)O4+pDZJZ6I_@@@XtV8VS7!sTq5 z&PMgbgc_3B41c<+yXhZ5=kHP(X2k_fm)2~OO|q}q%q#=e*9cSj-s&K~Q&qWFylTt9 z&Ny^c)3+dm*_4s{tHA$v70v-ClLsRu$!oHiAq#O+5Vt)d21FF^JO3lVS>OsW0A3Cz z!p`#7tDhyDhiiiF1HgnVY!57~5aAL(TvJbq`FxE>xdKF-@K3D)ezoR(r5s|w2+h{+ zZNV$WIOl8kCGmXGx7UHIHk|)n+t-24A(FGllWL5O&_rBk|8G}~u`6Czx8V&8`~m{@ zDJLIIrIOH7F^@1m;%NfJBhlN(->M7QP=Wzl;j4A;kgNPseS_;kC^6TZ|GK_+oyfd^ zt$;ggMmPnKv&ZyQa%3V!)nv}9shXBZO|r|pzac`Jc&ed3@FVbo*6%@Qd1@*_jafRy zzuPd|^aEtg+f(t7VwCg-5P1ib-a@zxmqZ{Ce_D-?Z^EwFfHc8S+etZLH~DPiLhCj3 z`!Rwz@DxfF2qNB>K#D4pDIIQR-rN-N^gRd@fP2%u#@@{)nr2AfFz)##!Zbn#L6kI$ z5?)|T99bS#;VyU-b?iBN0%3{Qwrmc)4Pvw?|Nf60pHkVhxaN)b?q}$@f^bQ^I4`x7 zDBJKfo&0;Pe*RudwelfY<0gLH7dRW*-6?$Umm3O+W@bjf$}&6{uur0Fxbbu-=s$un z9YC5S2b4;JuamHk`1eEFk@wK|CkXE&+(P&%z#!WV2*KKs!Og~mFCkmNI+0k9(18#^ z_yA!K!Y>docXmo7cCNLAjPon4L2{elYP~Qh3ivMCUj)dRlj@|A1xM~S!c72}15rQ= zj+JJ#?;SMau(9hR^xJLDx|5in8#ohD;C~-};I|makmbj~hIVFG+kC`}-HJNKW11EV ziy_t6HSTHu!dxX7j6{b~5)C|v(lo+z2$(lJgCOq3Z=rM^0q-?qHpB$r&BE}`FlONm zlzxsN8gvsSk@$xweS~n^1iv%b$NXZUpWkaQh98ba;ie+9%i(Nv6}X-5Vs8f@2-p1^ DLs{ap diff --git a/kassa/kassa.py b/kassa/kassa.py index 353e4af..8724430 100644 --- a/kassa/kassa.py +++ b/kassa/kassa.py @@ -11,5 +11,5 @@ get_db = database.get_db @router.post('/{external_id}') -def insert_doc(request: schemas.Doc, external_id: str, db=Depends(get_db)): +async def insert_doc(request: schemas.Doc, external_id: str, db=Depends(get_db)): return doc.create_doc(db, request, external_id) diff --git a/kassa/new.py b/kassa/new.py index 70cc93a..db6283f 100644 --- a/kassa/new.py +++ b/kassa/new.py @@ -18,6 +18,7 @@ import datetime Base = declarative_base() metadata = Base.metadata +ignore_list = [] class PaymentDetails(Base): __tablename__ = "payment_details" @@ -72,7 +73,7 @@ def get_payment_details(db: Session, engine_class: DBEngine): pd = engine_class.get_table('payment_details') year, month, external_id, is_refund, is_taken = engine_class.get_columns( 'payment_details', ['year','month','external_id', 'is_refund', 'is_taken']) - query = db.query(pd).filter(is_taken == False).with_entities( + query = db.query(pd).filter(is_taken == False).filter(external_id.notin_(ignore_list)).with_entities( external_id, is_refund, is_taken).distinct().order_by(year, month,external_id, desc(is_refund)) return query @@ -116,6 +117,7 @@ def get_payment_details_items(db: Session, engine_class: DBEngine, dict_engine: vats = dict_engine.get_table('payment_object_vat_type') agents = dict_engine.get_table('agents') company = dict_engine.get_table('providers') + payment_type = dict_engine.get_table('payment_type') query = db.query( payment.c.external_id.label('external_id'), services.c.sname.label('name'), @@ -126,11 +128,12 @@ def get_payment_details_items(db: Session, engine_class: DBEngine, dict_engine: payment.c.phone.label('phone'), company.c.inn, payment.c.summa.label('sum'), - case( - (payment.c.payment_method.in_([5, 6, 7]), 3), - (payment.c.payment_method.in_([1, 2, 3]), 2), - (payment.c.payment_method == 4, 1) - ).label("payment_group"), + #case( + # (payment.c.payment_method.in_([5, 6, 7]), 3), + # (payment.c.payment_method.in_([1, 2, 3]), 2), + # (payment.c.payment_method == 4, 1) + #).label("payment_group"), + payment_type.c["name"].label("payment_group"), payment_method.c["name"].label('payment_method'), payment_object.c["name"].label('payment_object'), vats.c["name"].label("vat"), @@ -146,7 +149,8 @@ def get_payment_details_items(db: Session, engine_class: DBEngine, dict_engine: .join(payment_object, payment.c.payment_object == payment_object.c["id"])\ .join(vats, payment.c.vat == vats.c["id"])\ .join(company, payment.c.id_company == company.c["id_provider"])\ - .join(agents, payment.c.supplier_info == agents.c["id_agent"], isouter=True) + .join(agents, payment.c.supplier_info == agents.c["id_agent"], isouter=True)\ + .join(payment_type, payment.c.payments == payment_type.c["id"]) return query diff --git a/kv/__pycache__/crud.cpython-39.pyc b/kv/__pycache__/crud.cpython-39.pyc index faceef27d751eb6140c5cdb2dc88ed2e983e2364..89608fe653714c24c4596f3e3a8789ec99ef4dba 100644 GIT binary patch delta 1125 zcmY+DTSydP6vz8^cNQ&Oh`uwc?AOBnnREW<{JwK`zFi(8_r{3D zWwC^8Vjpq(%*k(amS3qbn`zQaJC74sDhh@~YY22@hb2Uu_Ik=?wM=PNWm@0mk-bv} zn!@^grbeYf1;-BCHfxitI^BAOQ^k^>%=a3QPP&u9ktP~5n`C&OmcXM$E03;Lyeho_ zt`vKGIEQOy>E9e}JJLcKZR0=~*%i%GW06|7F)&io3^bJyXg|WixZ6_{7TBh;RZ-~x zvwiDH?9h`JF)7x{o;JF^J)`Q*Abg0j$MiA(EBktbm;@1%Dbg5eqF>PTRi&FSI`OPoH|##Ot0cVTZWkzLKq!iD;vlVCg>v#<4Bs*k!vLS?+Y{8@64mD zhGs)=vPyKAAHF#Fnh$Z{`O;NBm6a*L=%EEZ)mio*QYzPYH?CrW57%-9 z?PJ9VArGOqO7!opO;))Hc?_<@@mhLyr!nUSE?$T-hBA&afilU&XO@cfcRz)h+bDNX zX5r1z{Llq_e1NhDiIUy6#2$T?I+?aB4RU3v-uMWPNXh0W=p?|LJqpfCo6S!#jDwfe zcC%iz4D-^~*cHr1*1M?Uc1yIaU1^l5Za;$`lAWyLMI$4SR8zxLt?9PnzkuSsrg;76 L2rGyITdm_Cm%vz& delta 1055 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 SVDY#3liH~%f%Hme;r{{rrhf$h delta 6169 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 delta 27 hcmZ3>vX+H6k(ZZ?0SF?OrY8kV-dUuUutOAnZ}49Z`` inge9kMQZXSrVBt;GV>-dUuUutOAnZ}49Z`` jnge9^ioyi@{rC`<+AUT<30aP@B eH3!Igz@{O;6gfkvETt(RuPeW~s^3n2v&3I+Ht?OTnxuKyot60;p&L eYYve0fK6laSJogXtAH&Z%$f?}Z=T04$^-zRvm!MB diff --git a/kv/routers/__pycache__/payment.cpython-39.pyc b/kv/routers/__pycache__/payment.cpython-39.pyc index b010da98fda398452fb80d236357016355296e37..82c853b541ab05dffb2f887930a89741c310b392 100644 GIT binary patch delta 95 zcmaDU_)?HJk(ZZ?0SJ7BnvyIw^13rI9-bV?A~89aX&soQHQ9|h2ggFqYqA@24wQA5xfsk^1tj~~ aG$yOCCPP^pSYx0pQ?^J(=gs|WQA_~zFdF0l diff --git a/kv/routers/__pycache__/personalaccount.cpython-39.pyc b/kv/routers/__pycache__/personalaccount.cpython-39.pyc index a1e31889c72c5835b7d3105f90159a0957adb4c6..cabe2103ec8a1d8303f655b925fcb23ad0769e5e 100644 GIT binary patch delta 81 zcmaDP@JN6!k(ZZ?0SE$wnv#?`Hu5ntF&^G5z{JAHczCh^lhkB==6*O!X!2|393)-~ R%OW68o%IV)iwv6^696+@6~+Jn delta 81 zcmaDP@JN6!k(ZZ?0SFE*O;7sIzLAfSiP3qp022!%qw{0|CaKB#%>8hd(B#+5IY_(~ RmPJ6GI_npp78y1-CICnz6p8=< diff --git a/kv/routers/__pycache__/reference.cpython-39.pyc b/kv/routers/__pycache__/reference.cpython-39.pyc index 2a30c416e0dac004d7a856c9d366b54bbd21b65f..f28a1b3f9d4c1de4a8dd9cf26af90271bac65631 100644 GIT binary patch delta 363 zcmdmBzrmh2k(ZZ?0SJPGnv$Mx(U~bJ+KS`O1@PIg+3(X3k_N ztBVsRCcsq;6S$@JWF$XEu$?t^oq2i4qrC^ryWFgUb zD63aA7|iN`suAE~ojgelWcmXM#mVa8AR9rfo#M4nR)j=5m<94FNM?m(8IWO? diff --git a/kv/routers/__pycache__/reportfilter.cpython-39.pyc b/kv/routers/__pycache__/reportfilter.cpython-39.pyc index 832537db5dc4eb3cd955463af6d8e60265a06205..f80b32864b0101a141a1228c015ea088be16ceeb 100644 GIT binary patch delta 168 zcmZ3;`ICb$k(ZZ?0SLl{nvxzeZ{)LKWD(R)Pn{gf=)!n-az2yT+l(nJ z0wAfUOiExW4Q75I&x%=T@=+!yh{$9E=G{IbZkahHsYM}`1*yTQMVW~?nN_JpxA+jE co_U!iMSMU@Z$Xv%WEPiTDg}v7wr5EK0N=~%LlvVK;;ok8X^*Ksq=G=km$-p7hEx`$ u2B#KfCgx;Tr54@d2rW)6^32ODDdGb<>=uerpUmPCB&7n##!MDxNdf>^*h=#N diff --git a/kv/routers/__pycache__/turnover.cpython-39.pyc b/kv/routers/__pycache__/turnover.cpython-39.pyc index c2a38d6d16b4a1fbb7c0f92cf395efe7ecb7dc27..df77add85e1d313da3b007fdacc8544f7e2b6912 100644 GIT binary patch delta 39 ucmZ3^6D@$9-jP>QEYMm;{wLRn?EvIFaiL+6$<$P delta 39 ucmZ35yrlj*5c^5J=9-h3O@fDENXV#c}h$#om>Vxn%KVzQH2mrc< B5uE@4 delta 55 zcmZqWZsq1p<|)04Ju