From fd9248da568af0825aee8bdf612b605721c2a24b Mon Sep 17 00:00:00 2001 From: Ulas Kozat Date: Thu, 2 Jun 2016 09:36:48 -0700 Subject: [PATCH] removed pyc files, added label and template subscription options to overwrite and delete existing entries Change-Id: Ic44e6463bbdd4fc8365099d36c0d9df50b1b2249 Signed-off-by: Ulas Kozat --- DominoClient.py | 29 +++++++++++++++++++++-------- DominoServer.py | 3 +++ docs/userguide/api-documentation.rst | 2 +- domino-cli.py | 1 - lib/dominoCLI/DominoClientCLI.pyc | Bin 9096 -> 0 bytes lib/dominoCLI/__init__.pyc | Bin 186 -> 0 bytes lib/dominoCLI/constants.pyc | Bin 299 -> 0 bytes lib/dominoCLI/ttypes.pyc | Bin 5839 -> 0 bytes lib/dominoRPC/Communication.pyc | Bin 41494 -> 0 bytes lib/dominoRPC/__init__.pyc | Bin 181 -> 0 bytes lib/dominoRPC/constants.py | 2 ++ lib/dominoRPC/constants.pyc | Bin 761 -> 0 bytes lib/dominoRPC/ttypes.pyc | Bin 42261 -> 0 bytes lib/mapper/__init__.pyc | Bin 142 -> 0 bytes lib/mapper/label.pyc | Bin 1764 -> 0 bytes lib/partitioner/__init__.pyc | Bin 154 -> 0 bytes lib/partitioner/constants.pyc | Bin 261 -> 0 bytes lib/partitioner/partitioner.pyc | Bin 2745 -> 0 bytes lib/thrift/Thrift.pyc | Bin 4970 -> 0 bytes lib/thrift/__init__.pyc | Bin 157 -> 0 bytes lib/util/__init__.pyc | Bin 158 -> 0 bytes lib/util/miscutil.pyc | Bin 345 -> 0 bytes lib/util/netutil.pyc | Bin 516 -> 0 bytes 23 files changed, 27 insertions(+), 10 deletions(-) delete mode 100644 lib/dominoCLI/DominoClientCLI.pyc delete mode 100644 lib/dominoCLI/__init__.pyc delete mode 100644 lib/dominoCLI/constants.pyc delete mode 100644 lib/dominoCLI/ttypes.pyc delete mode 100644 lib/dominoRPC/Communication.pyc delete mode 100644 lib/dominoRPC/__init__.pyc delete mode 100644 lib/dominoRPC/constants.pyc delete mode 100644 lib/dominoRPC/ttypes.pyc delete mode 100644 lib/mapper/__init__.pyc delete mode 100644 lib/mapper/label.pyc delete mode 100644 lib/partitioner/__init__.pyc delete mode 100644 lib/partitioner/constants.pyc delete mode 100644 lib/partitioner/partitioner.pyc delete mode 100644 lib/thrift/Thrift.pyc delete mode 100644 lib/thrift/__init__.pyc delete mode 100644 lib/util/__init__.pyc delete mode 100644 lib/util/miscutil.pyc delete mode 100644 lib/util/netutil.pyc diff --git a/DominoClient.py b/DominoClient.py index c0a3cf1..d324e0d 100755 --- a/DominoClient.py +++ b/DominoClient.py @@ -132,7 +132,6 @@ class DominoClientCLIService(threading.Thread): self.interactive = interactive def process_input(self, args): - try: if args[0] == 'heartbeat': self.dominoclient.heartbeat() @@ -152,16 +151,30 @@ class DominoClientCLIService(threading.Thread): elif args[0] == 'subscribe': labels = [] templateTypes = [] - opts, args = getopt.getopt(args[1:],"l:t:",["labels=","ttype="]) + labelop = APPEND + templateop = APPEND + opts, args = getopt.getopt(args[1:],"l:t:",["labels=","ttype=","lop=","top="]) for opt, arg in opts: if opt in ('-l', '--labels'): labels = labels + arg.split(',') elif opt in ('-t', '--ttype'): - templateTypes = templateTypes + arg.split(',') - + templateTypes = templateTypes + arg.split(',') + elif opt in ('--lop'): + try: + labelop = str2enum[arg.upper()] + except KeyError as ex: + print '\nInvalid label option, pick one of: APPEND, OVERWRITE, DELETE' + return + elif opt in ('--top'): + try: + templateop = str2enum[arg.upper()] + except KeyError as ex: + print '\nInvalid label option, pick one of: APPEND, OVERWRITE, DELETE' + return + #check if labels or supported templates are nonempty if labels != [] or templateTypes != []: - self.dominoclient.subscribe(labels, templateTypes) + self.dominoclient.subscribe(labels, templateTypes, labelop, templateop) elif args[0] == 'register': self.dominoclient.start() @@ -316,7 +329,7 @@ class DominoClient: self.seqno = self.seqno + 1 - def subscribe(self, labels, templateTypes): + def subscribe(self, labels, templateTypes, label_op, template_op): if self.state == 'UNREGISTERED': self.start() @@ -325,9 +338,9 @@ class DominoClient: sub_msg = SubscribeMessage() sub_msg.domino_udid = self.UDID sub_msg.seq_no = self.seqno - sub_msg.template_op = APPEND + sub_msg.template_op = template_op sub_msg.supported_template_types = templateTypes - sub_msg.label_op = APPEND + sub_msg.label_op = label_op sub_msg.labels = labels try: sub_msg_r = self.sender().d_subscribe(sub_msg) diff --git a/DominoServer.py b/DominoServer.py index 417144e..39c4632 100755 --- a/DominoServer.py +++ b/DominoServer.py @@ -164,13 +164,16 @@ class CommunicationHandler: if sub_msg.labels != []: if sub_msg.label_op == APPEND: + logging.debug('APPENDING Labels...') if self.dominoServer.subscribed_labels.has_key(sub_msg.domino_udid): self.dominoServer.subscribed_labels[sub_msg.domino_udid].update(set(sub_msg.labels)) else: self.dominoServer.subscribed_labels[sub_msg.domino_udid] = set(sub_msg.labels) elif sub_msg.label_op == OVERWRITE: + logging.debug('OVERWRITING Labels...') self.dominoServer.subscribed_labels[sub_msg.domino_udid] = set(sub_msg.labels) elif sub_msg.label_op == DELETE: + logging.debug('DELETING Labels...') self.dominoServer.subscribed_labels[sub_msg.domino_udid].difference_update(set(sub_msg.labels)) logging.debug('Supported Template: %s Supported Labels: %s' , self.dominoServer.subscribed_templateformats[sub_msg.domino_udid] , self.dominoServer.subscribed_labels[sub_msg.domino_udid]) diff --git a/docs/userguide/api-documentation.rst b/docs/userguide/api-documentation.rst index 2937127..bff6e2b 100755 --- a/docs/userguide/api-documentation.rst +++ b/docs/userguide/api-documentation.rst @@ -13,7 +13,7 @@ Using domino-cli Client ======================= Make sure that domino-cli.py is in +x mode. -Change directory to where domino-cli.py is located or include file path in the PATH environment variable +Change directory to where domino-cli.py is located or include file path in the PATH environment variable. * Registration Command diff --git a/domino-cli.py b/domino-cli.py index 8768ea6..3edf22c 100755 --- a/domino-cli.py +++ b/domino-cli.py @@ -53,7 +53,6 @@ def main(argv): CLImsg = CLIMessage() CLImsg.CLI_input = argv CLIrespmsg = client.d_CLI(CLImsg) - print CLIrespmsg.CLI_response except Thrift.TException, tx: print '%s' % (tx.message) diff --git a/lib/dominoCLI/DominoClientCLI.pyc b/lib/dominoCLI/DominoClientCLI.pyc deleted file mode 100644 index 0c01101da18fb858d55d9011f7393819a36477f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9096 zcmeHN%Wqs)9X@wn_V^JyiQ_g^05?tADYOZQheRo;vFo;`&cqx~n#QEPOy*wO*B;-Q z+k`?S(lm!SOfmkEKpMb;~u|Ps>Dj~6B0es(g?#wkN5}rbVMaOfF&-?Lv ze!pXv|2#c0_3Kw|bWHv!0glr_HXCKLS1}tE<8egE zbgO2gs?lZBt(g{EE1EZEHpbkjs_BlKy}H?`yL!!ZC(PcY*_bqYQ)Xkzcn5P@VoV*= zW@FlTH)3R-hb>TxJ@a}nZh})LsGE0z+5|JhCM<{H*!$$L3H>Fr-Z%piM1RAlQ9&uIB5Sn{`e8Q3($z3c+gqU; zCfKliw-ffWs269P*t*j1ccV_54a1&h!$Vib?31pjnQKX}gVlP;p|)1ij?;cG$r>e2 zncW_7f_p6z-O(UwD-a+Ow#96UwC$5FWpkH*}x#*xk%1 zTNvQF*q@$9cIk3Ax_vq5?L~2KX?5lDi>}m-!Z<_yQvX2L2z*rLIf+Lz)dp9~#*z7c zjAQtIMq2v*UN6}1qH3p6E%s9Bm>XKIL?&vlnwQm3Uebw%gybm}Ipi|3oRAgK61q|* zxkyyBlvIFvlvSva%oL>#FEB_;TU4?y*640n75c;09oSRx&$fwN%W5vhhG*-0MDgD6aZ7 z@^fb_pEI~T?my0Pq68{+vooQ3!DlDfa5 z{LFfwEzdrNMEZ)h@1fx2W0B{3;XeI+EBbaxI%hmW1u#pE*a{zWn;q@>*-U0(m_QqsKE|nF_8D&m`Ls77*7Ns_H|90n!FWqcx2N-4nhHt2 zrQB$(LgZ9B?lDO8k0Z%8)x4=%eY`#{X9{2H{BQ@|`V8IW6R74^e&8;16Au&YOnilw zotzrlIaZdC(kGEo?Pb_ur&%~`A!IO~FJ#E6I2rCN>UKL0x?z%0a(viwp7LtDZ!d8K z{aoI5)Y?f5^2r6Yj!P(#{3WE6Qb2yyJvlAP4Sj^J_A?ZySHfe|NU0+=&lx|@?2eh_ zyBbq6zyLc?&0H5{5$Rp=g(U<*F=-wOb>A7sajCUTAoQ3J`;Kc}2Jqcm-H zPN+gM(pYG0`_&b(U_?E+Eswtz_~^3DS5gQ1Kq~$?n0O(y~JrH zt(ZN>>;f|h!ILZz2s#TzYiyrlCNE6J+2ys>o0h_pQS4enct4B{8w}F{ldI= zT0O$cwr~jY1A2R7wsV*roxm#Z2K;Dna;!8 z4FswaYMG&9p-jnfBEGtkWl3~S!J6fFY zT5nxjv!7#)VFzOO9OFvZoay{5dnwn$H3(%Xsl{$+aoR7?EQ9nkr%|dlWrNBrA(F+f z(ctI>O!yX(f=uHrdgr~0peSK!1@Y<((&^G{Y1%tc#I8ee{uQQ@jW`T)C(bt|77EH4 zvft!6bIC;)hRIG)(gAIp*t)z-n*rIUBn{*jLhnS2(hY;*G~h>C2WA6cYKo{QfJ38q z(;&u^`6TS-@DODhl^F>iOS39*8@(1Zoi`&RoCq>BvCGUTdG;k{E6nJ*EQQ3$7d?pB z6~>3fh44v%P3ioL|~kpknx(QUWx+ct7uuzdi|owEl%+$3>SgZ=yJeod>1KY zkZinXy#}~H4erk?8l7)WZgDaF^2J2^1HWHPpB4q5S&-?-&lyA=JW9#5;;n@5C3~rp za*CPo_D(N~r4r(!-Ya**1N(LMlNYNWltxL|PkjG}SR$uU*}Ghrlp%Z1b0cYM&eW3W zJ)RSQiYp`IUdEd49p+`saF=)kr9u_N)?T(9;@OZL%#I0+6yf-Oc*pmD!dVnRQyi96 z$s!Fhj)`-@S56I1#lgifY=>2~F&pg!F&=S$%31CNO&6DuS$Y-_?)Ckk*MW`O^`) zB8+gs%!r`!Da<=03953fkqAuo{Q~K*6q1HalERNb<-Y)xAe0fPJnGS9I`kMpoM>NR zcErnnm2G@0u!MVdl^K$;SD6Xi(Fy?E*${uLiqp_Vz0xr?*N{C7#M!U0mn#

