From 3c19f37534f1f90a58733f7f2075b5622a0bfa11 Mon Sep 17 00:00:00 2001 From: zt <1450026690@qq.com> Date: Fri, 4 Sep 2020 12:32:14 +0800 Subject: [PATCH] package init commit --- concurrent-log-handler-0.9.16.tar.gz | Bin 0 -> 17511 bytes python-concurrent_log_handler.spec | 98 +++++++++++++++++++++++++++ 2 files changed, 98 insertions(+) create mode 100644 concurrent-log-handler-0.9.16.tar.gz create mode 100644 python-concurrent_log_handler.spec diff --git a/concurrent-log-handler-0.9.16.tar.gz b/concurrent-log-handler-0.9.16.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..415dac3711cd4b47e9fe69c73d7968d155e1941e GIT binary patch literal 17511 zcmV(>K-j+@iwFn};!s}%0Ap`%V|8+JWo~pWY;R{RXkl(-Y-MsSFfKVRF*YuAVR8WM zUHNkJG!W^5m>@aeQ`(=bh8e$@w$l{Fz56aTwXbGw8wpv#g%~Pd|L`@Pq4jKY3=S za@;vyG5@FM7iZ^~|Fes;v*WYQInDps$?4fM;!)=0e?I>oJCQxKBm3}cCkS2N>xz!m zX*RCysnZqJ!qIFbb)}dz8(+lJsU0l3;&VT;Bi9?h>rR~aWpxoavxz-$rXVBcZgiWH z9W2^n{Hr??s42d2y`eu3MHtU!eh@Vq@B35daAuFuk=rPmh25j0F`CDHYv50hJ`J2O z^1Z{4&=%b}TGrP$;^@{7xo49pJh6_Ojkld}5V*65`O|C&RX(|Qf_vAQr%$d_ zNuPXq>xKgK?=WUD3;cU`=!D>nu!lpJ2-*{Yu?aOcG4ccP=>nth_Q19XPwikxHO82M zgls}_|I>Fq6(=v999aCOgv{KXOvF5JBZsLw_uyeDB4612eT1nL^ILatE8H-p8qiET zL;T`+BD!_bx`9J13ekMv1d;7}B6NRsEFnIQCy_gw@Yn`U7^2R=_EM6eJ#r=s*%iE> zsN&f)Lpq)0$-VP8nr;*d zf21VG5+6h&y!GSB5bVP%hk-vkbiJ(BGTAsp+k_wp@JM_#Q$*Xs`DNhDWbFYMLL;V1 zi2!<-OCC*1=4JraDCXS|$8ORo?%}7N{;iTxZ#xl`HPfq-N?DfZ(R|tye{ko(3}{^* z_(R9C2a$X4gd|05Q@|y628F&jKRG@mN$?&d}eCU!_OxSX8{#j*lt zRUGfCe1p>9sXvS-4oywS`jJwl;S&2p(jq$&(@NFL=@Y$IYJG^7s7e%By!<#yDD!}3 zM4D!K;`jSbK;Kf!k?&h-#+aTo8zi?OY{WF%WA{$JtvqHmWbw`~Q2?VtYKj*`_MPKV zhhcHbL1HZL#oVo=Jm3opL zh#kS!&7^^!VNJxcBn>Qt-w%eMCSNu1!$?hK+6k(dkmZqwa`}KYn~RAZjGcfgdeU~! zpid(gET7uHxYKwl_VoY{)SB>xPX>DEhIg4|0QN%8usgnu+G63yAb@qj_9E(a7`cPH zl}v8S^@_Wep&JG6fCSwhg712T(S765aIY#^_`!(#ackc@sWQ19Deb^vduj{0@QZyv zNUEr3;Q{kBh&_*##ZL7pS>!NU{0}4G^$)cwSHLzs^27_E_JXv*$t#o6uJe;0kL*X`%Qkbfh->lZihku3TYpY0k9j^)vo&-Bhn07q zxWEG7dc{>#(5im0oE_9O^~I(nTVm`)AK{4;v<2;SD;iXLB)a`dQO{A+E&Omv|5(ef z(jM&}kh0gKG89p79#$#cFq?_elQc*PocfqX5KFxOK_i|0w8~OXKL|)0yU67CKM%v+- z!ey|>=;BXt$Zj2JWtMMMpRn)rrx@)(jG&6N6#&tq@+>WtHe%?~+SZS$WArc}Mc~CG zsS-;k$)zPDebG{PJ2Aw!c8G<<@wDl{V(t(lr0bHtYwpVRtzFW|Df~1zR*`V*a6!U4 z4zRwD;>l!@a6qqh{n(vEBCFVy%S>C`>RItL^OkFU6fD$lCRJO2F`vI%rRRDd^Z`?O zCkXtY;{DHwYv-3poCuh9hkdwYx7iiSk+k9S1YYV3@FuK!D7t2-I?vxrRr%?Dt9sb! zKFyEP>9%NX1YtQhu9w}OXi;BgV=YxL>D2ms+{iE%3`abgj5JX6J&JL_AGn5`*;Z*Lwo~)K9FJll_nv}JHo3gxP2`6%+PWQy)@M^ymDEd;*%B%OoeC|o= zKUTf`>iK;;9ME3rAQaERe=yUJKPbxzO~@4CN;8GKSV zB)2geE^$3XAIQb$iJ`BP7(rAWF@?L~OtJ%eV>CkLP|xNG+zi))M{x)X<%kcM@N*|+ z-ATK1F1yo@)y4|?5+zYp{HrM=5R{NR5MN@(IaXWr7ebMT4<_9-2w0R;dLn|@4EAC7c)9H@D1HksE#jry%e`2g z1<>A;{Di)vd+H2TmokKP@6^(p?cR!+Ipdj0;vgTr%RUmCQo}G4LF2;*Nm7ba8gjC7 zlQJYx@|-!*;R(UWrmkm45cIn_87}l)E{9?O4e+P#ub`NHFGh;skLw3n%2FJ-@$2_? zc8qy~V!>u!hc1IuQG=l)}!%K~dmz z=w<}2=~}1itWCWua3;2#BF(%~{3I!FVqK2Xfq_?Gu>)zII0#z4?uAoKK0eIvu&Uut zY(J)86q}8qucQ8updq;%QMiI9CtaEx5l`*#PWiuLKlASX1iOb@2(1fh*>NieW;hJ_ zWp>}4xY0r>4mQ3MdGbKh9I{4_CiYkf%mAvQEuRcxu9C(MrcLox%^4puQG5v7ZYG}e zJPv6OGa7MB{9pyqV@1@nhpanZ#4~}3w5ciglTUw=lf1IP;U#yGGv`wub_Z$xm%sC6 zeq~~pxc^{-Vq8D)?|7HTc96sc+cjr7wU@f$O|qOM(4vd>FkBdY1uzO zUnUc42}3?zKqXI4V5euWHFPYl?3i|@_nlwJvvwmo#X$TYu`u1}pg{ADL=hB?h4AO- zbzzP|u|K6)8Dhu@Yg9b{`>#Co3(CIuaryLLiX;A0ujw!@G*sR17deG+f17s~=nv(6uXK0p$ z8CF;YxkM#_Rq8UNK)WqiUc!i0&LlEJ{ary0OT*{R2n()H+OM^*C@y}Gah~MaFdbbj zW-e`_Z>qz~HzKCQ23q}c2eCzAgunkzHxWfQ)Pgq5uD2Knexjk$G-#>J3U1$Fty9E{ zdX$K*?uw?SPa%^KHJ#Yg^!oAmmV)RNy2BPTS(YJ?@L1Rzk;xLvxqX6_)&CS{Zpm2b)+ z;G59F8Wx2&bO?L%1*b23j_&%?8@6`$w#y7G^qth_2rnz9+N8De2j`z-^53^3HuTTE zbpF!Ios%>bryoOSF;5mm1on~7&nZyR!w=SA?7rp>uVkA%QOOTUvvdCP#jzwQDIy@v zKXZN!^OdXQDSY%Px9)Uae);rN_ei&&*s(Xbo!LXnbD|?j?XX%ij$TBIBSmJ#D^AV4 z;xv853df);(sdQjZt{b@>B$4OeE)8G#fknHyNGO@Rd$End|w{7s#Dew@(Pc`hi&~- zo*`(J*gsGqo`MPod^#r8f8ekoF1}sb&tz*F-o_D~pn;;B*;ZY?XoDuy`{zwEab4#3RQUQg~dt z8(+g)T!=61pI{9S%9_n=+#ABrU+j_J4bwqqH2eHSuAsTT@h-FPP{2i==@Nk=%l#mY zCypTYyzY{NK~p)!uLYBrNh~U_UbM6HJ(^({4tX}6vhx(_bLVX_llC~)Vqw!#ikW!H z`sE>~^d<5}*gg-{@*>05V`-a-kUA?bn{+z8pF(W%4VmxM52k*uJAjb*e(Hz6`O{y2 z2A+8TuRqGsc^1Gvt?5$yTy8O4@BzC=%q-31SDeZa_AN?8)3-gb8PKxJ23? z&41oF6#5|T6?>*}|1e1a;*}Q5SdvD-%gA1sgbP}dbjw=K@N>=ZwYRZ_(I#vp>4rUe z3+EFKvO?bou#SCbhwij3J_fVI+krE0i)+gKcncY06Kp_rhFe<7+Rw8XIJC-z7MWI+ zDd<6^`;@ywM;v^bR5+s9+T`oEVD|jUy;JPrO?gpGta@o_yy-0w4(Hci*7ZELF0IQY zRWk_`vg)bW$LKj;7U4g(JK}R<>^&IsKBs;ZgfelLR1Z(J=KxYLQ6XCbRxn6ep{0`*PBBZ8w?WC z$%4r8HnD5~vze!wTP+T3tH2~)HsqC+8&h@ZTnn;y`T(a5+L~^9UXsw}t!3-z-VToN z2nSWXGxrvjUO=Y{PWn(MSNY{KPd6E!98)FLJV_$dQu$KK8P}#o>wP)&@U|P=(OKTD zjQPxbh>|vN2lz2S5(mD*$WADyD^EC`p46Eix}%W{JGJ=$S@7v~K8Z#q z3J0M)-Gs)#a9Lx3Yi)Gm|X(h zYedZkg=mRxOjTt7;uaBPq&mvf3!*8>X`^3G@g&BSEbe^E5SK_zE4XQc^>kTj{KI%0%bjlN24~ zu#%IOh$uM$Z-{>J07$!{W8Yy_`DEf!Xyr@a^KSi-jEi7298zx6yvGzNqAxT&l`hL3 zW1g;bRjG9{w36%a7Q7QLo>6yMqHuCy-`S!?-{~Gjk_GGSXVuIsgYpEODVf zEecJDRdSJ-Y#Bda%&=#$EQp>j^)QtE3L}I+Ut6vhC(w(J*+BQ@HYeGF@AF)iRu9Uv zrB@~kY7%ct_uZ6olm_5*Y(b{1D#6GPNv~fIA4j}ob(Zxw-&5KpsN+BCLyL}i24O2n zTziE$jKN3_D?^yEb0neV1xSxcrNN<2(j-cK=d;8)R)bcdPok$=Mt+_$rx=rjQexwZ z;UDYa>#%NV_~{lzZ6`E$Nm`Q>)a8eq2Rff!o>>>VDHo-A8q`QAZgRqnR}}h7gVGlj znE5ifg7f>SbF_fo++;RV`o@gD^D>5FdnGlM2QB!CbMuz+_0l>kiWOHVF957+=w9w7 z#W1~OB=(b|Q+4lvkHafwhp4IXl32YW7yY79AZA;YeNoI&+i>s(e7W_9GWH3Ipi9|2 zAuJjTq29@}RY)?i(?aIHIuqDG9A>1oaGLx=Hl3Z$2k;;Jmo7GN+6m=TOSvQ->L9UR z*=V`oQ(`Zt5~vjNTDnk{EWH%tNn6vV_$OMaz1g99SDGU?q}{Ds5Q^mWp&P{z4Zd@e zcpu7S$kcY43zgYR@0MFWKIJMC#EX@lQA;&9xlJQxNJcVTKBSK`wKN1QhIGEr4nFpA3BRUU1;d)U)pnZ?*coJ_?LE!V~(~wUT9~- z{_@L5ZirsuTW0^%Y<#NDIlAJj>kqF#`R2OWc#B@gM;=}AHf5vuGv>q>ARLFH+ZA-s z^(JmA)OIdyY zyK{EgIhOaoPcJVo&N|QF(b>t#)BW$qD9=5&QTc9h>PlltQp=(|o|4Sxts?ku3w6!+D03c4UFw4p zF84WdAKsP|6LPnLIPr%DRR z`r2)I+N~3x^?u5t#-B>&Z;--3t-eTiN9n4ZW`k6)^1;JpdE$pYVwjFjQ&Gn;0Urzt zFP`?%QbrIQayp5LdZ$A@kolZ)@bnCglUO6w!=U8-N1R*d&a2%h#|>NLJScG_ziT<- z`(m_gau2CL?0@p4FB9m}0sg1YhsXYz%P40fdnFqHF>&4MYV zztCv~<-d?DJ@*{nAPizY^$L|i{7&AxtG*MM%8kASJcCfk9c%UVLYCTfFA6prAB>h> z2!sr-c*Tm_fNT_ezTbh-Xil~`<+erhlgnbMc+t`q^r>Mlle_yIObeb*+`#-crNDfS*p_VQ7YY-`;{(@8ot z1$QT(4A@RbGSK(8)ji3GW3uub3;m*s=q1iu)cK(skxir1km{>ZNS=`~Y+9al_?@Ce zsF{RyrSw&E?TC7qiX-!9D8WsXgIr$dnvDmInZ;z4p^|2~rv}jDpK_+_Ii1N*=WNLU z;kc+fSL)_j)soBvDqpbAl9Y|u;S)K>V~?HIB&$S_4_XH<2P4mcZsvc&uP zD92VC3Dt31#%mLIK8-BN)w$Ww9>3H*HUaeL1$w4kiSUKeNn%@ip>sE+OSaB0NPy*Y zNPSL3&=u+sN(^I?h`gz{gk})cWULJt`f^87hf=3ZaW?4;^#v!oQf?EN49}5_#rDWy zER*DN9vT9Jin6}^1X3h_TA1-va>Fi-8q%j+r1TPya*#~j_Q3!)xaQMr)N-xI^mQH# z%Je-RkTiUO2NYM|+-WvU-_$XGL#K2zhq_(MO&o(aaLnJlX*RaHX#)|c;f_tSVc%+;pLc`F2&Sw8OH1-7?YP@3}1Qy#dIbwkJi2A(rg&N)q;K) zzRuEY>~wvl*?91}N`a!7AC$fPk`gDi&g!XKApa92!=808LH&qUo8!|U}8~!l5?2=j# z+0$UKamksq&QDux)OGQ9SkfG8=ZmO*e*@z9UZhCiv*hMuLZ)i1=>! z=go#WymPZS=jQRvP2-xI#4|UKV{RC~+z4)Yvtbyg+%P`5Xm23IO2Ky@ZE94H%$N85EuNx%%5gM<9(+?qo+k&?;=vESsd>ie)m5h zq30=?$5b+pp+uf$V-;@pD!lBSaI)*b$KDASdm}vTW+TPFt`YaT67Sj|&h;Aj*7f09 z?}%r;)Q}j)t$si|vgxeCcMRj3=GqNEfp6(h4bFw5n3Z zhfZ;!b)_;6bU9(KjQjjA$PiqH+q^kmbF;AqK6A6NE*|sB97Q6uIqvdOyk%o6TozCH zDk zzbB8%`fp@G8O7z@9*?(19Nrr7cj+GkIJ-6A>n_99tpiUt#nCm0pWAG#iI-~na98o;gH)CFyYZ_m+4qRE|c(UekWVgnTeGoUc+1Lpu)-*n>SzK82 zc(66#z#7JXHI4gPjrUp$&g(Y#uFb|Kc&^5ATub<^)T4FqT214$n#X6&;xP)04R_ z%Lfszu7xsDKmSnSd2s9WVGd!0e*gNN&%gNKlWTOOC66xA)j6 zTdD)EUV*C23t*+%r$y*$uX+o=*H(mem#&olCC}{`^BP>W3Ni6kp+e7@VzIw!%_j2q z*T?joLdZ$Y#3{S_ey=*aV(-Ud-5z|atKarugZ2QvwbvHECpB=Lh+~Rm;`SoOu5pIi z@HvdaCC{Feg``UTB>6QtV%LI8=`~hDn_c`K1c7>+KBcn1$44{h%lEC^qS5;Cpk1sA zA?BLtb6xflfZV-y#jhWI@YXxmU%XTNE%%C)TX6u^KYSPYs9Ffp8Jb8K)>Z$4TR?Cv=5zTQh&Qf1LD}y_86*0;Qf z5{R&)aDQp(@s@Sqs`wzOd8eSfuUbjc&s^U@kYL`FID-ExIPV9{ki z(^ckk&U7V}aTwX7%NSQ*2C=s_%cMMcw~AzdSj= zc;=YDJR{DZd4%#mzyJC0{8wA~O~hj3`9C>6JA0b{M=9IRzXe=?L&|qtLl8Ef|C7$? z#nb#hM%jJ-)1;6d*2%ljihhYUx&Ke4lgIx!x#(PWp6>rYM%l<&cq;$7vb+9&`r&(r zbk}QZ{EzdCv-5)fpPrnaKk5Htl#dZ-qiyox*D`d_6&(T$yGFR7yYwPzQdf#e@^>o{1*7Bd&=i zvkAUQnNbSwBz;g)son5T%5OA>hoUK(#YNFn&EunJ%BFErG+mQ;DVnBv+!RgOFn)?A zYXnE7EVYJlRWw<{_$r#LX`B^JcLThYG7F94uV}*Naac5EgLo{Oq&ZxcGKY7?X(?08 z;wF16Oxqr)GB2?KOcZSL~_%l>?!=a&K9*>5~8ps#A+A@5a@=O@G z&A&>$s&H&pDbF%R+6mW26R88=M$_I2=SCCR2=AuM?0k-hN!2dm;HdIo!ihm#oDJ}C z>c`13gqO3GVKj)Nv!PX4{V9XDvzCshKN`p1(S!}-@MyBj@Oa8RSr?zD+_H$*la>^> zXK6dhrEJMyQUl(REUR&k$}?jc2T7JX@Q_p~<04fJs}`IjS&ZT($x;Vy zQkf@P<0x^d;qRs^chLa8Qkm$scuQQ?!d)uAa~B+@GPMnHnYh%4&m=^BI88#-f!D;v zFm4l`&DwBH<2Z~E=cu-vG#)UG655;9|oTxIl zx5ka)vMYWRm+f$*xNM0h#bq_FRGCvoai%oU?eV5Gg&J|E^ebw_pIWtp3g;K<=QpF&CRe3_z#IxdJ7}pAAEqp63b>Li~n8CZ^VjTCXJXu@dU~#Dn z4+~`@Tr4hz@v%@$;bfH=z7uX17nAr|D5h|+5m@(OC5MzD7D~nq11xUg;E<%7fL;NT_`o-cA@Ns-?fIyNgS`T`0j-3#ia&( zFO(W^zEEny`$DM;_Y0*C{4bPRaKKPj;en}A3oaPS*7#s$z1RdVj7uH3VXEl$>*3>w z)p%m6)PO67QWL%ymom;+dH8GLj!~%xe@uuvaLB0Cf=4Dx8JDcg*X1~6s+hwoqq042 z8I>CF%XA@gU&$cGHA}x1PLoaJoXKJy?@ShhxM#AM#6K&u-Yg!PEXHxsWO)c5?L!3` z)78JUHD-*2jA6tW1sIdVi^;>qr28lOON=%8l=$lU!|PAJxyE1Glz_!_#cDXSeBI^H zX8C$cVa^_|Rt0&MZ?zgkY?HbQ3T^Wymzy>@-ME2uzIl_vNOpr!%Tn3~Qtg@g%I^2S zRb-TLAGW#wjdF5Yxc_~2-nn?X|NR)HjJj8+v^|x7TG?Iyzxd><&)<6I3sV2B@E?wk zFFNN%{XgzJ;lDgeNdOERGP*Swjn${wqOk)0tJj0W9rbz-RO2)Zs*4korcjeEm(?FP?nc;shVVES4nsP&+T#xHAi;tyZhmYW3;&kN@kH*R|t+|0x;&0DXM^d88Hmr)Qsi`v39&SA71| z#pVB>zy0U8j{nZGd*J%d?(vT^m`^`%GlarA#8m=bGdt{DuBsiQv@7$5=AJ(fLxQPg+0vllGnWTmldGL%x6hpl5J41{!ykO<3Jw15F0c78)FRt8%Ucj&iqo>b3DXk;$0x) z1>*BUPjU7{3@z?l&qV`dvLssY>0D|ekx8;Cti?I#9NPgWJXCakcMT$Nnp<^PTipq5 z(e|u7M~FuW_qAZ5z5dXH9#u@6=;(96I?4zz-z?9p0E2-m&Mq2kuhk{|>=vE~rWhm~ zo-~=rgx1YpK>jiJ0mZwo8$K=Q8PZk55>;C;5*n@dao*k8;$me?@?2?8WeWw4(VuZR zF62032N>U#ea|)OLR+#RZ<_BNRtu|v#yQZWrp}O-kqpZ!`yTB2xop3G=)og}9>Clo$y7NWcP?A}DT8Ln9qi&-*iTb*v5^hJ$Oga)S10HRG(kdfT*IFLs}G+zUxN5L zc)DqUXGTE-K%qzd!*DSuEyiob(jVdz{@`9nsp%CluIcvEq(FvNRZ9$N!4{x5?t~|U zy7c66eBaEjv;Mm<_@z>dh2A-_$PTjfVv6kLJ|5#MXp8)V@WgDW_a{>g;VX}&cDY7G zF2qR9&zC=-&tA@+4#ND_%Mv|ze^VhK$b~LWMlvG&Mt5%%yBj$=_`k)OHi$Qvd}r?- z$v(k;3&roS-n1sz?%Y|i(g+^g06Zeh!mF0`^|?l(UCDOhm{?5M7Vxn*eoQfu-yuU( zNkJ-sN`pcc*n|bjShyz(Y!8E3dQyc4(|L`7aStEOJ9xU-y_$yjikiF=043y!X%B&( zGa4uhlf5UWM8SYMEYC}*IfoNTChEsCT4{qsC{~k>c2J>S?;uw!eiN5?u#z+MI){Q4 z>3kcGMMHHfkKs@Xc{7WvJWDFmL)E!hmsL9%-FIqpWz2t66`^CD<(}jDD0?)Uq*Sci z`UR#br#pGo-9*!?wHGaW2;oX|heBkElYn{?qo8UiUl%7x0IrG7T_j{?*<;BQS81L4 zydoINJbBFLnh)1{sJ=Zl_{JKMF>l!+2PEv{$@H6AU-VF$Od&Nb6xw<|)N}rI&RKUd z`m`mUU()^gx7BER4T0mcO>-)hh~a3GaxY-1q=eqA?G7GQPQ*oAZOD*3&u`x@JQwXw z<;uRg&||l$SfgFpw|xrsc^pi~;E?$`cSkB0Xw_tj7b9f75livy#;jBEx`FECt!gG_ zm~Zb>KoN=|O%u4s#Z&)(9?dWG2T%FHad} zx{|dCh7IW1@oP)sa01d%DYXrOdpC`oyJDCaqj?Ou63?@xov%nxb~NV2B4F)^E8!|( zGIUKCtjTKQ&W$=-rmN5E05<4P>yvYd=9tKISI!=~Vi>9h zMGj8biTRGRAzB#61BQvb?g#1hr|?NMgAWt3_ev?2cuHeqZ8b@f2H)25u>tf>(T29z zvb9^x4h!To=~&6+lP5w1YcT}zw(n(?+EOvMwHcNi3$NZ3?6cAw4RfT^9ip&1Sq!;H zO}#DxNn7IItleMelrJed~b(1Uy<-m{{zm^-|YXh4d5HN0C)TUo_*%o{pZ~N-_uC-9Pj^mZvUzO z{eOSO=bz#Kd!*+8d^$nI*EE?0&8-yn05ht_)!Ca__Jv*CneS&4Nifn^qv=bAHZ97P z1Us-j)?AHgw384OfTgKS2erNk;3+GW`mkLxeD(;Hcl7GxFln}IZ*{$dw(@hq;t4Ps z4zCn_j}h``%S#5+o~&WZJA2WN@nFW&@In&u02RiusB&c!C8#U$p^aYuG`suhD0}1e zPw##@%f7t(*}L~X|ICs5^7Z@oU;pT{yKjA(-MgRNx%bhVcR#~Lr1bzL^QE^X*tld?4P#}3Nr zs_x_pnkUbI8@(|Y;o)*-^p}srBw!#q#4>fH>rMFTu=BYO4htjjhkX#}> zt(_83k1QMCwEoz|JadAkmkJ0w{|sZZ6`8N>sPZo(pWa- z7~)Aij0Jz#o7`@p_V!?G&8xBgP}e|aC{2gU*JK%rxNLdR~(DLNd@CyVoJaxWQm=S%1#?$oR|0zpQZ z7GbJIu>83hCx7vo&~w47JanKI1rG`mZ9wYCYGFDJYn4w`^_ur35JtPLhf{ia-eK8_ zOjg-B>Zk{PW>Lz^rJa9A|6o)@6D(VIR>(9FU24nh6voTmPxYA`kP_5LpbhSwAuR#F z@K_4Njt+$A zU54?{<Y^%W1UIwZHnoAzTU(5SQqW=9Hapm8DOs1uZPp0z=s9g#_O7JOdk2Ap&bIR>n3Bk|qy?JjAwZcRH zdoqC?V&GlT%z*x=Hs zfYUT0H_If)H17z6Ss!{ZECKQ(!>cPqehBqM>`XYU_B%Ui($~zOnQR5@#*x1LBYCr2@&GhYQm#aR6@TKJlcIXjBowrQN9mkn>eO7h{b*|b`b1iO>3eP zi4Q(<-a5VH&M<1E6(CZNPdT5FNU4kN=uxnaoU7Ny3z9m8C^e#+4kcNdKkWRuUxGVg%9_UR7_kc&shETv zJ!&Q{bJn^0X*?8ay*!kuIX6p@XT9VD560|R(R#PrglOgd5cjl4k%Eas{cnAI|E)W( zfA-d!^Xw-SB6JS)tu6g3pQl3Rv#=|(RM#srIj>l((hON@UWWHtsjjvsz zStc=`7w!k~oIR>}mQ6Y^=YIP*hUS6e^fs9}=;rQ^UlX-;w{9=bu87=q1IYF0&Rema z7~Ej74y-1Y;LdkLU?vKJR8Bz)2}~T*J0hW`cDEo#D8|H}vL9kCZp8b=fpf+((6i3F zUnHO`L_X4rR&}ucTQ=QV+ZJI4LyyiASb$y^o2r^~e(Ualn9iv_?%e<2?Z`XHpKP=E z$XkwU4r@=hsxz_2nzN;IB$QR>byLj9u~&%W4AU~Pr@U{C`YOEhpkHZE0PY8^#<%Nl zE07Za7)ocSgi*n^mO35<>~61u!D~rnC*uUpL~d%-$MC6j>(*W!2KDwlh=T+>g+`~z zv$6A@^Q&|A1@Q52`qp2DFl!XsrTL8#%gc1L&AF!JO;ZJybzL-w39#jGj`G;gASi@f z9nn{Lku9k?l4Mh@gim-CvGjh2e?Ejb8?1Zz-#wPNG(3Z1@ECBOrdq=K{YY)5)|12U@WN zNTby)26DrkdD5PW&p4_sa=mhpJvj?-O*Phj!@)`H8K;wCS#+w2Qf!0U0XbDV%JGng z1elOk7!xa|O}xw-0SFIkM!~=<+M`^jUfqyu^B5tLRF+XI&>_#pSFbL8*`1j%0$Bn> z>JA1+0W9m_g(qUqq-OrdQ}~hRc?Y-N*8bhIBd0DEo-vf|a6puef))80(o^hD+qz zlWlL!3KqAAvQ~al0_`1LP;{d7Xs_Mg^%C4f0fT9}fp^f2!6Zc>6-X5PO46wXf;9Xl zZAt6Hl>`#-?;qM!dAo2I27$l}`!7Bhlnz>hwvNU9O?Fy1)A{wQU6g4w;>6}l&*jU& zaf#903gfX{4N~P8-4;|a8X#tScxDV~W4KGi)_AkYX+TYxCo6ip$a}3jWYdJ(TUapk zIPL~61wG%LbHN>&xgFoeor-lN4cwCLaod*`3WI5ZMW9Cq=qOD7nh}!pOu0QRMb{kn z83PW&GIJ`-^Cxsl!>{JT$-|R-)W_a=)U6u0=Qz^41x8#v1+?rMnC!CfhY_PCVcBpZ^O`+$K&F``$FK{I z0(}JYB!WX{E-VK+@0l$k?BZXw4=#1<3O&y^lK=bYJ^>E)?=2e>7)mV-D~>$3V)n*A zW6WE*PwFwr^?mHSVpy%32M`9X{d+S*eSI>tV2ogC? zpBl9u-kY-~I;9nrI6^;4&QWc@Q8s2-r-#GrxZFUu_D3+1Z7n_~I~tA} z$Js>F@ODfQJE*6QKQmuAzBerlGJ5%A#VHc4#nTPAplRA2?cHt`vtTbwSkPS_j%NNc z#)JLofMHiJsA(6d|AGdxr_k?kwu5tl+h6dNa_3mr=M>A!LJ#hq0+l>;4hfAsy9e!o z1f+<+y6y`p(P`&T22;)@hdahL&4)M0d~K2T+WHRfWoVyzFN2@`CpAK^F@c>;Nl@f@ z2t1v~-$+d3c<@@=A1XssSulnrq`TA>A{A!(!#q={YJV4?ET`9^55`jRc)OBh#ma{K zNCXD2I+>U6zd`1DQ3zP#DFE(SE|}kiKW40_RDW?g)5hv$#t(h zWJ?7}>uoPyO9N(1zCtz)P0^nPTL4U&F)8{|FW0pV1BUAQxb?wFk6E|$>Qz~stz6Hv zrxqz%@0{3R1OMb|?q(w22=`SLX#cEluiVsDiY1m>zXmz#hwVLf)e;Rp`3lOZAzQpgh|MfOnCjd zE*@WRpKThcypLZf8`rX<(@HneszTI!`>E8la&r>Tf*{)GoH-xnyQg)Fi8EmMz&jG0n%q6XWKzW*KqjvnvEuPP zY(ML|KoiAjFpetAS6aoP`*9cc7Snldvo#%`SF8TQtsQ>rD9;Qf5m{6-{XObdus+rjYdNN^EOg z{zf-$cgHwZo3(|Pd+#yQyZ!t;b{un0)69kjuy!vAKCfifbd#Qmjzt#L8^Cu3*kHZ6XlI!V zVSEc%At{#$+=EA3xHz;{@F8~Ab&&?(v@kRUzlq^t*2PQyLKByPQ3c!@(XomQsZAA@ zV(jx%KvLSf=IyeO`(-8jxh1w?1h>mo{3SQ#%h?Q=*r!}p=dOiQRzkN3?RQEG;gso}xVMG}}1-`TxgL=h}@lfSc4q z;T;%A<FaZLU^FuaZ1%LxAs`AZWbMD{koMJ=nz9?5DgjA%!G~jq(!A8~yK3-*#cad@k8ZMgF}NU;mM4=d1Pw1?D@)ALtI5z$+{n|N9^|-0 zt{zHZ@mh|;O`hBjt9xsM`}&!LY)R`hvx7~;nlRy+ZjlcsJp|DoueXqgYiEbljrOn| zu?zR{4o|Jy0avzGJt9x;cPE=iiH&l-)BdBn*N+(RBtJ@wb1#M7QohN~g1)_}q{>H$ zr<72MYdes>irv0=bDdo4u@^1>2QhS0?Plp#7hCs3eQjs8DO@hW!)CeUJL-0~GOt`( zk^b=7VFL8mQomtG+fj^o;FqG;Y^&DUvRh4x3q^06JS?cvyS?&hyv)DWtSOKCfjKW9 zWc%|$7($*D;4xO0zL~iRTq;H7&AG)e+B6ZDF)6tZ)Zb!}xaS+e50Ejv=Ed(XX%N9B z@dK;?QY~9s5tHT(mPVt?(ey?=+%xp7@n#DMzb*-<;bIn(bMH0bzjBMKMw;VI!!s5E zHOmPaQak3Hxvf;fJJu_WW^E)Qwd2qc_>d>_xl@54uQY9Q-9rB5S&A;U=5CB#`ketl z1i$-<*KZFa#+`>G?>i@MQ%Ds5rXmcr*hRsham0HHgT5zWLYJamcl)>$jAo*5OxF7( zM~^nS3pdLj-G5<4$4P%{#-ELR?wRS%@%#vfPuF8bLzb=joob=T#~Y0Ep&pLuqFpY{ zK<%tKsMzpa&>c$I>ek_F*| zYbcMDAA+$$>=bFMC?B-s)vPdM;6OcHR(j&`x^}cN`VJdh>e0R-+rnH3;PYm+UvXJi z5iNXiT+KvNw24)V7PFTD;LRPiEc_PsKAZr zhUw$vY@7vA>aRG%byW%|Y^w{I8YY}&*H)}J+g22^-Ke0j=VN{P2>>h`MXez=(&dt_ zr3)w{SnC>zT-$!aGV3`=UyYS5l5?|6H^_AJ)n9TS-e6p|{*HSp{g4z5aj99i7ihsH ziZZIVA5*!x&Hq8Q@6j)+Iy*1qcvRV(%OGZOr{5KkvOLC16bM0Db>(sP{qZr6Gi4$D z0G4^n!p`M*Tu7lLId}hr9P= zPsB}F>dLYB?4MsR%9VG(QxH zM=U(to5S(*CvPq_Zk)9AK$z+a(?QCq;q?j;Vl{;fNLrx4*2AfNBDh#ccj}+jZcKV6 z>b2zM*42F1mRGPELLC&7hn*(;m&~u;cnNazEm8G_!S?=9aJZkEqHMz-s_JTw*hG7V zbJ^Nj!|ulz3i*f#i;s3P#ZkPtnMrjLwuvD&#he9G!#gPGYzXg~f! z(q3<`JyO+7=}&Wy;=qpGp&NBjhwLD!6jcrsPA^)G9UZ5g!D>DnO|xZVL{8(%GbgK> zGkYCpzI2(HpqJM#xY$3#JxF82x8XErh)H_RCE-WRbCOW%x9}3;WA#?guF&CF>=~p9 z+mL8i=Yp!hgb$~NZS(Qw5cuAw!C5-n6&=kojxzrs1y;ew^5N;T7G`A(-AWP0cO{{T$*|DXRq|9}34pI-q~<|hCEW&r?~ CYV4Q* literal 0 HcmV?d00001 diff --git a/python-concurrent_log_handler.spec b/python-concurrent_log_handler.spec new file mode 100644 index 0000000..1204b3e --- /dev/null +++ b/python-concurrent_log_handler.spec @@ -0,0 +1,98 @@ +%global _empty_manifest_terminate_build 0 +Name: python-concurrent-log-handler +Version: 0.9.16 +Release: 1 +Summary: RotatingFileHandler replacement with concurrency, gzip and Windows support +License: http://www.apache.org/licenses/LICENSE-2.0 +URL: https://github.com/Preston-Landers/concurrent-log-handler +Source0: https://files.pythonhosted.org/packages/0b/ad/b793abfa02315fdb70cc1fcfd0fde2eccdf991580be53c9aeabf8c12af25/concurrent-log-handler-0.9.16.tar.gz +BuildArch: noarch + + +%description +This package provides an additional log handler for Python's standard logging +package (PEP 282). This handler will write log events to a log file which is +rotated when the log file reaches a certain size. Multiple processes can +safely write to the same log file concurrently. Rotated logs can be gzipped +if enabled. Both Windows and POSIX systems are supported. An optional threaded +queue logging handler is provided to perform logging in the background. +This is a fork from Lowell Alleman's version with updates for Windows and +recent versions of Python. It should be a drop-in replacement for users +of the old version, except for changing the package name from +`cloghandler` to `concurrent_log_handler`. + +%package -n python3-concurrent-log-handler +Summary: RotatingFileHandler replacement with concurrency, gzip and Windows support +Provides: python-concurrent-log-handler +BuildRequires: python3-devel python-ez_setup +BuildRequires: python3-setuptools +%description -n python3-concurrent-log-handler +This package provides an additional log handler for Python's standard logging +package (PEP 282). This handler will write log events to a log file which is +rotated when the log file reaches a certain size. Multiple processes can +safely write to the same log file concurrently. Rotated logs can be gzipped +if enabled. Both Windows and POSIX systems are supported. An optional threaded +queue logging handler is provided to perform logging in the background. +This is a fork from Lowell Alleman's version with updates for Windows and +recent versions of Python. It should be a drop-in replacement for users +of the old version, except for changing the package name from +`cloghandler` to `concurrent_log_handler`. + +%package help +Summary: Development documents and examples for concurrent-log-handler +Provides: python3-concurrent-log-handler-doc +%description help +This package provides an additional log handler for Python's standard logging +package (PEP 282). This handler will write log events to a log file which is +rotated when the log file reaches a certain size. Multiple processes can +safely write to the same log file concurrently. Rotated logs can be gzipped +if enabled. Both Windows and POSIX systems are supported. An optional threaded +queue logging handler is provided to perform logging in the background. +This is a fork from Lowell Alleman's version with updates for Windows and +recent versions of Python. It should be a drop-in replacement for users +of the old version, except for changing the package name from +`cloghandler` to `concurrent_log_handler`. + +%prep +%autosetup -n concurrent-log-handler-0.9.16 + +%build +%py3_build + +%install +%py3_install +install -d -m755 %{buildroot}/%{_pkgdocdir} +if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi +if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi +if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi +if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi +pushd %{buildroot} +if [ -d usr/lib ]; then + find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/lib64 ]; then + find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/bin ]; then + find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/sbin ]; then + find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst +fi +touch doclist.lst +if [ -d usr/share/man ]; then + find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst +fi +popd +mv %{buildroot}/filelist.lst . +mv %{buildroot}/doclist.lst . + +%files -n python3-concurrent-log-handler -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Fri Aug 28 2020 Python_Bot +- Package Spec generated