From 70aaff37f10b6762033594e4df4d3612bcebf685 Mon Sep 17 00:00:00 2001 From: Gitea Date: Tue, 25 Jan 2022 14:22:26 +0900 Subject: [PATCH] check and start payment added --- Atol_sell.bat | 2 + __pycache__/main.cpython-39.pyc | Bin 0 -> 1125 bytes auth/__pycache__/auth.cpython-39.pyc | Bin 0 -> 577 bytes auth/__pycache__/hashing.cpython-39.pyc | Bin 0 -> 692 bytes auth/__pycache__/oauth2.cpython-39.pyc | Bin 0 -> 695 bytes auth/__pycache__/token.cpython-39.pyc | Bin 0 -> 1099 bytes .../login/__pycache__/__init__.cpython-39.pyc | Bin 0 -> 137 bytes .../__pycache__/__init__.cpython-39.pyc | Bin 0 -> 144 bytes .../models/__pycache__/login.cpython-39.pyc | Bin 0 -> 1067 bytes .../__pycache__/__init__.cpython-39.pyc | Bin 0 -> 148 bytes .../__pycache__/login.cpython-39.pyc | Bin 0 -> 3042 bytes .../__pycache__/__init__.cpython-39.pyc | Bin 0 -> 145 bytes .../schemas/__pycache__/login.cpython-39.pyc | Bin 0 -> 2162 bytes .../__pycache__/__init__.cpython-39.pyc | Bin 0 -> 139 bytes .../__pycache__/authentication.cpython-39.pyc | Bin 0 -> 1451 bytes auth/routers/__pycache__/login.cpython-39.pyc | Bin 0 -> 1329 bytes auth/routers/__pycache__/roles.cpython-39.pyc | Bin 0 -> 1349 bytes check_start.py | 3 + databases/__pycache__/__init__.cpython-39.pyc | Bin 0 -> 136 bytes .../mssql/__pycache__/__init__.cpython-39.pyc | Bin 0 -> 142 bytes .../mssql/__pycache__/general.cpython-39.pyc | Bin 0 -> 717 bytes .../pgsql/__pycache__/__init__.cpython-39.pyc | Bin 0 -> 142 bytes .../pgsql/__pycache__/database.cpython-39.pyc | Bin 0 -> 654 bytes kassa/__pycache__/atol.cpython-39.pyc | Bin 0 -> 1875 bytes kassa/__pycache__/databases.cpython-39.pyc | Bin 0 -> 690 bytes kassa/__pycache__/kassa.cpython-39.pyc | Bin 0 -> 665 bytes kassa/__pycache__/models.cpython-39.pyc | Bin 0 -> 2812 bytes kassa/__pycache__/new.cpython-39.pyc | Bin 0 -> 10683 bytes kassa/__pycache__/schemas.cpython-39.pyc | Bin 0 -> 10125 bytes kassa/atol.py | 2 - kassa/cruds/__pycache__/doc.cpython-39.pyc | Bin 0 -> 1487 bytes kassa/cruds/doc.py | 6 +- kassa/models.py | 2 +- kassa/new.py | 59 +++++++++++++++--- kassa/schemas.py | 1 + kv/__pycache__/__init__.cpython-39.pyc | Bin 0 -> 129 bytes kv/__pycache__/kv.cpython-39.pyc | Bin 0 -> 362 bytes .../__pycache__/__init__.cpython-39.pyc | Bin 0 -> 137 bytes kv/routers/__pycache__/general.cpython-39.pyc | Bin 0 -> 1454 bytes payment_start.py | 3 + start.bat | 2 + Новый текстовый документ.txt | 2 + 42 files changed, 68 insertions(+), 14 deletions(-) create mode 100644 Atol_sell.bat create mode 100644 __pycache__/main.cpython-39.pyc create mode 100644 auth/__pycache__/auth.cpython-39.pyc create mode 100644 auth/__pycache__/hashing.cpython-39.pyc create mode 100644 auth/__pycache__/oauth2.cpython-39.pyc create mode 100644 auth/__pycache__/token.cpython-39.pyc create mode 100644 auth/login/__pycache__/__init__.cpython-39.pyc create mode 100644 auth/login/models/__pycache__/__init__.cpython-39.pyc create mode 100644 auth/login/models/__pycache__/login.cpython-39.pyc create mode 100644 auth/login/repository/__pycache__/__init__.cpython-39.pyc create mode 100644 auth/login/repository/__pycache__/login.cpython-39.pyc create mode 100644 auth/login/schemas/__pycache__/__init__.cpython-39.pyc create mode 100644 auth/login/schemas/__pycache__/login.cpython-39.pyc create mode 100644 auth/routers/__pycache__/__init__.cpython-39.pyc create mode 100644 auth/routers/__pycache__/authentication.cpython-39.pyc create mode 100644 auth/routers/__pycache__/login.cpython-39.pyc create mode 100644 auth/routers/__pycache__/roles.cpython-39.pyc create mode 100644 check_start.py create mode 100644 databases/__pycache__/__init__.cpython-39.pyc create mode 100644 databases/mssql/__pycache__/__init__.cpython-39.pyc create mode 100644 databases/mssql/__pycache__/general.cpython-39.pyc create mode 100644 databases/pgsql/__pycache__/__init__.cpython-39.pyc create mode 100644 databases/pgsql/__pycache__/database.cpython-39.pyc create mode 100644 kassa/__pycache__/atol.cpython-39.pyc create mode 100644 kassa/__pycache__/databases.cpython-39.pyc create mode 100644 kassa/__pycache__/kassa.cpython-39.pyc create mode 100644 kassa/__pycache__/models.cpython-39.pyc create mode 100644 kassa/__pycache__/new.cpython-39.pyc create mode 100644 kassa/__pycache__/schemas.cpython-39.pyc create mode 100644 kassa/cruds/__pycache__/doc.cpython-39.pyc create mode 100644 kv/__pycache__/__init__.cpython-39.pyc create mode 100644 kv/__pycache__/kv.cpython-39.pyc create mode 100644 kv/routers/__pycache__/__init__.cpython-39.pyc create mode 100644 kv/routers/__pycache__/general.cpython-39.pyc create mode 100644 payment_start.py create mode 100644 start.bat create mode 100644 Новый текстовый документ.txt diff --git a/Atol_sell.bat b/Atol_sell.bat new file mode 100644 index 0000000..20d466c --- /dev/null +++ b/Atol_sell.bat @@ -0,0 +1,2 @@ +CD %CD% +py -3.9 payment_start.py \ No newline at end of file diff --git a/__pycache__/main.cpython-39.pyc b/__pycache__/main.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..50c0bd57a07cf907c5f7a9e20f9e553f8e00091e GIT binary patch literal 1125 zcmZ`&Id2p(6dupa&b3E2o0B_~L1KeM7a;@+pimGZl4=xbWUZau*~}$-CdXDuKy(o) zsHmW%i_#D&5)}M_+14GR%3lBqo@b*31o6nv@4avQj?Xr(RviUKrGA3%>WcDR8h;KG zj0Z5egA|1*1O-ZnTokIV8fvZ<>aLEYUkys3;Tnam1!icuR-x;G9onv4=%v639Tx(@ z|3**_%Wk>Q&7k5|s6j1awGpukDK%%W)JATVB3dQoJ>=GC?fnp`d_bg1YOj=+$gR^_ zcbGce1{orC*fC5RWW+~4BBOgySAp7qj*;;T&@!MCWb!}g2)VST?jvTelQ`m(_q3U{^-NZrzsnCH>URDmKZbQTKL92QnzNAse9+(N z@8kzl`M#_pKNgnf$sRnfXUTOIn(CQ%n#JdTtHTvgh2DvID)b~~>GYT|SK&h7#AmWe zrbz)0OJOAtqHzi~&kutc5}5cGXtrX;nS6ju9tX3fkgrvk84w(^h(UfuXi$^T+B7Zr z6g59;1sS22>VRwXdW1yb2buwA6itb7EFEPM(d z;FXDA=)`pbs5tV;xktzM9!q9P(j&OuFBjJz4k4emSY93$2e{QULQZmr6X8(DvE1dZ z@Tk{tk9UMm{f2jVV097FP((EP@pe(`HQeVbBBrrJz<(k%f!?$~9lWeU{EB@cd07K* zn*8x_iAOEZgL5(pzc3LQIc6}fDt#eYsaU3qszk}>)m>pp_wejwT+KAdktgk4OrOp4 zJ(Rl0m^B+;RvZ*s11RwfoQ~G%hI-(PXZIlHX{)9;Oo4Q<0o}3Hlu+i13yv z&FVsStUq4%OCKc}SbeS0o1m$va^T7Y?VoPuOfx%CrS%qJ{{uW4~d8f!lX&^$mwtpTPhC literal 0 HcmV?d00001 diff --git a/auth/__pycache__/hashing.cpython-39.pyc b/auth/__pycache__/hashing.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..befb39197ef4aa116f5a9c35917e744a2c1dbd01 GIT binary patch literal 692 zcmZuvy>8nu5I$0}q`0>84qXZXji*jUQ3UYNPF}negaKCJv9Su-Qb{?fi)``QH|Wre zUiv^>JM|SZhx?DO1i)`@jw7b#oYKFff`FoewNOHU z6(}zSMi_sWO1=XeV6q2HZl#JaT|l1wp%ajcFq*kt)6VKmYrnQ3xiH*@xY)LJE>-Hy z%C4;sL$r;vrf4l1K6xAwHRqK6ITZ^^ASh`g6hBA>M*CRB7~^0Mic}DH8shhbUmZlq zn!@|*+MywLPr+-(oKbqdfEIp=8@Lk-IEZ;JL)u)UHY7J*5sph~%K_Yo9``S1ua}Lh zKU>rKrMK>?H1@1$nk5-pEqQynxtumT#{>zbmsCJ}d&ZKcy?xWocuv7 zDb`l&Fw}ZotMX!M c`X9lu>&{iT<$q`)d($g<%ipVm9Lb4%0KyoUKL7v# literal 0 HcmV?d00001 diff --git a/auth/__pycache__/oauth2.cpython-39.pyc b/auth/__pycache__/oauth2.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a3a89a56db1087b4b3b9e91cb35696d782c494ce GIT binary patch literal 695 zcmYjOO>Yx15VhC))ii+|+AGQlX%8(>aY6`D(n{r$Mvy3I6=|{7lV;oflI;y7Dkr%1 zA8>#p7k-ehocIfskQk>yWTY8+-q^QHwdbTX?azKC|2}f;gZAJmCuOhQ=XK2tU&qg&pC4r6LgF7cXv!owp=v z{l=~&VkS6&8cLx|=WH|@o_%~=Uumuz6;ZQye%$E!(U2?kp_1Yia0wD|Pghq^ zu38+ckMimwD-jIW;8^B(b_LfwrFPK9P$%)w`{=5NK@&|c9YKX7SVo0=!#+{XzPZ=r zntpeXr#DzV=vPfHdS#`13!Z1#6nd!y0j17(u2$X2WO86BS|G)$@i!cq*}YSdq?JHe zfaY0lf;n&jQbnF*$U)jon|&)kdHVQCG9Da{M`!16UdN{=(#KldUVzMI%Ve!Ba%5=1 z{Vfg&{M*|PBJW}K_F@0ow3gK+q*_fC$VHaI0k7++-PW|S@#wH#n(hVYByFTb@=1di zZEw}aK&V4qbpMa<%P!`FXx9WYj*99`+D-mvA9pwSp#p4{>7}%5Hm;p>r=fEfgc5Z(1|5+`j#DHM>9xN!&)RcJ|?pbCM41?3~4Ca7gq$++H4>)c8Oaq+#Xu)7_z?b)s`N{$TJxdPbQbQh61lRH5-2G%tn8VGxT4&8}Q; zsb=@?$n)C1x87>C{mz}vop$?R)9bd{8wcHu(Pp#T9koZz(On-|BRK7JR7Y;8O;LI> zSZ}p|-N5uT=a9|wDT+B?9R5qNd$6-D2s3g@&d4z}^wc^dh8ZsD3B5{=tr%)20GKJ-q_J6fS;c-LRbCr7y&Y%h zK6BpW)rZd?zueg#K6%mL+6I=Wn#7$GMHyrST8V`@mM%E|o#;zI`+c)_Z$H(^SotQ~ z&y;>2`0BQoru*K+9POLror>4eX@1Gq3Iw>G@2f0xi*uZ-tQan8(-m5$%T%wz8FsHA z_!gkQ3yVZyh0jB{_|!3EOlQPch8jx5PfS#KT}g0mjSaAddzo8 ze1#KJnf58cAKrgMVyg+WdhWld{qq}IkWCIykczw@Y}n@xN`(&Uiy%XJaOG1f!y{ghokULDDLiAXRJvFU(x^(O0Pnk~puV-ZV@+sjmS^)QZwwoU_8= zdAN+vFTPhg7)|HyVcKjN0-+YTR|5|@IJihPj%vSgLGW<`4M72g>SAW*v$BHCSu4Jf zwR6q7jJ)d@{#B*x0Ab_<-xQ4jGmI`?|DQ6P0$s?nx1vN&LUkWMj|`t(MnM(_VVu?N EKLqd#ng9R* literal 0 HcmV?d00001 diff --git a/auth/login/__pycache__/__init__.cpython-39.pyc b/auth/login/__pycache__/__init__.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d57181206af0e6faf2f53aab2ef31139d0a3e6fd GIT binary patch literal 137 zcmYe~<>g`kf^`wU5g`kf^`wU5-S_y=Zx}Zg>tdW8ln;C=isGSt1+hN-e z>4p#TmKDFy71vHnTM2}%9N%MK+xOn%(D69)p#3<${IDB%-cL(zw-CrKeEJxGc??Of zLIhPl@vDFYRY<}L6O8PdFQY0Zv9kl2R4GZ3_u6A2!{0rIdAbfr20UUh@YwMYOAfsv z{RO9c1vc?s(@0Kh6YV#$uWFOMY7`fX`Ym6X_)XpM1y?3I?3Ab%1v0tfl6Io0^-{FJ z!#%3`+#YtjVIaHk=`#TC5yU*=GeiO&a?E__!FfO;V6kH%u;dO)@373WH6o*{F~1te zFk(Joc#YOR*#Nc)=SAl}*-%jDIV96ZN$? z>AA`w+_OYMMf6lKNH1pm6YXVpP;8r|ENfcvvNTy)Rt@W=wezw(>8ZS08JA^8KT1AO z1p<4@7Q^_0smL0bS5!!Y+htR8gJrW2wF#}iiFL1>v9Y9j$ywP_t-m&kDf=i)Y~w27 z9N)53=#tJmamp_|wF5H_E}!l{pS7y_%;%k+LDHvU&Y#e>ozcEq&fIM?h@DG4kZHS8 zDeShf>H7c)3jGNhdV*}9Am{OKk)Oe~|B4)fDAy8OJ7pLIicI(pvNG7!{7Bhg`kf^`wU50RUr^B%1&L literal 0 HcmV?d00001 diff --git a/auth/login/repository/__pycache__/login.cpython-39.pyc b/auth/login/repository/__pycache__/login.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..effdfe78aceb2843b86fadab2884170fc5ce0c01 GIT binary patch literal 3042 zcmcImTayz-6rP@Iu6u{&Zjfs%Sy2%Yk&;^7;%T9{yri}&&ZawL!Xy*ACt|4ZqP+48 z#47f2|5CsD#7~e1^*cRD$i_tPyYPjm%L^DPR8`l zgYhkfvY2IYi?i73uo`2e+p*noYEH+kxv(AX#$Ly-c_Tf59+-7roa^Lkd1eVF3fzBT z^ML1`xwRtf63@df@FMK8u}iSad=B=UvFBkg@I~13=J_Sq%X|g)0zXSL@Okis!&mvC zXI^a)GhTa%AI7R9{3uo}^K(n^@ulU(fCKYi?NQOPCyK;msZN!_6~dL(6#Lj*+a6t9qX>O%QmaN_8#?x z9B99ja1kr*-iKrDH={Vk)sDFKnvqng%)#HTB^PmdeR=)rR!=5v(MZ)6*8dna#D%ce z+Y0+>YsHnG+l=-dO5)+zFUA~c~hxlE32iPo{SCpuvize`e*nz8E3 zA}+E-qD*3r!~qfuBvwdJDw$Y5(M|lwXC`#!=e_t_@?<~eu(*7+* zQ)kL<9OEJAlS=klNmsnDD345{Jp5l#nmDNF<0y~5iBir(-xH&Q2_g*B!ndKkt%aZ3 zLz~)IT}k~kXy-T^vR^?czd77_ZvV`Nc012q?mY+5z(-*R?8AKkFxY%jrXH_6j?z{o z;+5BhN;gR>&7|MuKvywCU%df5XrGG|4Y{$)^s*Xs8!ef1qbH)SGVE%XqsZ0bzTHN- zWnYq#k_1e>L`bh+x_GI+dFx(%orO_^dWwr^5*#ibh z1Rh1zwb&7sV?HbV<=Z7_@;v5Vafsc_p?1~7sHeR+!b=(y()dR@jdcul3}U+GLk7BV zhZEA+A79!}noT8A`7s{XP8i4XBWSac=f@CJ$LU=o0{8@aH6s9d4*H&kpt2D)nBb@( zQtKr?HF4TgJ9UWB+8&0F5n$vn@IhIJ;c zNU>?j6)cUVvBA3383Jw{`**QBgg{o$wWf^A0=O zKb!Lk1z^bk4IHV(XG>>xCW`0MR5({>!y%Nse|Dl8PS{BjQY3BW8}cNnry%w)&VDIU zpoVeeY0}P+peEZ(E|l+VA;#oF_ozGeCzosFYXsS^q3`)<^m2mjI)?fTBDLBEvH+z6 zP}<;bE8`RcMzFZK`ouEO>^zsv#qDGy+h~mTpouK>7ymQNlVjh5&P))Lu~)U`Tj zhS)uNk(|^Y971bCWeyD{dR?MZ(i(v}>OL_1p`ECknuCybaMY4?*pRfFOWG_Al}lnt zU7($7-JslHR}x|*^{J#!q6>GB&*(m7F!goKNx~d-a@TOy>&N0cg`kf^`wU55KUs|qto3py~Bc75FcU@QUvUU8ycYzgTw`b1iKufmO^NIXR@148ap#+ z_PYB+xb9!_l@ot~1LBo4oeZ6Bk(S+lcEzq&^-?b8^Vq?2t^fHYWsdVFfx8a}I78Ea zpc9U8D`)Ly?%K;dm#|l{HP5)~eCr4%_$x$f?(kn$wuNzrQ&Da=B5>Gr4N@QcHDRuH@&%X0t4=+RJ6tT$J@vuP)`f z&>ecTxlumeq^2p4u^YK|W)uMzt7l|3L${59aKY0vG4VWCvS?+RFcrZ)|4c8sMZKlXW zvKUfAGb2WQe1692I6hXK-l-$~TT${Xkm0RJeTbB2QI7+QCp``cBchRsorqN%0h*B<)uiCzqxE`sRDRmLVcx3xkkCDt*?yt;L~cY;x8+LF9bxYWTd{4SvfrWAzRj*8j*9l$7a0?s YcK6&@q*_f{TzE5Y!53^1ETXRe7af;v{Qv*} literal 0 HcmV?d00001 diff --git a/auth/routers/__pycache__/__init__.cpython-39.pyc b/auth/routers/__pycache__/__init__.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..02168b2c29a6914e118eeb49e8b6d1458a660654 GIT binary patch literal 139 zcmYe~<>g`kf^`wU5&ryk0@&Ee@O9{FKt1R6CGK IpMjVG00~VX(EtDd literal 0 HcmV?d00001 diff --git a/auth/routers/__pycache__/authentication.cpython-39.pyc b/auth/routers/__pycache__/authentication.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a227f726ea5dbfa125960e7918f7d738c59e7df1 GIT binary patch literal 1451 zcmY*Zy>Ht_6u&!ui2Al9r%j8t$f_Y~5CjoYeK*5?e_n^?a|yc2Z4ietnG_h?^yLl2+RG z+a-3Bt+eBJN?b|0Y0vLb0+f4W%B$DZ--hj*N4$1Rfh`FzXiq;`(o+U5^mzRP;|<|SBmoD@{B1^t0g za>h8pqjdNO=`+m+&$L}g5TcFyOZCsoy>Cu(kxd~|@&rxiaRg7pJUU?GH+(=vw&-)I0~_ zVLaNNg(>KYEQA65p0)+Z-0zG*1*QzaXdXa{-_)L&noSRlWj+s=@<}!W^b8kD7~Tlm ze5q@g9lUt^G5dOvfKWm3AR(s= zuFOSzVZQYxs=gzd2Dec8)iRAFmP&NYqT#_^b4AxoO)1O?`4uW+H7GtGZEKs_)TQiS zmu;=yR+pB0hy71=nsXtk{rZ zZxgv{h`XBjkM7w8u2s_@*q{+reOp1a{4(lG~^ro66ihtYLZdKU83hPXGV_ literal 0 HcmV?d00001 diff --git a/auth/routers/__pycache__/login.cpython-39.pyc b/auth/routers/__pycache__/login.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1443941a8ae34b7896b3bc25f217e7090ceb4c27 GIT binary patch literal 1329 zcmbVMJ8u&~5Z>K;`uuj{yphrxDNc_N0)>VqLPSXDWGP&{8|R`s-(~lV2!txM`3EVI z(hWaoTPkY06o{Fp-ei+PND#a|p;VlWdzQ4pLVGVoF2-DGR~1n) zK|`NMMRX7;@yXeqC?P}VEl|~C+Rddnj6Z6-h(_v$ZUeX>h03$B68pySlxa_jlZjA; zX8d5tFs$2!Jo?;$trme4{tv7HGsnp@lb3?6HfjebPY}maz$ss$`&YkOm^U-t5A0_3v&rHCdiU>QCtCnTbZITBmbu_ zenN)f%eLY3lGo(VrHEb7jZyrw7cKTe7iF{Gmc-amJJwR-`>9aQ80{eDCCC)!V8%4 zF)<8gFcKOb?ldG3^(aAH2n&(vnHrm+71^G>&=*1PEN}^M#<#+9Unw^HcxOm;B7$7IDa>XYJwEr^-$QKMFo7Gxf*vmTUvNCb&%EspJRR z^PH-p;3qRKQ$^X~h+<%iff$|cz?2nOQsbJOlXK&S?i+Km3l7Ygs80jvR@lgukL z`rSYbpGB4;{8Ds^j2kHOJ)fnePbt=c^{3PFom061=A~D}|M^H4x{5DK^0#-2O}P6} z&KJu4hl&dBm9aPj-Hrka;FYuj7lDse#UmfOFA1`iZ2hJWr-N8T0{=pUjY|_Uxfz+5jlqzCgC!sI*1 literal 0 HcmV?d00001 diff --git a/check_start.py b/check_start.py new file mode 100644 index 0000000..2e91025 --- /dev/null +++ b/check_start.py @@ -0,0 +1,3 @@ +import kassa.new + +kassa.new.run_get_check() \ No newline at end of file diff --git a/databases/__pycache__/__init__.cpython-39.pyc b/databases/__pycache__/__init__.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..316973a31c3809a2dd88083ff3d0a378e67c097e GIT binary patch literal 136 zcmYe~<>g`kf^`wU5g`kf^`wU5fgc5Z$#MCvlPrdgQhrqm<)odMwoGFxC1*uFV!X zAG6-ZhNiuE8c(L{;v}BR^Hx(|Zw;QpgtcYAAV@*BGrU(mz#s$Xr}Thkkca#8WJY%(%EdpX+e!&dQ|x{imxOGvqkB~qKNo-)o?Q8 z5O%SJ8g`kf^`wU5Yx15VdzVo6R<9QI8xrvmg?nswyHtO-q48s0!gjtRgMWde|&@Kd_yOROJ+| z{0BJlmwe^KU*G_YQw1`XM{l0T)_Y^t>4XI1p8oyjnnTDBTdYR|i+$Yc1QREm3R2LR zQi~no6mIM;u`9fy5jPNfu@4md1&y1~;JBd4{V#4DfV&`Zi#K`jnZzM)jYt&!#8*i~ zO(&JWG$c@Fc?n2d;*bg^na)oknJ{I!wgRQ{sw~)hkY{^!rF14ieGu1cHBYNLyWQ{g zR&4*)?wy_8y?s%oOiZ!0mq7`ViHDJELN?P?S`|gEP0Ql9Vy33Xo8%==t)x{@1OaYK zs;ihZS&&cUZ2O$NB$T`&=j1E>hNuiz=q8Q^t&xc`$fB zI2eqMk{8d0$;l%;GXBMPNvpwl2dH+bVCifvwe4|mx2X6`zIYZoaH1BY+@?N-W2gRFcXT zLpiP2{(~OkWB(GbI~CYz#{k3jJzDmXpd-NdMDme*-}m05lAWC`hW6L~yX4P+u|H^V zv-uc2N7tW0NGAD=jaQnF`Oi#x(tpLI|GPK#B>#mC#5>rrQA+Y=^Duahu785a*qBR3 zJEZrDjeY4$0WD-8L+C(uWCR_`uH1s|$Zgq!j^vKqh3?9GxT$Z&kEWcZbn?2FyhH1KR-%CoGn-C3E)I4@30%n6;%P80!t%Tx$;{l(GK<4Tp& zEH(OAXX-ppvxB6nj?WUUlj8)}A66GOig844;+QsR0l|3aEq2Jg!}VIqX})drz45b; zfpmUK58i?qcd=t33=jymO$r70<9m_m5E1!v5=eXTI%}m@H5O>;Tu;+1)i@!s$=sOrUj8Yd8SW+V@ zs5>Ap@X>I|&ph>&VN(QQ>NVaTGyaum{3XU$!4gUS+P@UVLs*1si+06-?Oh5f8WDG} zCu+pByCf=tkrjxOp|p~TNo=Qe7(nmiQnd{+*s_tzUe=j5THT}BE`$}tn+;?=ue92w z86RM5loe?y^WxM76e4Yf$$m3~z%gdSd1fZ1bSEfc#d7st;@S)MV4~@8#v}eA5C4h$ zhdksr$ZHK#ip#p)BJUYy+xl{OOWA-9I^TGgJ_z#YbpVb2mA_=in2E)ufDB+IK$38k zI4e){0&JnA90}tHXje%Qsz8sigXZhT(ZK17|K_Y}e#-@R!W1mI=2-eM*L0 zS{~mep-YM3s{b);S_(oy-{k@{Jn-5w*qHr40bk;P29FrBrzgDvU>$6Re4t$N_dw4Q znbQ#1V5F$(7r_wE%xuwfDpuJ^T}X%ft>@q=%H|f!xTCT(&njcPxo&N(z>d^%eHU1S zYKrM>a!XUWFy2RK+jnTadh5NU*lvp9F$Rd5dy5c7l!0^*pc!DGFkH;kN3gr*!v&nH zN@a#>9}@$Am4~9PbE!VY%w7L_#Au60AHbk}cpmY^{Y}NL*GE(vaa<(xERO9~9M4Nx z&*-}s$1m$-wpvjUT}0*W3S~v$=QJb|)Yl~3!||VRZy&v8gxiHb;!zlhs1tRgC<+v< c0S)~<)CVMJ;(e#s=-JAvA1JU64UY2v1$1_rSpWb4 literal 0 HcmV?d00001 diff --git a/kassa/__pycache__/databases.cpython-39.pyc b/kassa/__pycache__/databases.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f88a6fd9dfc83c7415431bbee1f671dedfc95da3 GIT binary patch literal 690 zcmYjP%We}f6t(A-$utS2OBSqH5GoQ7s!$^yO-m7rv=R)@QKXT_Hp!6jIM@y%Raup7 z{{fc#lDDk-3vA#zRYk7lt8>qcuFpL-X}1#u5o}(NTOLBcU9lb^6nn7sdq@m1Tp@uo zj2-qWPxzU?!hRKqFbgr__zYzc3$g|ed4q*4Dlu!Eds)nV7O{xOEI#+MCTp_fJIWHa zk)m$v0=lCvwwsL8iYQ{rFFY@Z=D@Wy*SeIoATzF@Zd1jH;W@7-WzA1^h1Q>|?fFu& zf)4t9O$PUOb|36K+)GJK&4Q?9e`sX&lqqPc9;Yuy+bLH7?R7fkbe3x(cy6Z9l|6Uo zQCZiVnw+SK?)o+%3nQr%qBOSY@W*PQr#2|cno+0wDlmW;wj=dzNCusuZ|G#}6um_l zy+fzy2mT4DPOi{B@Db+6$6e31(#ttVl9I}Xw34gwJy!festxV_+&LJG=SqG8aeAy_ zhLZBTWIi9yh}LAxh#}51-J36MG~p&^MayY%q7aU-hhtA&1AN@wus6UpQh@_v+2dbL zZ_RlHF9F%k+7D6*2C;c;`M*8Q``O`(G+7fc37aG)uB8SJK>lW{X*5ZKk?vou94Q7p# zO0iBe1j3Yili5QXT?=hQS11=&u0ejX7nn<7#8PO`Jo!)iT&`A9&t0Rzo~qClriVhE zzlB<88})>b4)MB`P-z?XU;hlnZCry9PT&3;SyYt`p}8p>^yS-4Z0*Xom4L5Nsr7CR!6{HnXS3FoNEN^BuHT5N(u@QMg zT3+{!C;kAc#DC#^UU|x2=nH&jyt#Cn(u!FAaz3B2J@cJ2=Qs%h*TCp10~0A?^VGjcOBO|n~AD{n{b+={Hc6Ls=#)XnY4&Yj4~dr?o1X=iTkMV_{; z%+G@;FpaMb)?wXW4c6tsQ9J5`+spxXG#`NXm<#S|9)f$!2lqAK0uNXpys!B-_<)7r zq2@bm>y9zpo@2(w&{XbMrQqqL_?FLxw(8z2vpO%7eY>dmgbUTZQ;D>gD0{cgxk$&# zxs_CWFU`5KZT|AIL^FjY6>#iY8c ztZFvpsx9k$?!z;00d|MJa^kp1avsOZjpMvzbw;)y$M@?bJMjc@TqOs1kRB-7xK&Wr zh(1AwV2j`^0f{2c0Uj9QC9(+~Ub=Z@e=5o!`M8q%l8c|xF~6Klr~CI3DU*G?m}hb{ zoe7$pjZ;$6I;PbM&CqmBef_Zj(5tW0;61>`09eN+CE{^g2f;>A9E5~|U~B0qNDZf; zxH@PJ?=cUd@YT-EQV2{N$#A)*yK#13HZfhh(=NRc_MMD-4k zK`}$#DNmb4ogZ+qJ9Nbb8u>iI3j{9`XpK)P`#L!;5-fFXte5H9D}WH^Qn)h^E;RM^ zCkyuj?s!Jw7DAD54tJK>+d=j=lDY7BkkCKj9t$90Uv<6|qQo}j^e0biC0@lGl%t(U zTxE@s49Hg`^ZX%POiB(=UTK6iH zK3OICRJjvT*3(!^?y-dDWw9Wf_NXR0V#*&US$2?&@5QyqR2TPGwcH){pAwR{A(XgG zFd}$|;9UY;GTtNWeS%HFc?%B8dPyrlaLgvBDX(>IlmD?0EvxeP@cu`Ls4O(KnaaXK zF1NAONd{Y6)UwdLAXrb= zQOZ)6d(^&l3tMGn;}78PuZ{165A>4;utIHxu(sC5Y_V;KyrbJ-RwgW>Hb}-=@z`r} z`RrjTk(i4Z#7$XMJ{tF7wP4{%gmnF-{z;Ehu&Mv^K3vIaix+m1`!3$uj`oylDES-wt~?+|Uo5F#H#T;9W-m literal 0 HcmV?d00001 diff --git a/kassa/__pycache__/new.cpython-39.pyc b/kassa/__pycache__/new.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..14e0183db0d5deb67fc1fc1e28acb22296956c4f GIT binary patch literal 10683 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 literal 0 HcmV?d00001 diff --git a/kassa/__pycache__/schemas.cpython-39.pyc b/kassa/__pycache__/schemas.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..52ea14caffc6f2129f51aad88c4e7d1a503c6012 GIT binary patch literal 10125 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: + server = 'Sanctuary' + user = 'sa' + password = '159357' + db_dicts_name = 'fz54' + db = Session(autocommit=False, autoflush=False, bind=db.engine) + db_dicts = DBEngine(server, db_dicts_name, user, password) + token = get_token(db, db_dicts) + uuid, ext_id = atols.pop() + check = get_check(session, uuid, ext_id, token) + print(check) \ No newline at end of file diff --git a/kassa/schemas.py b/kassa/schemas.py index 916a556..13181c8 100644 --- a/kassa/schemas.py +++ b/kassa/schemas.py @@ -212,6 +212,7 @@ class AtolSell(BaseModel): timestamp: str status: Optional[str] = None error: Error = None + external_id: Optional[str] = None class Config: orm_mode = True diff --git a/kv/__pycache__/__init__.cpython-39.pyc b/kv/__pycache__/__init__.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2fd298b4781d16904a877cb650c4344a566ce665 GIT binary patch literal 129 zcmYe~<>g`kf^`wU5T!Iot2kuPt zM?6`Nxt=aHI&@CBCA(WUr5q}F-0}y}DcV!o99$e1oo-i9_NFkP$GU_=(RIao#F=+5 Wc6OrLYLIYBvBg`kf^`wU5V7nm{&hEb-u6k_Tdk?za>*bpk- zwG$$+6f<+W(z@9lioq^-LfMsE?70qKv4_L%tG#agk?c-sG=}?8A>=ab#Tyt&VqBt$ zBG_@h+2>))4S}LV@%?ll)?v0_$~iCxmD2h2CAIK*yDe2ZslKDqX z=JN;bP8+26;)v#|DN1l~T@zJ!hzgon*_62KRNOvpo=IB(Jidz3))^CA$|lI)SIQ7f zbs1Cqf2x+-FWRkNDl-dbu1$|lD8LN;RzU$3*fGz=gb2jr0*dIU!u)e9)&HLN>B%a~ zqKpjBrC0S%T#ZW!ZcBhS>b1z&wqf0N`<2S^xk5 literal 0 HcmV?d00001 diff --git a/payment_start.py b/payment_start.py new file mode 100644 index 0000000..bc8a4f4 --- /dev/null +++ b/payment_start.py @@ -0,0 +1,3 @@ +import kassa.new + +kassa.new.main() \ No newline at end of file diff --git a/start.bat b/start.bat new file mode 100644 index 0000000..1a80b67 --- /dev/null +++ b/start.bat @@ -0,0 +1,2 @@ +CD %CD% +py -3.9 main.py \ No newline at end of file diff --git a/Новый текстовый документ.txt b/Новый текстовый документ.txt new file mode 100644 index 0000000..1a80b67 --- /dev/null +++ b/Новый текстовый документ.txt @@ -0,0 +1,2 @@ +CD %CD% +py -3.9 main.py \ No newline at end of file