-U zmA60Tr*we&FIj!zx6q^e#s?F$@A#mE@^ zraUgjw+Z*w%BPFG2T$Mnw+R>2j-$hcvVx9$qp-8gE-^dDjMq4F(qnoj qMI6t&e?<679n0u%g6Hv^FoBSA7J+5in?sr?pRUh8b@o%I7yk~2O%%@n diff --git a/lib/dominoCLI/__init__.pyc b/lib/dominoCLI/__init__.pyc deleted file mode 100644 index dfa35448943f93639a4221f11a92ca91f9feeb36..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 186 zcmZSn%*(}d!6Q7G0ScIbv;zK1AYx=lVPZ&UW{3i^nHhpLSb*XsY#^efvLLm% zgcHb2&d)0@Nz5xLF5w6AT=H`>^YWc@GE?(PoP9j~G#Eju*?~lSd}2;ce7pvb$$%h= wrGZ>M{hZ7s{S=5+A5Z=G_{_Y_lK6PNg31yOpuA0PeoARhsvXFzVjyM!0MVl+UjP6A diff --git a/lib/dominoCLI/constants.pyc b/lib/dominoCLI/constants.pyc deleted file mode 100644 index 466e728010d07356fd1207c6455ce885ae5c37a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 299 zcmYLD%TB{E5FE!TDph;r#)(tJA>jiM0wE+S0f!I?DYrCnizPd@@FLN_?7#2&26dd3cS_Pk>&EPd!4WFaUp(K&P&Cm=QuSL#> z><`z(XvVT>_R-K%*t1Eg+nLE&i1F~%n@Bc{bSCmHMrZp@jN_zGJRyP0m*PbDO5pv& zZmDdhRA8_8F=O{~PIw^o%r(^a|1}NH36PAibhAi(ifrJ{;DQITdv%&lZWj4=@wR3tI-lW0bwibN%OEb>U? zc5_~$S&2?aG&dev5Ug+1=Al~rFZ`<&(aL8~ZEqh8T+WH@AGs`R-E%rn;lT9=Z8yl{ zev+SN_v&EKjoU2_jAv>FGr6wbPFqPf=%;zDz_CSc*@%-?dT=xC=lyoSo0mB@>P@!p zw6grJu2e~zTQ`QPjE!5u#toG07pR=jrZ6CE%4-^NMd`o_1#Of#xT8}$Gi)@yH3E5z z$C#6-NVCAYFdQ2r+chC-R!3k!HCG)qpb~>e&W)qYwz~63RYgt^EAG@pS$cW z^r{!DutyjtgZ&)cSnW+ajz`-x_o!^5oh_hxXyl?)5KJHGxecGGw#53_-5=UiLwC(h1tf{2S; zyC1o5=*V>c6jB;_y5G(>+`Tx_J=^KN!xQ+)_hZ+Mbk1T#bU|bLqnp~;y3yEHXsUF| z+KRKGB*udW(D|Oz+YAqilY2R5T7v=HQB@voyN*6p&hEzpjdq;S<2gh1hccinMruT| zWmr@5!~;YyZS5qjo;TSJJpyPJ*@>f^RtO!3URM>uEdIHBO{c^74L^hj=)I{fHjSTA zTk5oqznN|@8)nTEO~sVWX|ssdJnFJpF{@~uG7E*J!h$*JJ&}5iJ@Fst5L37fYVV1+ z6{Eq((Qfmik#{;wVOfbTiNTJddE$2gLn_>sz{Li2J@~890WL#4^>Y5Kau8JubV)d4 z1h~UtDgC4lElR$mdQ`X@Ld}DhhW%@IR_V4}3;*-S?S1aOL0wVBtg2toi?L3fPlr!W z+=XVWTLvw~l6Ral>@w%6zgRxMU1mk_E21s&t1td(8s|NJA!ZzS8mmr zr{HbRQ6{mkvrnQKSie#KKmpT5hM>ERq!ZRucD!o@*~uXs84K298+m^)8S*+3*aXG| z*!?lEamn<`wBWSghLm?uGKLy47flUtTmT%;m>12GSq4ZKP}!n32#E zpO)xr(;lxm=#y4Aju6kbuyK@wcofqSFR919j0T{2h-3)HP>@r(hV+i2^{O9ks7>lI z0T6!^)g(Lawz6HH9VvBUHk`fhj-_oFQdSt=gq(~qN=(U|^#-C%#=iOyIzI2fU8$!a zzq}|PBk|xKU^RLbI0U@#%ufrlx5U(jtI_oe(m^}WM5(ETiyBJy>KTt%&)!*2_5Ag$ zww_&3!@XLqac-E|L0^#BHLVa6D7{R5WjN0OhBor*_m-j6@4Ey07KQOCwvK6{ z)D6-w{4sV8O%#~RKAb)AsB4t3F3&q_+~~hNyg%cB2DlNzsFbB^cz=HzEq&j~WA^i1 zmrkuI-!2T@UKlpf8Uc^`jfw(~{tNA(4w%LKNEr+sIo)#QF%M2)`#ab+Jh)zC7_#r8 z(nJ`By?(Uce0vJ;eQ#?bkD=TP!Y?Fgz%_vMfU!tBcR_J<3{v(+~;LI7uXxp=OcW8 zk20jsU&aD7QZRul8Mf+OPceg4&Jy32U&U6Xpdt1wEA_1x*y1bNmsl~W*eWWGvl@9U zGm~9oMWESNIEymXlha`nl#J5lOKIWCQ8LIokKyn~be@L8b0C9%&_ka^1{uhe11f!6 z7dKebhuWPXG4f69d{d4eUw^|XNr*8ULHgznh)IL1rctDHcY3J)7t_ZiA_qBzGQ z8Jh8bOXY@`;h#}a%rM*hPkD{FA5gur~w+=U_KXDFV#6vbrVITx^goSU+SXr4d>}EHvoxNi$KgX4l}=yMUt9P~ssF`=7aq>= zbBw=~`tMSbA^$b1_n%{z3La4ay=i{1d)w2(cgtK(P1Xua_*M(>vq4}g#nr8U12qHb AI{*Lx diff --git a/lib/dominoRPC/Communication.pyc b/lib/dominoRPC/Communication.pyc deleted file mode 100644 index b697bc29fa9bb5ab9606f460e5efe2663cb6a1df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41494 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 diff --git a/lib/dominoRPC/constants.py b/lib/dominoRPC/constants.py index 57b7c26..bafaf44 100644 --- a/lib/dominoRPC/constants.py +++ b/lib/dominoRPC/constants.py @@ -27,3 +27,5 @@ OVERWRITE = 1 DELETE = 2 THRIFT_RPC_TIMEOUT_MS = 1000 + +str2enum = {"APPEND":APPEND, "OVERWRITE":OVERWRITE, "DELETE":DELETE} diff --git a/lib/dominoRPC/constants.pyc b/lib/dominoRPC/constants.pyc deleted file mode 100644 index 18c888f1aa5cb8b7b7f05752f81c1b6fd547e40d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 761 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 NPO2Tqpkg3q004558R-B3 diff --git a/lib/mapper/label.pyc b/lib/mapper/label.pyc deleted file mode 100644 index 2a223fe78ab136d69f1bbaff34e258226906b943..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1764 zcma)6U27Xh6uq;n4@-^WIMfwt(gsSP!cd#^rNo#}5~UBNb&K*KXc1zqUEH{inbPAuv<%DU9>f5-(U#4cjAjfAT2r8JK~yV{`Xr@weSGwX#N`Q7qk#%z3hd-Gx^N9(i!|h+oVJncGqFxRXLcGm4$o&{G)aP^D6vECtlOu$ zbGAq#4XX+GN8YDq>R}!4 z$ENB%hOtzyC;5meAB?}F>~K+N8Zw0B4)Xhy>|lIPH3%I*f0PCmKzLO8&T=W`0Zdh~ zBl8`k{RYzRA?>8^P^)N2I)==svJqRmI0FBghae2A0wDK*i+6rrfY6{Q-(_Mt$6wo$g0ZMggvWhc}l`SC4~>RKpmL@N1y?v zf9grr)6%NY!T5plsKrhP&_gzrwhVi!-GgVhG7siobD#BKH17$1qx_F5fZvuGd;8d$ zWUu(<;HAKWfu|vVei_(cywDJ?9$YuegYg2K)+Jkw;g8thKYzm*R-qzayxN;9vB4Dw z5`Ab8@!IpDfir$1JUC05=C1_5>PcXw9>%0SMiWb+es*sy7L`U4oewuKp;h)(kl3iN zF9b1F3RS`UYS9u=y-a6|a~Ea94>2>mMSsfgEXYximnLfQoz$bEjFJfT$Nj&+M)q@b z(2r@=I;M>Z+(N%;w!LkygHZ$jTjmb17V5EWu3>xw$YGza&XBb}yv>e9ypBPw|9J^` U=Yz9Zh&Skgz5!&gb*r`cAD)g*>Hq)$ diff --git a/lib/partitioner/__init__.pyc b/lib/partitioner/__init__.pyc deleted file mode 100644 index f38019521226d3a15e197b287a13a4952acb2c5c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 154 zcmZSn%*&-R*El?x0SXv_v;zQ9KSd~a6#DysQkO*oIC=w2;rHaVf>`sz(Hs1Bl zq;svkzOWey!U59NUR{e~7yU?4=uJv8Qw`~gy2&Lhy_@AS}HC9{Sa%os5Tcj>*9M;I@C@a%i z{~Kx#{$eldTYvBx2fyV8zpw%Pu#+;m`?Hij8X39Bg^LWin0_nA5fN68bn(g`s==41 zlndmpZynLFLW6{|3Y_iHa9;2$l+6RK2p=U%KUSC>3%YQh$J`_0*rrqP63o#49Hlqa zi6y|l%T|>E6yz((2hhN@3m0{ODvNN$OoYIl zr{f|i#5%IgV;|vG^URKMYZBoUxB4_(7XBaZg5dr>#$6KJ>CzUS0b)@gZWKn#UOoe{ z_zVzAAi^=kg);j@1WA-`ApOY$}Q|OeNJ1(hz%9hL-d?@pe}fHsYQZ1wV?7ZgRu| zyc0$`@$8-qczX@o^BQat;RF-01~$;{83Edfyj{U(MKKUD_avg8Y_<^Y87L2Dma<+KgW)BUi z5`PLcwWt=#RaO_(73UnJ7t|%EcBVI$ zOn(;~pX1`anUu0$aoo8!$)&{Ew+^!}g4`(*lk|r&D`f;ZU=n_;z>6SWR0inhhINz( z;ko`})%#RU0VlkT@`_Seru3^5fO8|s2vEE*Cl20GQl&npVezy&{Qt?k%*2mET>x=o z4N?c|s4F?wg6Ab7$X(#D;tZz1xBaiD#?NNR{GA)Nd*7YN6qYWzVD^;Up@=|Yl2Py& zx*-0iWc1r<{*ifck#s1-FGylkGXZC3c+wz4Adsc44P854q z=C|WGzdAwa+ZIz&>%!PJ3XN?s)3k(D_}rx$OzrC?pF{DtBPjl1nv+D5>ifbp=pIorL+Yw?-nr(SS66YRYU;dt36jg|I;3x4d|fV^{Ph!J@Im#~ n>sixcB5J+D4aYKF#B<#LIT)@T!~t04ZBB#X_^Ybwlt1_vMg$w$ diff --git a/lib/thrift/Thrift.pyc b/lib/thrift/Thrift.pyc deleted file mode 100644 index 941bb7733347828244c5daaeb9ba440874f80a0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4970 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 diff --git a/lib/util/__init__.pyc b/lib/util/__init__.pyc deleted file mode 100644 index 9226731656d0fc7718f7236669906fd3ee2f0fe3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 158 zcmZSn%**vN)hs-j0ScIav;zVFSVq!Br~Uk z1IW(JEKUY-{4^M0((&<$IXUt18bCe+f+!XPa`p6cGL!T{>hS8vk8LV$rbn(h`igVx|= za0gCS@n+H5Zhyxba7i?R`vT{N>PRk>6+9LtG~TgyHHD{3Kf+Wshthefvx;Iw$uFWm zZ9n_3oHn+4;0`Ay=|&zW7x}`o=-Ce8!}4LtPpOz)a1|?h^goyQ(qo5B^IY QiG5w2i>s$i43s;50WA1Hg8%>k diff --git a/lib/util/netutil.pyc b/lib/util/netutil.pyc deleted file mode 100644 index ad3953e66aeec92b58fb97e662504e1dde001b00..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 516 zcmah^O-sW-5S_`kezaCW6ztJkPpK^w5kxKZgCbUG#TG9?lSQIwQrPXG(w^$S^e1@q z2k4ts@g#0CZ{O~lc{8itONH0Nx0{f@mxuibVak9AKT|?<3*ylW2+K{cqM*hfSRGd> zRXIcpVFG|9di+9m+@rZiGot4PO}1$YRZ*0uITOnvM{{&gRGu;Q(-JXrlp`Ecra>QL zND|VCcrcaz3+T}?YrxuG-LE$qKM^zTVg#9GQR}<@4!&ANM*OqD`B^bFS@@)_T?B2O z2JOztwJm`6E?eip@maTd;iNE2Qyp4cg!G`T6s31VZSy#XNoKTbXJr;+rE~kL0wf1! z6U?tB@qKk{M> QVHS-OeIO4sGT91$0&`SZ8UO$Q -- 2.16.6