From 6a3f192f1828cbb6b4d762d00248352c8f8edeac Mon Sep 17 00:00:00 2001 From: germano2239 Date: Fri, 1 Sep 2023 15:28:14 +0200 Subject: [PATCH 1/5] e-daily reprinted labels for zebra printer --- config/label_designs/E-DAILY - ZT231/MB1.nlbl | Bin 0 -> 4332 bytes config/label_designs/E-DAILY - ZT231/MB2.nlbl | Bin 0 -> 4329 bytes config/label_designs/E-DAILY - ZT231/MI1.nlbl | Bin 0 -> 4357 bytes config/label_designs/E-DAILY - ZT231/MI2.nlbl | Bin 0 -> 4364 bytes config/label_designs/E-DAILY - ZT231/RB1.nlbl | Bin 0 -> 4308 bytes config/label_designs/E-DAILY - ZT231/RB2.nlbl | Bin 0 -> 4312 bytes config/label_designs/E-DAILY - ZT231/RM1.nlbl | Bin 0 -> 4302 bytes config/label_designs/E-DAILY - ZT231/RM2.nlbl | Bin 0 -> 4303 bytes config/label_templates/st-ten-7/MB1.prn | 38 ++++++++++++++++++ config/label_templates/st-ten-7/MB2.prn | 38 ++++++++++++++++++ config/label_templates/st-ten-7/MI1.prn | 38 ++++++++++++++++++ config/label_templates/st-ten-7/MI2.prn | 38 ++++++++++++++++++ config/label_templates/st-ten-7/RB1.prn | 38 ++++++++++++++++++ config/label_templates/st-ten-7/RB2.prn | 38 ++++++++++++++++++ config/label_templates/st-ten-7/RM1.prn | 38 ++++++++++++++++++ config/label_templates/st-ten-7/RM2.prn | 38 ++++++++++++++++++ 16 files changed, 304 insertions(+) create mode 100644 config/label_designs/E-DAILY - ZT231/MB1.nlbl create mode 100644 config/label_designs/E-DAILY - ZT231/MB2.nlbl create mode 100644 config/label_designs/E-DAILY - ZT231/MI1.nlbl create mode 100644 config/label_designs/E-DAILY - ZT231/MI2.nlbl create mode 100644 config/label_designs/E-DAILY - ZT231/RB1.nlbl create mode 100644 config/label_designs/E-DAILY - ZT231/RB2.nlbl create mode 100644 config/label_designs/E-DAILY - ZT231/RM1.nlbl create mode 100644 config/label_designs/E-DAILY - ZT231/RM2.nlbl create mode 100644 config/label_templates/st-ten-7/MB1.prn create mode 100644 config/label_templates/st-ten-7/MB2.prn create mode 100644 config/label_templates/st-ten-7/MI1.prn create mode 100644 config/label_templates/st-ten-7/MI2.prn create mode 100644 config/label_templates/st-ten-7/RB1.prn create mode 100644 config/label_templates/st-ten-7/RB2.prn create mode 100644 config/label_templates/st-ten-7/RM1.prn create mode 100644 config/label_templates/st-ten-7/RM2.prn diff --git a/config/label_designs/E-DAILY - ZT231/MB1.nlbl b/config/label_designs/E-DAILY - ZT231/MB1.nlbl new file mode 100644 index 0000000000000000000000000000000000000000..9097ad9a8ed40a5ffc91a7a75309b274e0f2608f GIT binary patch literal 4332 zcmbW5WlS85vW6FTDNcd5u)s%)EV?)pciSS16nAHFcPUPBE5&_rXmKx2(ZzMKQi>Oc z+wb0-liV*kf6h!YZzh?{`)B?0l002ZH0DuPo0c4$E z4km7{AQee2luWEYV-hlG*Z^F>E5P4@0-yqjsKX%g1OFpu=cXgy)+r^=rDC{Tiw-WpNjyg= z^`3^Hmnc97m_i$PYe=l@vqC+AaX6`*a+ikIXHoLOB6N{2|2|8Z=jD?zC<;IpNFymg z&+yc(t6Jbdd{c>(Yk2(;9mamTFZM8p(jPZOy;YP<%c?xZMYipY&OR33e+AgMH_y~u zD|7$i+G>J&jja8hCSyi~@xniK9(=Vp0(K&gvs59=uhB>OW_LXI360*{FSRJs>GVCb z`7?0ks9*|JZ%@i<(3FXto*;!@Y!nD^aCSLJxN+*S@nY%=0>U+rsb1=?R6!r(OSh|I z&A=CWv@|05f%VvVu7SQu`bcuGzR$5rs13}jOR z`&yD|bKamzD@qT7C}?}*ddfd!I}7SR8R;z54S(SK>EOsVP#43u)2SG)HDHwgzJ10L z`c-06uC7V-n)MfC;*`8{^?a*CBq`qlCqcJ~BaGhpE;@PsF|S@~mT|y^r~mdtm>Y2$ z>QFMyV?P|rkacki#NyVbLvV6tm+`!JwWe^-d@jpezNiA&E#(zy*R&fC_Wgii{&6w9 z5GIMLV~+&uFE%NxCZoV&!ZwKvp-2Y7t714!Y%@=_uuT6E&t1Jg12~7%lOD7ivXh#d zQG!�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 E059JTBme*a literal 0 HcmV?d00001 diff --git a/config/label_designs/E-DAILY - ZT231/MB2.nlbl b/config/label_designs/E-DAILY - ZT231/MB2.nlbl new file mode 100644 index 0000000000000000000000000000000000000000..7e538d61054568e9c226a84ca26813a6a06a83a6 GIT binary patch literal 4329 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 literal 0 HcmV?d00001 diff --git a/config/label_designs/E-DAILY - ZT231/RB1.nlbl b/config/label_designs/E-DAILY - ZT231/RB1.nlbl new file mode 100644 index 0000000000000000000000000000000000000000..584660cb1a80dd477efc0f418ff98c60253be5a6 GIT binary patch literal 4308 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

4Y*hw1<@6!1vz2*77p_kaFZT!@}+I_0$ zTZmc?$3-0_4!A3lp@4d`*gdr%@X-CzseCR&&u_22F^G?DH~|7pHRuv9drXWTzN4L& zZ@v@7QnK@QQc7pnB?o_Ns{cs-IuUYS48!&d$3%~hh5i06eS#Mzti)k~4}PiWLm};W z+^}hamV4&^^-zSMma;CD*IpyLbiuT;P~7xag7o;-d(d#sl9i~sdsQY-^VgMcw)`D5+h9}`gBqkh&5^Hisd&-k@AAvC znZwLwo#L``sO!~@2$mvN!Croc`P0m%EvOPvXtH?h%4d#O8^0>&@UlAxAsX_pUw0rK z`sSr>HU0f&1TOpB>9Q4MqJO_Dv~4~K5c*|>jHM*5ZYXf^qqWMTzPaXv$SX&+XOE>4 z=p~g#)y^@5?^=z_uuRVE;BCOyN#=&=S(JvpCHiVeag(bSD6dIFsccGZm4heOR{T)@ z2A%cj&yNb?%UC77ai9P%n)W^pNO__P!L6o+-7EZDp@&niWbSQe9P8x}O<7i~n;}Fu zM19)-L5&FN1`&HK0H7Zm03iHBjels7&%@=l&woM2)3tvg<3Clpumdz{?oJf50QbT% zT&s_{P5wAFMo?1mv1x{ah~A{LEUH~Xm-UA@c1wcHl--`yRg^R7K8A6_lS*6*b}+(kUC6@|-*U{Naf8e&sr2xUSfipqy0c zqJs{Db%G7=$USojjkwrIRY!y&vYLW?x&DQ8ii->V{sd+SvIz6h?YG?8zD`9Ql9LYR zjLveX@Bm-5UYe|YKU>64Ut*8tv@{Z4(OvKj`fY!4>o)%DtR;cbna?nhm)lb?hd_`O z&Yt8J(21lZI_{s09`UPGE6-oO<5I%5u_=~7s{QKL=QIs&=PiC=jsU00{%oN4Y(_&! zNb(q&79+zoPKxU80ub2|>Vt4W*&KgulA!SAg{fd|bu4UNz<)>n|0nx@hyVQn@XtB_ gT#|o}0EmzS{@0b!R>#BtyAk#uANr%m6n|&`2kD~)O8@`> literal 0 HcmV?d00001 diff --git a/config/label_designs/E-DAILY - ZT231/RB2.nlbl b/config/label_designs/E-DAILY - ZT231/RB2.nlbl new file mode 100644 index 0000000000000000000000000000000000000000..fbb7525122f4937450626f5059b90c14a3fd7f7e GIT binary patch literal 4312 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 Y|Lw_WsbXROYZ3b2ocgOrB>(FE2g%0>{r~^~ literal 0 HcmV?d00001 diff --git a/config/label_designs/E-DAILY - ZT231/RM2.nlbl b/config/label_designs/E-DAILY - ZT231/RM2.nlbl new file mode 100644 index 0000000000000000000000000000000000000000..61cdd52ba9b622bfa4766612f88c2a5e0a70c757 GIT binary patch literal 4303 zcmbW4RZJX;wuT3%4DMEnba3e~$UuR?y*S0)-G<_n!r%o4inX{)k&U}+@j{DR(K5If zzx&*qoaFB0yqvX?^=Bn3>wo!QJ`EKNOmYAkzzX0Hz@(=*ZnZQ=004YJ0sue&A3)yC z)5QYr#i#X#AMG>F-)B;C7`OmD03+aEg$AGo)QN}U&Mz;Z{Zsu$kjT!otJZPWyVJ~r z2e(aQJgSA6NI|JVI{Jbai#+~c|LpKMlNl}nulk#1V@s2ochQ|wJ+_0iNAjA+>^yKO z)gdl8FDlLIg7YP%h-hTZEjWiRUFZHtzbZUyRq!U%cxPj1w%4fXJhHe}TUWh+g^3WMi9G{hDXo;C_5% zN_7*<)a_jSUWJVP$m2plLs`uZpV0)i`{#lIDiNiWO+K^xp4r)@F85T&^&rRoPgQP@ z|L>SCU2DwCP_#gWDPksR)_pIf_Pwn*LGL{PH5-k+v!ntAq~xRk=_sHtq=}=>$MCea zGpDM?UK{=v1y?pFZS=oUaU?HQw(nHt``8ISBV~j)nFqAKa_@ zjwEvcl5$(yLzkgKu@sfCh_UYFuh_|L)sZd7RmWw_2YXEpiwUY@L=m{D*(hmALOJ_(Y;)6Q38Y*cpI$A0R)x`ltgP9%sn@jTsv`xn2(UR9c?It{ z7qOA2xpyXjEElY{X2_e#kVD?@}=%R#p+qc2J%&hF02Nx_Px*?XA$8M*1l1g zTaI^(v+zxMwzGTg^^w}a#nE%TCF>yJ+AJV#h`X&8L`Z%4WMQy%6iXI8jjgX`y+t)Co0k>3XlXy@h!iDfM|{GPYwa=Cop5IQrTBw0AwsvTE{`B*_K2 zKg0)%Bt%n#drU!ATX=xIGiTDP{!swq8He6Xd(DvxMFdRAHQA|g7}a@^^I zTZG>Ant@AQYBsD)GgVFNx1*>hgc5yjGQfi?O!?b`h_>X+V_$QY%cY(hULKCoDm6W5 zhj@TR&)L>v%yaxu^6?u0XCP5DtiQl2Nb2pGd7T{6eHDY&1nX&=YqGffLpH_QpK0vy z`X8o8_0lh_7^00R#WHFL;+_=U9v5^K?Ogwq^^*$4Y;biQ3r$nmFz{;#Ln*xrur?{Z z&OhDKuV75}{-)D@5nNqf?V{C_;Q^yPaA;VTVXqnYT7D2&7(K_eQ5}ZlAbuOb-t*;B zMD_kuv=X1QZ;^kJt?HDU?4X*bdLIc)!B#Y!a4L`?0D>xMU2hp?Bbj##`mqq~lGEII z%ml(;e9=KOzQQ<7*`IC&pYn4Jc(aN5RKBDrqqvd*@{nqFtfk@b$5!{wJfaID*KC0)(jo&T)urmODKurL%o|>iP;F9X?z= z^b90kn`M{9z9h*gk9i{&pcVN|qQ~rn^_SZ)accKuIzbzREV#=#lvos(vx}}?NR6Kr z5M_F1OzSSwxbvQ`YwP-JhdQSgKPhO|J}swH#_?d-mNS;y$Me|7c;v_&X}z!pCd0M( z{UpnAuyK8|nUDQjYpb*^`jL^O`+zjYdLnFX7&)WU7#07_{^fJb^N$N}13W|)r#+-d zBsJ4_!(h_nwyF+Oss@Gdj2KcpxkS8)aH*StQL$S2Tco z@D)MqeY-prcX~N3N5r`XvOxn3Kg+%PfbbSRO?w#j!&c&{ot^rUxnt$SA-qU%i9d8y z9rw@>izUhzMRaGL@T_vxE&*`AfW+-TOcQLi7=vmr!!>>$Dp1i?JAE^uIh^Yq!NxM@ zxY?dUm`M8Sb8|il$sI-rUE5`5#A&L86l?jKiKrtQG6*gwxx1s9jEN#XY&h3=B`Ps0z3h=lfKNJL zr#(1)Qt}PylY@t7;E^%imC+i!$ewxzobdVXO#6jMG7qKwJUa4x#4*&6my=>ot5znkES1wYjwn{FGVG=<#ovzvPNXy1AD7|}~j9Q_i>L&(z$ZL*o z{&sJO>|##8@#v8X8WgC{{(Q=t%k@3zau~vwNrz@b25tbW+S`bs^QO$doAPp)#!_s2zAL;U++ z%~c^6>H^|;Y+ZLsdP_#Z$aXHZIX%AM@^`CCPX>=B6jh4@b^fg}kYxQEykqvNYuZ!s zotzfhpx8IteI|sbs0GwJN`QWTl0Dh28cjI{dCWz^hkO5-4ipa_qjFhIVDn_6DE=6f zzc;g>1?^N?1UdYxSW^;5@dk@@^e+te{SleD8O&QdE!^U5!MheN*M@6-+9i_TU?mj+ zjWUmL4C*1GGFNv;dQuoeYn4E(z+R-Hv7+<24aGf$zS7iY7^*d7V`Hl&x|O~>n6&*c z_6?iWxV`z$5g1%Efh-3eB!;Qqrta5zHEw(j;R z`sxPy(v!3UNB`Gy9;raQ$j-TJ(o6<%&dUiPNEJODI4b4~zp|XuP4Drs*Jm_8tyL{( z*hvbT;+RCislJJRl>e1MpZ%z3=C7=igA6lm`2im~vWA}}aUSZiA!GG}n*8x|ULgzB ziHk;F-&damnRB9Om()-Pp^**iy{zetfRYrO2ZG>15$n-Un)|8M2Jr6Z98sc2E5Vha z(_^8!a^7(h@iu9i*hEajQUQ}suLWoMQgjPMSI1Bv2p~vdLjAy8mU0sH66U?|5t%fn zfkw4x^?1$nV1`FEAg_-B(d5eMMDs@1DF5=WX~XNn36GRBLu^b{&lyVs63HVu<{0s@ zVO|1c%@r6S9WQKI*jz7T6?b)`VUjxYat)G*=Zj4MX;aC$P3upKqsJ3asWz**-Vn3N zRtjI&qB>GJb{=Rht2=1|ZJh2^v6#NRXtzSBT>I|NTeiJL?kj9Q=&2S`3XsJogxChK ziyi73@oBCu?tBqOHcvCPk#T<`ayGuF^iY4=TtRhcLrX73@{S!uyRaTSFU4gZk4(%2 zEpU$UV=o%8#vXLPF}@swF=M+10{If2O?L;;W+r+a=M@9n_VpJsOQL{vx@B0}V`@{I zyQ?S0zhrdk4qtuU^(m>Y#g>>uD%PKEa@O{aU+9f24FX|B4DS*n9hyBj3aj(l^2ho7 zWnPI=<|ph04jGG_`!;A3@lLCAXPf(d_H~RwdYcZaO2ErR;u@Yu${^h6RAfh4LUF#7 zQ@B;K=x#^6$DCui>_FNt`UL}g^qZhVd3XYX3|%;Zjw7Q4GQ;18(5$|E`kAokqgC0H z8f{|~bP@1bdMf3qu`eGB9{EawF{-apA3AeM}&OeROKPwkgYbeK!xE&XUWF4(Do0K}QENj{ZF>CxkT#P4j6thPI z0EW>40NlTE@o!Az^>TLg{ST}-Vf}xs_)q13`q+2XaOerENPCm#7!Tij zpgZ`$C`4ENL>?%#?NCM5v(tJXSqaoIJ=5`TnDzy6odWJl!IVWQ^zO}Nkyi+&E%nZq zibi(;=yrexxJ!GloWQ`W;>zM%(Nwt55qHz-sFyS*S_uVK;QeTD>gPT0LA%#0wmNTu zPn$0EuSm)8OAfj{*TGtcN;Fzg%1cSwA<3Ev-Ao>Xf|B53mp1^>>}EG^kvmDUu!bX|KxF7R5*ZE@EvlEctw~pX8Yol17%YCXh9_shBaW8=(~y6 zbQmSQ@+}ylA$LBF5S1`(@UmSdZD6{YZ!>hSpxeE5Cad7-sbKa1?{>(%P6I8nlg7mu zyX_>DWU}W%Y|iDrk*7}Dk3IBok!z@+q4NO#GwuH`)cW-xdHqLco6; W8VwaJ?0-E%|GUTk)&rt{ZT|z)+XvYI literal 0 HcmV?d00001 diff --git a/config/label_templates/st-ten-7/MB1.prn b/config/label_templates/st-ten-7/MB1.prn new file mode 100644 index 0000000..5322894 --- /dev/null +++ b/config/label_templates/st-ten-7/MB1.prn @@ -0,0 +1,38 @@ +CT~~CD,~CC^~CT~ +^XA +~TA000 +~JSN +^LT0 +^MNW +^MTT +^PON +^PMN +^LH0,0 +^JMA +^PR2,2 +~SD15 +^JUS +^LRN +^CI27 +^PA0,1,1,0 +^XZ +^XA +^MMT +^PW679 +^LL200 +^LS0 +^FT137,147^A0B,42,41^FH\^CI28^FDMB 1^FS^CI27 +^FO148,86^GB8,61,4^FS +^FT394,147^A0B,42,41^FH\^CI28^FDMB 1^FS^CI27 +^FO405,86^GB8,61,4^FS +^FT239,34^A0R,42,41^FH\^CI28^FDMB 1^FS^CI27 +^FO220,33^GB8,61,4^FS +^FT504,34^A0R,42,41^FH\^CI28^FDMB 1^FS^CI27 +^FO485,33^GB8,61,4^FS +^LRY^FO2,1^GB676,0,198^FS^LRN +^LRY^FO100,33^GB56,0,53^FS^LRN +^LRY^FO357,33^GB56,0,53^FS^LRN +^LRY^FO220,94^GB56,0,53^FS^LRN +^LRY^FO485,94^GB56,0,53^FS^LRN +^PQ1,0,1,Y +^XZ diff --git a/config/label_templates/st-ten-7/MB2.prn b/config/label_templates/st-ten-7/MB2.prn new file mode 100644 index 0000000..7807670 --- /dev/null +++ b/config/label_templates/st-ten-7/MB2.prn @@ -0,0 +1,38 @@ +CT~~CD,~CC^~CT~ +^XA +~TA000 +~JSN +^LT0 +^MNW +^MTT +^PON +^PMN +^LH0,0 +^JMA +^PR2,2 +~SD15 +^JUS +^LRN +^CI27 +^PA0,1,1,0 +^XZ +^XA +^MMT +^PW679 +^LL200 +^LS0 +^FT137,147^A0B,42,41^FH\^CI28^FDMB 2^FS^CI27 +^FO148,86^GB8,61,4^FS +^FT394,147^A0B,42,41^FH\^CI28^FDMB 2^FS^CI27 +^FO405,86^GB8,61,4^FS +^FT239,34^A0R,42,41^FH\^CI28^FDMB 2^FS^CI27 +^FO220,33^GB8,61,4^FS +^FT504,34^A0R,42,41^FH\^CI28^FDMB 2^FS^CI27 +^FO485,33^GB8,61,4^FS +^LRY^FO2,1^GB676,0,198^FS^LRN +^LRY^FO100,33^GB56,0,53^FS^LRN +^LRY^FO357,33^GB56,0,53^FS^LRN +^LRY^FO220,94^GB56,0,53^FS^LRN +^LRY^FO485,94^GB56,0,53^FS^LRN +^PQ1,0,1,Y +^XZ diff --git a/config/label_templates/st-ten-7/MI1.prn b/config/label_templates/st-ten-7/MI1.prn new file mode 100644 index 0000000..b902b4f --- /dev/null +++ b/config/label_templates/st-ten-7/MI1.prn @@ -0,0 +1,38 @@ +CT~~CD,~CC^~CT~ +^XA +~TA000 +~JSN +^LT0 +^MNW +^MTT +^PON +^PMN +^LH0,0 +^JMA +^PR2,2 +~SD15 +^JUS +^LRN +^CI27 +^PA0,1,1,0 +^XZ +^XA +^MMT +^PW679 +^LL200 +^LS0 +^FT137,137^A0B,42,41^FH\^CI28^FDMI 1^FS^CI27 +^FO148,86^GB8,61,4^FS +^FT394,137^A0B,42,41^FH\^CI28^FDMI 1^FS^CI27 +^FO405,86^GB8,61,4^FS +^FT239,40^A0R,42,41^FH\^CI28^FDMI 1^FS^CI27 +^FO220,33^GB8,61,4^FS +^FT506,44^A0R,42,41^FH\^CI28^FDMI 1^FS^CI27 +^FO487,35^GB8,61,4^FS +^LRY^FO2,1^GB676,0,198^FS^LRN +^LRY^FO100,33^GB56,0,53^FS^LRN +^LRY^FO357,33^GB56,0,53^FS^LRN +^LRY^FO220,94^GB56,0,53^FS^LRN +^LRY^FO487,97^GB56,0,53^FS^LRN +^PQ1,0,1,Y +^XZ diff --git a/config/label_templates/st-ten-7/MI2.prn b/config/label_templates/st-ten-7/MI2.prn new file mode 100644 index 0000000..277a080 --- /dev/null +++ b/config/label_templates/st-ten-7/MI2.prn @@ -0,0 +1,38 @@ +CT~~CD,~CC^~CT~ +^XA +~TA000 +~JSN +^LT0 +^MNW +^MTT +^PON +^PMN +^LH0,0 +^JMA +^PR2,2 +~SD15 +^JUS +^LRN +^CI27 +^PA0,1,1,0 +^XZ +^XA +^MMT +^PW679 +^LL200 +^LS0 +^FT137,137^A0B,42,41^FH\^CI28^FDMI 2^FS^CI27 +^FO148,86^GB8,61,4^FS +^FT394,137^A0B,42,41^FH\^CI28^FDMI 2^FS^CI27 +^FO405,86^GB8,61,4^FS +^FT239,40^A0R,42,41^FH\^CI28^FDMI 2^FS^CI27 +^FO220,33^GB8,61,4^FS +^FT506,44^A0R,42,41^FH\^CI28^FDMI 2^FS^CI27 +^FO487,35^GB8,61,4^FS +^LRY^FO2,1^GB676,0,198^FS^LRN +^LRY^FO100,33^GB56,0,53^FS^LRN +^LRY^FO357,33^GB56,0,53^FS^LRN +^LRY^FO220,94^GB56,0,53^FS^LRN +^LRY^FO487,97^GB56,0,53^FS^LRN +^PQ1,0,1,Y +^XZ diff --git a/config/label_templates/st-ten-7/RB1.prn b/config/label_templates/st-ten-7/RB1.prn new file mode 100644 index 0000000..4fc9930 --- /dev/null +++ b/config/label_templates/st-ten-7/RB1.prn @@ -0,0 +1,38 @@ +CT~~CD,~CC^~CT~ +^XA +~TA000 +~JSN +^LT0 +^MNW +^MTT +^PON +^PMN +^LH0,0 +^JMA +^PR2,2 +~SD15 +^JUS +^LRN +^CI27 +^PA0,1,1,0 +^XZ +^XA +^MMT +^PW679 +^LL200 +^LS0 +^FT393,150^A0B,42,43^FH\^CI28^FDRB 1^FS^CI27 +^FO404,89^GB8,61,4^FS +^FT138,150^A0B,42,43^FH\^CI28^FDRB 1^FS^CI27 +^FO149,89^GB8,61,4^FS +^FT245,35^A0R,42,43^FH\^CI28^FDRB 1^FS^CI27 +^FO226,32^GB8,61,4^FS +^FT501,35^A0R,42,43^FH\^CI28^FDRB 1^FS^CI27 +^FO484,32^GB8,61,4^FS +^LRY^FO2,1^GB676,0,198^FS^LRN +^LRY^FO356,32^GB56,0,56^FS^LRN +^LRY^FO101,32^GB56,0,56^FS^LRN +^LRY^FO226,94^GB56,0,56^FS^LRN +^LRY^FO484,94^GB56,0,56^FS^LRN +^PQ1,0,1,Y +^XZ diff --git a/config/label_templates/st-ten-7/RB2.prn b/config/label_templates/st-ten-7/RB2.prn new file mode 100644 index 0000000..051a31b --- /dev/null +++ b/config/label_templates/st-ten-7/RB2.prn @@ -0,0 +1,38 @@ +CT~~CD,~CC^~CT~ +^XA +~TA000 +~JSN +^LT0 +^MNW +^MTT +^PON +^PMN +^LH0,0 +^JMA +^PR2,2 +~SD15 +^JUS +^LRN +^CI27 +^PA0,1,1,0 +^XZ +^XA +^MMT +^PW679 +^LL200 +^LS0 +^FT393,150^A0B,42,43^FH\^CI28^FDRB 2^FS^CI27 +^FO404,89^GB8,61,4^FS +^FT138,150^A0B,42,43^FH\^CI28^FDRB 2^FS^CI27 +^FO149,89^GB8,61,4^FS +^FT245,35^A0R,42,43^FH\^CI28^FDRB 2^FS^CI27 +^FO226,32^GB8,61,4^FS +^FT501,35^A0R,42,43^FH\^CI28^FDRB 2^FS^CI27 +^FO484,32^GB8,61,4^FS +^LRY^FO2,1^GB676,0,198^FS^LRN +^LRY^FO356,32^GB56,0,56^FS^LRN +^LRY^FO101,32^GB56,0,56^FS^LRN +^LRY^FO226,94^GB56,0,56^FS^LRN +^LRY^FO484,94^GB56,0,56^FS^LRN +^PQ1,0,1,Y +^XZ diff --git a/config/label_templates/st-ten-7/RM1.prn b/config/label_templates/st-ten-7/RM1.prn new file mode 100644 index 0000000..a1c1e06 --- /dev/null +++ b/config/label_templates/st-ten-7/RM1.prn @@ -0,0 +1,38 @@ +CT~~CD,~CC^~CT~ +^XA +~TA000 +~JSN +^LT0 +^MNW +^MTT +^PON +^PMN +^LH0,0 +^JMA +^PR2,2 +~SD15 +^JUS +^LRN +^CI27 +^PA0,1,1,0 +^XZ +^XA +^MMT +^PW679 +^LL200 +^LS0 +^FT139,151^A0B,42,43^FH\^CI28^FDRM 1^FS^CI27 +^FO149,85^GB8,66,4^FS +^FT245,26^A0R,42,43^FH\^CI28^FDRM 1^FS^CI27 +^FO226,29^GB8,66,4^FS +^FT397,151^A0B,42,43^FH\^CI28^FDRM 1^FS^CI27 +^FO407,85^GB8,66,4^FS +^FT503,26^A0R,42,43^FH\^CI28^FDRM 1^FS^CI27 +^FO484,29^GB8,66,4^FS +^LRY^FO2,1^GB676,0,198^FS^LRN +^LRY^FO101,29^GB56,0,56^FS^LRN +^LRY^FO226,95^GB56,0,56^FS^LRN +^LRY^FO359,29^GB56,0,56^FS^LRN +^LRY^FO484,95^GB56,0,56^FS^LRN +^PQ1,0,1,Y +^XZ diff --git a/config/label_templates/st-ten-7/RM2.prn b/config/label_templates/st-ten-7/RM2.prn new file mode 100644 index 0000000..12c54ca --- /dev/null +++ b/config/label_templates/st-ten-7/RM2.prn @@ -0,0 +1,38 @@ +CT~~CD,~CC^~CT~ +^XA +~TA000 +~JSN +^LT0 +^MNW +^MTT +^PON +^PMN +^LH0,0 +^JMA +^PR2,2 +~SD15 +^JUS +^LRN +^CI27 +^PA0,1,1,0 +^XZ +^XA +^MMT +^PW679 +^LL200 +^LS0 +^FT139,151^A0B,42,43^FH\^CI28^FDRM 2^FS^CI27 +^FO149,85^GB8,66,4^FS +^FT245,26^A0R,42,43^FH\^CI28^FDRM 2^FS^CI27 +^FO226,29^GB8,66,4^FS +^FT397,151^A0B,42,43^FH\^CI28^FDRM 2^FS^CI27 +^FO407,85^GB8,66,4^FS +^FT503,26^A0R,42,43^FH\^CI28^FDRM 2^FS^CI27 +^FO484,29^GB8,66,4^FS +^LRY^FO2,1^GB676,0,198^FS^LRN +^LRY^FO101,29^GB56,0,56^FS^LRN +^LRY^FO226,95^GB56,0,56^FS^LRN +^LRY^FO359,29^GB56,0,56^FS^LRN +^LRY^FO484,95^GB56,0,56^FS^LRN +^PQ1,0,1,Y +^XZ From eb73c9c9a02ccd9d6accd78674fc1c3ee5df5d11 Mon Sep 17 00:00:00 2001 From: neo-nb3 Date: Sat, 2 Sep 2023 23:29:09 +0200 Subject: [PATCH 2/5] wip --- designer.sh | 8 +- src/ui/test/test.py | 12 +- src/ui/test/test.ui | 366 +++++++-------- src/ui/test_leak/test_leak.ui | 814 ++++++++++++++++++++-------------- 4 files changed, 664 insertions(+), 536 deletions(-) diff --git a/designer.sh b/designer.sh index 9a38387..1fdd748 100755 --- a/designer.sh +++ b/designer.sh @@ -1,7 +1 @@ -#!/bin/bash -x -cd "$(dirname "$0")" -source "./venv/bin/activate" || source "./venv/Scripts/activate" || : -#python3 -m pip install --upgrade qt5-tools -#"$(python3 -c "import sys; print(sys.path[-1])")/qt5_applications/Qt/bin/designer" $* -$(pwd)/venv/lib/python3.9/site-packages/qt5_applications/Qt/bin/designer $* -#$(pwd)/venv/lib/python3.8/site-packages/qt5_applications/Qt/bin/designer $* +pyqt5-tools designer diff --git a/src/ui/test/test.py b/src/ui/test/test.py index d806710..01e374a 100755 --- a/src/ui/test/test.py +++ b/src/ui/test/test.py @@ -128,6 +128,7 @@ class Test(Widget): # CONNECT CYCLE CONTROLS self.cancel_b.clicked.connect(self.fail_cycle) self.change_recipe_b.clicked.connect(self.change_recipe) + self.reset_count_b.clicked.connect(self.reset_count) for step_name, w in self.cycle_available_steps.items(): if hasattr(w, "ok"): # custom ok handlers should call next again @@ -324,7 +325,16 @@ class Test(Widget): self.next_timer.start(2000) elif self.step.type == "wait": self.next_timer.start(2000) - # UPDATE PIECES DISPLAY + # UPDATE COUNT DISPLAY + self.updaate_count_display() + + def count_reset(self): + # COUNT RESET + self.pieces["ok"] = 0 + self.pieces["ko"] = 0 + self.updaate_count_display() + + def updaate_count_display(self): self.pieces_count_l.setText(f"{self.pieces['ok']} OK / {self.pieces['ko']} NOK / {sum(self.pieces.values())} TOT") def set_recipe(self, recipe=None): diff --git a/src/ui/test/test.ui b/src/ui/test/test.ui index f6de7e9..6120adb 100755 --- a/src/ui/test/test.ui +++ b/src/ui/test/test.ui @@ -7,7 +7,7 @@ 0 0 1252 - 146 + 125 @@ -19,7 +19,6 @@ 12 - 75 true @@ -52,40 +51,7 @@ 3 - - - - - 0 - 0 - - - - - 12 - 75 - true - - - - N. DISEGNO: - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - + Qt::Horizontal @@ -101,174 +67,48 @@ - - + + 12 - 75 true - PROSSIMO AUTOTEST: - - - Qt::AlignCenter + OPERATORE: - - + + 12 - 75 - true - - - - PEZZI FATTI - - - Qt::AlignCenter - - - - - - - - 0 - 0 - - - - - 200 - 40 - - - - - 12 - 75 - true - - - - ANNULLA TEST - - - - - - - - 16 - 75 true - - - Qt::AlignCenter - - - - - - - - 12 - 75 - true - - - - 12345 -567 - - - Qt::AlignCenter - - + 0 0 - - - 150 - 0 - - - - - 20 - 16777215 - - 12 - 75 true - - - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - 12 - 75 - true - - - - 12345 - - - Qt::AlignCenter - - - - - - - - 12 - 75 - true - - - - OPERATORE: + N. DISEGNO: @@ -295,7 +135,6 @@ 12 - 75 true @@ -304,17 +143,133 @@ - - + + 12 - 75 true - ULTIMO AUTOTEST: + PROSSIMO AUTOTEST: + + + Qt::AlignCenter + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 0 + 0 + + + + + 200 + 40 + + + + + 12 + true + + + + ANNULLA TEST + + + + + + + + 0 + 0 + + + + + 150 + 0 + + + + + 20 + 16777215 + + + + + 12 + true + + + + - + + + + + + + + 12 + true + + + + 12345 + + + Qt::AlignCenter + + + + + + + + 16 + true + + + + - + + + Qt::AlignCenter + + + + + + + + 12 + true + + + + - Qt::AlignCenter @@ -334,31 +289,62 @@ - - + + 12 - 75 true - - + 12345 +567 + + + Qt::AlignCenter - - + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + 12 - 75 true - - + PEZZI FATTI + + + Qt::AlignCenter + + + + + + + + 12 + true + + + + ULTIMO AUTOTEST: Qt::AlignCenter @@ -370,7 +356,6 @@ 12 - 75 true @@ -382,6 +367,21 @@ + + + + + DejaVu Sans + 11 + true + + + + AZZERA +CONTATORE + + + diff --git a/src/ui/test_leak/test_leak.ui b/src/ui/test_leak/test_leak.ui index f796fd9..1142b44 100644 --- a/src/ui/test_leak/test_leak.ui +++ b/src/ui/test_leak/test_leak.ui @@ -491,7 +491,6 @@ 20 - 75 true @@ -962,7 +961,6 @@ 20 - 75 true @@ -974,60 +972,6 @@ - - - - - 0 - 0 - - - - - 12 - 75 - true - - - - Risultato - - - - - - - 0 - 0 - - - - %v / %m - - - - - - - - 0 - 0 - - - - - 32 - 32 - - - - - - - - - - - @@ -1493,7 +1437,6 @@ 20 - 75 true @@ -1525,7 +1468,6 @@ 12 - 75 true @@ -1534,12 +1476,64 @@ + + + + + 0 + 0 + + + + + 12 + true + + + + Risultato + + + + + + + 0 + 0 + + + + %v / %m + + + + + + + + 0 + 0 + + + + + 32 + 32 + + + + - + + + + + + 12 - 75 true @@ -1547,90 +1541,6 @@ PROVA TENUTA - - - - - 16 - 50 - false - - - - Caduta massima ammessa - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - - - - - - 16 - 50 - false - - - - background-color: rgb(255, 255, 255); -border: 1px solid black; - - - - - - - - - - - - - 16 - 50 - false - - - - Indice di sequenza del test - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - - - - - - 16 - 50 - false - - - - Pressione regolatore - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - - - - - - 16 - 50 - false - - - - mbar - - - @@ -1642,7 +1552,6 @@ border: 1px solid black; 20 - 50 false @@ -1656,25 +1565,21 @@ border: 1px solid black; - - + + 16 - 50 false - Tipo di test - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + mbar - - + + 130 @@ -1684,7 +1589,6 @@ border: 1px solid black; 20 - 50 false @@ -1698,7 +1602,246 @@ border: 1px solid black; - + + + + + 130 + 16777215 + + + + + 20 + false + + + + background-color: rgb(255, 255, 255); +border: 1px solid black; + + + + - + + + + + + + + 16 + false + + + + s + + + + + + + + 16 + false + + + + Tempo di assestamento + + + + + + + + 130 + 16777215 + + + + + 20 + false + + + + background-color: rgb(255, 255, 255); +border: 1px solid black; + + + + - + + + + + + + Qt::Horizontal + + + QSizePolicy::Minimum + + + + 40 + 20 + + + + + + + + + 130 + 16777215 + + + + + 20 + false + + + + background-color: rgb(255, 255, 255); +border: 1px solid black; + + + + - + + + + + + + + 16 + false + + + + background-color: rgb(255, 255, 255); +border: 1px solid black; + + + + - + + + + + + + + 16 + false + + + + mbar + + + + + + + + 16 + false + + + + 0 + + + NUMERO TEST + + + Qt::AlignCenter + + + + + + + + 16 + false + + + + mbar + + + + + + + + 0 + 0 + + + + + 400 + 400 + + + + - + + + Qt::AlignCenter + + + + + + + + 16 + false + + + + Caduta minima ammessa + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 130 + 16777215 + + + + + 20 + false + + + + background-color: rgb(255, 255, 255); +border: 1px solid black; + + + + - + + + + @@ -1721,7 +1864,6 @@ border: 1px solid black; 48 - 50 false @@ -1738,52 +1880,64 @@ border: 1px solid black; - - - - Qt::Horizontal - - - QSizePolicy::Minimum - - - - 40 - 20 - - - - - - + + 16 - 50 false - mbar + Pressione di test da ricetta + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - + + 16 - 50 false - - background-color: rgb(255, 255, 255); -border: 1px solid black; - + + Fase di test + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 16 + false + - - + s + + + + + + + + 16 + false + + + + Tempo di riempimento + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -1792,7 +1946,6 @@ border: 1px solid black; 16 - 50 false @@ -1804,8 +1957,53 @@ border: 1px solid black; - - + + + + + 16 + false + + + + s + + + + + + + + 16 + false + + + + Tempo di prova + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 16 + false + + + + Caduta di pressione misurata + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + 130 @@ -1815,7 +2013,6 @@ border: 1px solid black; 20 - 50 false @@ -1829,12 +2026,11 @@ border: 1px solid black; - - + + 16 - 50 false @@ -1843,57 +2039,33 @@ border: 1px solid black; - - + + 16 - 50 false - mbar - - - - - - - - 16 - 50 - false - - - - mbar - - - - - - - - 16 - 50 - false - - - - Fase del test + Caduta massima ammessa Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - + + + + + 130 + 16777215 + + - 16 - 50 + 20 false @@ -1918,7 +2090,6 @@ border: 1px solid black; 20 - 50 false @@ -1932,88 +2103,11 @@ border: 1px solid black; - - + + 16 - 50 - false - - - - Caduta di pressione misurata - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - - - - - - 130 - 16777215 - - - - - 20 - 50 - false - - - - background-color: rgb(255, 255, 255); -border: 1px solid black; - - - - - - - - - - - - - 16 - 50 - false - - - - Pressione di test da ricetta - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - - - - - - 16 - 50 - false - - - - Caduta minima ammessa - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - - - - - - 16 - 50 false @@ -2022,18 +2116,24 @@ border: 1px solid black; - - - - - 130 - 16777215 - - + + - 20 - 50 + 16 + false + + + + mbar + + + + + + + + 16 false @@ -2047,45 +2147,69 @@ border: 1px solid black; - - + + 16 - 50 false - - 0 - - - NUMERO TEST - - - Qt::AlignCenter - - - - - - - - 0 - 0 - - - - - 400 - 400 - + + background-color: rgb(255, 255, 255); +border: 1px solid black; + - + + + + + + + 16 + false + + + + Pressione regolatore + - Qt::AlignCenter + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 16 + false + + + + Tipo di test + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 16 + false + + + + Indice di sequenza del test + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter From 27e3b095a23f709a1698cdc7f3609b2ea6e47d1d Mon Sep 17 00:00:00 2001 From: neo-dl Date: Sun, 3 Sep 2023 10:00:31 +0200 Subject: [PATCH 3/5] fix --- src/components/os_label_printer.py | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/components/os_label_printer.py b/src/components/os_label_printer.py index ccab0a4..2801b60 100644 --- a/src/components/os_label_printer.py +++ b/src/components/os_label_printer.py @@ -64,16 +64,14 @@ class Os_Label_Printer(Component): label_file = "tmp/label.prn" with open(label_file, "w", errors="surrogateescape") as f: f.write(label_file_contents) - if self.platform == "windows": + if platform.system().lower() == "windows": cmd = f'print /d:"{self.printer}" "{label_file}"' - elif self.platform == "cups": - cmd = f'lp -d "{self.printer}" "{label_file}"' else: - raise NotImplementedError(f"platform {self.platform!r} is not supported") + cmd = f'lp -d "{self.printer}" "{label_file}"' if not self.simulate: p = subprocess.run(cmd, stderr=subprocess.STDOUT, stdout=subprocess.PIPE, shell=True) # unsafe if p.returncode != 0: - self.log.exception(f"failed to print: returncode: {p.returncode}\noutput:\n{p.stdout}") + self.log.exception(f"failed to print: return code: {p.returncode}\noutput:\n{p.stdout}") QMessageBox.critical( None, "Errore Stampante", From 999c32734e2dc8a3258335ca0afd33bd73dee51d Mon Sep 17 00:00:00 2001 From: neo-dl Date: Sun, 3 Sep 2023 17:27:54 +0200 Subject: [PATCH 4/5] tentative fix label glitch + speedup --- src/ui/rfid_recipe_selection/__init__.py | 1 - .../rfid_recipe_selection.py | 85 ----------------- .../rfid_recipe_selection.ui | 95 ------------------- src/ui/test/test.py | 6 +- src/ui/test_leak/test_leak.py | 4 + 5 files changed, 7 insertions(+), 184 deletions(-) delete mode 100644 src/ui/rfid_recipe_selection/__init__.py delete mode 100644 src/ui/rfid_recipe_selection/rfid_recipe_selection.py delete mode 100644 src/ui/rfid_recipe_selection/rfid_recipe_selection.ui diff --git a/src/ui/rfid_recipe_selection/__init__.py b/src/ui/rfid_recipe_selection/__init__.py deleted file mode 100644 index b3a3f30..0000000 --- a/src/ui/rfid_recipe_selection/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from .rfid_recipe_selection import RFID_Recipe_Selection diff --git a/src/ui/rfid_recipe_selection/rfid_recipe_selection.py b/src/ui/rfid_recipe_selection/rfid_recipe_selection.py deleted file mode 100644 index b4145fc..0000000 --- a/src/ui/rfid_recipe_selection/rfid_recipe_selection.py +++ /dev/null @@ -1,85 +0,0 @@ -import sys - -import peewee -from PyQt5 import Qt - -from lib.helpers import timing -from PyQt5.QtCore import Qt, QTimer, QThread -from PyQt5.QtGui import QKeySequence, QPixmap, QPalette, QColor -from PyQt5.QtWidgets import QShortcut, QApplication -from ui.widget import Widget -from lib import db -from lib.db.models import Recipes - -class RFID(Widget): - def __init__(self, parent): - super().__init__() - self.parent=parent - self.recipe_db_model=Recipes - self.status_palettes = { - True: QPalette(), - "": QPalette(), - "warning": QPalette(), - False: QPalette(), - None: QPalette(), - } - self.status_palettes[True].setColor(QPalette.Base, Qt.green) - self.status_palettes[False].setColor(QPalette.Base, Qt.red) - self.status_palettes["warning"].setColor(QPalette.Base, QColor(255, 165, 0)) - self.status_palettes[""].setColor(QPalette.Base, QColor(255, 255, 0)) - - self.delay_timer = QTimer() - self.delay_timer.setSingleShot(True) - self.delay_timer.timeout.connect(self.reset_display) - - self.ok_timer = QTimer() - self.ok_timer.setSingleShot(True) - self.ok_timer.timeout.connect(self.set_recipe) - - def start(self, recipe=None, step=None, pieces=None): - - self.rfid_input_l.setPalette(self.status_palettes[None]) - self.rfid_input_l.setPlainText("") - - def get(self, data=None, override=False): - if not len(data): - data = None - if data is None: - return - else: - lines = data - if lines[0]=="ERRECINQUE RFID": - # RECIPE CODE FOUND - self.recipe=lines[1] - self.rfid_input_l.setPalette(self.status_palettes[True]) - self.ok_timer.start(2000) - - else: - # RECIPE CODE NOT FOUND - self.rfid_input_l.setPalette(self.status_palettes[False]) - self.instruction_text("FORMATO RFID DIMA NON VALIDO", "red") - self.delay_timer.start(3000) - - # LOOKUP RECIPE - - def set_recipe(self): - try: - recipe = self.recipe_db_model.get_by_id(self.recipe) - self.parent.set_recipe(recipe) - except peewee.DoesNotExist: - self.rfid_input_l.setPalette(self.status_palettes[False]) - self.instruction_text("RICETTA NON TROVATA","red") - self.delay_timer.start(3000) - - - def reset_display(self): - self.rfid_input_l.setFocus() - self.rfid_input_l.setPlainText("") - self.rfid_input_l.setPalette(self.status_palettes[""]) - self.instruction_text("INSERIRE IL CONNETTORE DI COLLEGAMENTO DIMA PER SELEZIONARE AUTOMATICAMENTE LA RICETTA DI COLLAUDO") - - def instruction_text(self,text,color=None): - if getattr(self.parent.centralWidget, "set_text"): - self.parent.centralWidget.set_text(text, color=color) - - diff --git a/src/ui/rfid_recipe_selection/rfid_recipe_selection.ui b/src/ui/rfid_recipe_selection/rfid_recipe_selection.ui deleted file mode 100644 index 2805d48..0000000 --- a/src/ui/rfid_recipe_selection/rfid_recipe_selection.ui +++ /dev/null @@ -1,95 +0,0 @@ - - - Test_Connector - - - - 0 - 0 - 1445 - 793 - - - - Test Connector - - - - 0 - - - 0 - - - 0 - - - 0 - - - - - - 0 - 0 - - - - - 200 - 200 - - - - - 12 - - - - - - - - - - - - 600 - 0 - - - - - 600 - 200 - - - - - 20 - - - - 123 -456 -abc - - - - - - - - 20 - - - - TORNA ALLA TABELLA RICETTE - - - - - - - - diff --git a/src/ui/test/test.py b/src/ui/test/test.py index 01e374a..b76a47b 100755 --- a/src/ui/test/test.py +++ b/src/ui/test/test.py @@ -317,14 +317,14 @@ class Test(Widget): self.next_timer.start(0) if self.step.type == "done": self.archived = self.done() - self.next_timer.start(2000) + self.next_timer.start(1000) elif self.step.type == "print": compiled_label = self.print(self.archived, self.step.spec.get("template", "EtichettaR5")) self.archived.label = compiled_label self.archived.save() - self.next_timer.start(2000) + self.next_timer.start(1000) elif self.step.type == "wait": - self.next_timer.start(2000) + self.next_timer.start(1000) # UPDATE COUNT DISPLAY self.updaate_count_display() diff --git a/src/ui/test_leak/test_leak.py b/src/ui/test_leak/test_leak.py index 2b6cc78..f6324cd 100644 --- a/src/ui/test_leak/test_leak.py +++ b/src/ui/test_leak/test_leak.py @@ -30,6 +30,10 @@ class Test_Leak(Test_Test): dialog.setCentralWidget(Test_Instructions_Reminder(recipe=self.parent.recipe,bench_name=self.parent.config.machine_id)) dialog.show() + def reset(self): + self.components["tecna_t3"].stop_test() + super.reset() + def stop_test(self): self.components["tecna_t3"].stop_test() self.display_text(text="PROVA INTERROTTA", bg_color="yellow") From 77d86b36510faad90f88de55fe5a579edc912da7 Mon Sep 17 00:00:00 2001 From: neo-dl Date: Sun, 3 Sep 2023 17:54:15 +0200 Subject: [PATCH 5/5] extra label printer custom folder tbt --- src/components/os_label_printer.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/components/os_label_printer.py b/src/components/os_label_printer.py index 2801b60..4855f9f 100644 --- a/src/components/os_label_printer.py +++ b/src/components/os_label_printer.py @@ -34,8 +34,15 @@ class Os_Label_Printer(Component): def print_label(self, template, context=None): if context is None: context = {} + custom_label_folder=f"config/label_templates/{str(self.config.machine_id)}/" + standard_label_folder=f"config/label_templates/" + if os.path.exists(custom_label_folder): + label_folder = custom_label_folder + else: + label_folder = standard_label_folder + label_path = label_folder+str(template) # LOAD LABEL TEMPLATE - with open(f"config/label_templates/{str(template)}", "r", errors="surrogateescape", encoding='iso-8859-1') as f: + with open(label_path, "r", errors="surrogateescape", encoding='iso-8859-1') as f: label_file_contents = f.read() # LABEL PRINT #label = label.format(**context)