From 1e4b8e76f0f695e5e2780619b26aa0017b419b46 Mon Sep 17 00:00:00 2001 From: Kai Schwarz Date: Wed, 11 Mar 2020 19:56:26 +0100 Subject: [PATCH] feat(apiclient): support bulk parameters through nested array in API command --- docs/_build/doctrees/api.doctree | Bin 3271 -> 3325 bytes .../doctrees/api/hexonet.apiconnector.doctree | Bin 154003 -> 154250 bytes docs/_build/doctrees/api/hexonet.doctree | Bin 3158 -> 3207 bytes docs/_build/doctrees/changelog.doctree | Bin 97709 -> 96451 bytes docs/_build/doctrees/config.doctree | Bin 16250 -> 16223 bytes docs/_build/doctrees/contactus.doctree | Bin 6703 -> 6726 bytes docs/_build/doctrees/contributing.doctree | Bin 16718 -> 16710 bytes docs/_build/doctrees/debugging.doctree | Bin 3827 -> 3865 bytes docs/_build/doctrees/developmentguide.doctree | Bin 22298 -> 22250 bytes docs/_build/doctrees/environment.pickle | Bin 60001 -> 71616 bytes docs/_build/doctrees/foreword.doctree | Bin 6490 -> 6499 bytes docs/_build/doctrees/index.doctree | Bin 8425 -> 8459 bytes docs/_build/doctrees/installation.doctree | Bin 7772 -> 7751 bytes docs/_build/doctrees/license.doctree | Bin 13714 -> 13724 bytes docs/_build/doctrees/quickstart.doctree | Bin 13747 -> 13665 bytes docs/_build/doctrees/upgrading.doctree | Bin 5572 -> 5591 bytes docs/_build/html/.buildinfo | 2 +- .../html/_sources/developmentguide.rst.txt | 4 +++ docs/_build/html/_static/basic.css | 6 +++- docs/_build/html/_static/doctools.js | 7 +++-- .../html/_static/documentation_options.js | 1 + docs/_build/html/_static/language_data.js | 2 +- docs/_build/html/_static/searchtools.js | 28 +++++++++++------- docs/_build/html/api.html | 10 +++---- .../_build/html/api/hexonet.apiconnector.html | 10 +++---- docs/_build/html/api/hexonet.html | 10 +++---- docs/_build/html/changelog.html | 10 +++---- docs/_build/html/config.html | 22 +++++++------- docs/_build/html/contactus.html | 10 +++---- docs/_build/html/contributing.html | 10 +++---- docs/_build/html/debugging.html | 10 +++---- docs/_build/html/developmentguide.html | 18 ++++++----- docs/_build/html/foreword.html | 10 +++---- docs/_build/html/genindex.html | 10 +++---- docs/_build/html/index.html | 10 +++---- docs/_build/html/installation.html | 10 +++---- docs/_build/html/license.html | 10 +++---- docs/_build/html/py-modindex.html | 10 +++---- docs/_build/html/quickstart.html | 22 +++++++------- docs/_build/html/search.html | 14 ++++----- docs/_build/html/searchindex.js | 2 +- docs/_build/html/upgrading.html | 10 +++---- docs/developmentguide.rst | 4 +++ hexonet/apiconnector/apiclient.py | 8 ++++- requirements.txt | 2 +- src/pytestcov | 2 +- tests/test_apiclient.py | 11 +++++++ 47 files changed, 168 insertions(+), 127 deletions(-) diff --git a/docs/_build/doctrees/api.doctree b/docs/_build/doctrees/api.doctree index 1fd20d91f781340e27156e25c8491b2edfb19880..2f4cb15bd82864bb16c5a514a3a25cebaf8ae907 100644 GIT binary patch delta 237 zcmX>u`B##qfo1Bai7X$bjrB9~b5r#bQ}nWn^-@yxvx}26$`gyK^wTpp^D`c2;_u-q zN-R&!D=ErMEuIoPW%4!V8;q5k*R$9%F)rTxmW`cRUNku;KQTK#H8(LcCq6MHr6{$y z7^t?RhdDK`Y>MAxVXivO$_$x|ij30I9?rbP+|-iF0-%E0DH<7-9T^pVr5S=CwoHaf zM(N~TT&H!oGE?G{^GoweQj4baa3|;ITjJAG-dKc?wO1n cleKx&n6g-bl>Fp;9(~pd0djEfo1BRi7X$bjPx_|b5r$8iW18*i}jOAGjme(Gg2$^^HMhpFdk=`{EYbq zWBKO&EVfLH3pf8|V`r9UPR%Qu;@2aZoRgoJ9iN(;n3)rwn37VIT3no3Jf&l@GFP2u zd4^0zSw?Yb4`*ItZfZ$o0Z^uPibh6xM@E@nX@($(Et8>=Q9St+*J&P(%#`@zlEk8t lDc+2e4|30BWSAVyqsEl+cXAw$%;ZHp`b-(WCtu@H2LQlqMm7Kd diff --git a/docs/_build/doctrees/api/hexonet.apiconnector.doctree b/docs/_build/doctrees/api/hexonet.apiconnector.doctree index 198fd766c956f38fc68c17e7eb343539cf5f8a7e..8bddc6630faee957db5e7ff9eb4e9ce457894033 100644 GIT binary patch delta 10188 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 QZ(&Dektj%Ig;^x-zr=wwDgXcg delta 9963 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 DT%<@;@#)(Ki`V zKoQ0a<_zf!+YA|R#?qvWiphrDr**h8Q{t2JOY=%ni>CB&C+Fwnq$ZbS=I0ep>0x(< Ricbcb-#R5|%47~6KLE_=T2}x7 delta 219 zcmZpdye7fYz%tc)Ba0QIl$Cx)er~FMNl{{1X0d)!X=YA}enx6VeqQS2NXFe#emJE! z>oe_V-29hWjhS)9W)*gJW_jk+ys{~NJ)+4u`H9)_skw=nIq``pDMhKp#i_+pIwpH@ zm1#C*)Mr#?l$G{y<|XE)mQ)r1WooBrWHk9@RQi=>$b;DR8Qd9llV5VFGS*Gz=av(F tl_3QbVa#C8kj}8pknv_LP0A>n?8JSVha)p3zPKc@sAP&a<77)7KLETCP2K*rpy zI2deW$iuEN1{$)#Fq4IZ6FAP{Kmth!fiTGs;6R2jBw;d4IFJxR5)w{A5)x*<|E|^j zs`}pQCrh@$<$iV7|Np=5{&%m(*1YS?(^j2E|Ad?UjyLEx+r62Ejvw@f;TiN|K3M1v z-#Ogz`0&x;_HaYjJ=*IGx?V60PeTl^(QNzOU}5;saC_sla9!W+&ILMtV{N#3W+pT1 zHQa@{pxv3fVc1yz&@kNS_WRvtZO}(Cl!c9X z-HpzCu-o-#4)LaEsIgQv~9yxi2_I3X2B4dC0VltgdTpYwVyJ zH!}Mhm+v3c+{W2ZSYzu$!^XMz_k8?&0sg({q2Zu$S>swnznVvHT+z6E-x}2MDsDPm zukG?hc<@kuCOcEe+|=mz7kfACCZQXH+Kktk-`xm~brymV9pE)-arY5Qm7kfJVLu8t zADYc<&pFxZuB@}mDePd9k@y>6od8+~SR{Y|h&xVHpNnzm{ zj*>gWb*Si|+Z={3TahA|34RR4-UPL8R9gPAmFkxZD(y~W$qij;ekrXhaiFAW+)I$y z5N=dv@WBL8y_s;+sL{0g#sVlo6oG*efmI$o+%z+@`;NW$-gozb2WRH}A@I0*G9EX) zd@z@JMe`VFPZVm*gpoI@f{h-k^l-FFW>PE&Qp}?g>lks*tPR@jpg-Ggg3216n!Fn* zWVYE4<|D!3dw1^a2EE13LN7qbV%zNpyXWV+H|*S*Y0fWpJ4b>H+D@LEi15e$#uDjTX)V;AJ+og5Aez&tQ7YPe5N|Z~Q;(S@}5xF((pt)_0w@)G*!SQW~ z6v6;A;YEoG(|JycBr-x1+=h|5ZaXT@#mP#S^1LM8D!Onc(ECjS{h|`+%!oO4F5p?z z%0m%-k7^$Ftl02UqV)m`k;2t06#MZ>qR7VZQ;h>*!MYWU08ll4WL@3(m8XO=mr1pG z>o_+e&7P7hrs4Z6Yxo*2YwbANR_%yrWi_J;1LEY??5RekK~2U6sP8S4)JFwAiAay@ zb_UM6@n&V^Fp*!G#bB|5M&U>^IGX9yRr4^?jtqM4T)OG7Yc;z3lk_24gVvddm%2faa}r5e|tLV9={98T24$&@=-J zExGiqt-DyM5jIUXw$M2*qgB%{M1UaVRkl}Si>O;kjC4_(nP!Q z$?PD^VQkyFleEc3!wkrq(6USz-bMxw6NVG5H&UkCT92x{El1j|M^p+{n=Po#W72KO zafI#xcsqCA*L9CHdo)%chWeSs=3>Tk+wC6n?1ggG^PN%(mQeRgq>A?cm1A!`OEqMZ z5!#=g8L5W^`g&0_4Rz}Lw%�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�YlezQKK}{gjl0z3fkz^rsmNqLZyzBv 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 literal 97709 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 delta 1013 zcmZ{jT}V@57{`70VVgNfP4Q#y%sIb5=E-J?=0~992S=pRZc64n@_Nv1Y&()dnl~YJ zAmUjD(M5M@#hRSkO1tYKwC=hyVK4|m8io=fz0X;OU3Bw5&w1bH`ThUz`PiQSId8aQ zc;tU*I4E?xsDD~?g@c}%$&hPIo}3zYQSp}FC#rd*-=tT#c^Jyzz-xX&?y5)TK4Oef zjz-}fGtJGvpm^I+gU0Uk-Z3h{FHZ0}hL1%bSw~n6nO% z=kU?GZQNzVZxAc4Ckfat{zMKTW@|DhD4}|JjJ}0E+a@^$F(;QxH|ds4i|H}R!6p-G zlFQSPTrfLc6FY0GgdN9alZ~XMQBKMQz7(wI*bUB^m5iV`AqGXCR~(P@6RqKEX+?G} zb~8U}7pP5;$0QC4oXez#;Vz}~Y*TSSm(yX1FpBgST~W4tcH|f>b+YOY@^e`c3l!kp z=1NS6WH_qjps&2zB%>84ggA9)c(wb=Y$z;FS5`$> zr-Db%MB{s@(M8y=nPoGKZ){)<0a&T+WzQ~Id(EV#TGljrR9&q5rORH&wUdXt4-Xo8 z3Y6@W-9Yc~KYkz3FXx0G&a)R$4_$l>H1ik8Ia=s};d^5XNkYx}ZBtHaDT^(+jomDHQXO!c38_ux5M19u+qXrvBEG?l2!BzU6mEfgx??b`NQHU`$RFBV)0IfJRKk~)&cIdy0CobzmNYv=ic4&hq8a&|9o!K z|9AX?44t+rD~;KfIonX>mRW~YrMo6KH8)E>2L#x~-zT=nJGU>65VDV3!As--H>3Z-RJowlMGRIhVmUz`!(D~hok%bSYrFn)@CA7A8I$0JGqkA&~z z_sPJWODqWFjr$-u?89fNwCMO$<1Ve@%T!-FP@K4-uI8Is53J?9W}22tYgC`dD`Uk+ z1C|XLeUlZv&mnQ7IEoyT9OpP>j;9`X6ahvV2^i8$?HZbxhzBN??~vnI=@DG*QLzJ#G>cYg$_aTl6$AUa z<&R9qBd!e}rFrxPeoI<$Dfi;}^gJl#3t-7tY0(?`>)|Wx0=KY;)#W@c)Lk^q^0#Enf*DpjFJ z+%BB19lJ|t18%xNhr7klV5l+7G3X2@85S5GG9(mnDthL~j&9wc(e%kK3rg~wl{_QK z{Ymaka$gc-g?&yF>v23sVPpmoS>}MRzvN~) Y*pgH@D^3cUdz392jOzw!L$lHO58U*oV*mgE diff --git a/docs/_build/doctrees/contributing.doctree b/docs/_build/doctrees/contributing.doctree index 52c71b1d7d6201d7a9db17e53d77db3eecaedcbc..311a1abcc389c2bd37517f503e2ea72ca5875f5c 100644 GIT binary patch delta 1692 zcmaize@t6d6vw%JedE#%q(Hkd;FX0ADPw&D$|{jeh)xDwo{J0qNL1|FH!hFTx|T|G zDzFVhvX|hzZ_A=4x`YHJorykUNYp4!XXZ9F`iGJ*F;nATOXlMCmx|}!JBZOg`p@aP z=bXFHC=-n9>QE*|Mx*Ix)qz2K3;IiT zkmu~Jg?@x4?Ov=PIY)eCj_xZ7qFMS{(SG?OIDf#;^LCv}ljMsKxB!7h`bO~vG*8bK z-v^~PiXWAKfy`B2x=hDPzL9Uh`TFfjEc@WJOpo6&iVCSz+JOsEK>_g@Mf60)Hn|Qw znJ!e+ZI(p1fc+pMky_GD6fJweaMJfm`;bCiZVhyDwwAMgV5{@7m)(0%8}*iT;WojB zIlC3u)_m-xvTn4OR+M+*y@J&^TMuk+KK4TSCwM?mI#4Q#G6JvOl1|h#Qm@Bd{I|Gh z1Qr2X3VB{BIx46ML?@Ic*fmxHEXS6TJwR3h6V~%q1Chx(Quw&lU^wk2ZxG?rf;z<& zHi5#I|E+MEW&g9)uQv{$91U-J66XZ_HfMvt&gEk_RJNmY^!~~gd`_^Rb5;d*ArEU` zt2~VGj{;lb*bcyc$cJ62>O%OI!2aM^3t-n7wz}16*y^^;V^Cv^gUON_vbtW_2(0&f zO)orIw=#gM9Q+|w(s893dF^+V%LoTV>`sVnXM30Lf&pH8q4uH!hefV!E!V+vv{|j7 zSL?c=X`{af?-NBDZyK@B`fUk6A!3iMfx7{WaPa+x0DwO=^x;ual;vRBP6b|-@T7~EgFijU~%kBQ{FCk1t{={1TA)aqmd!XrIwGZb+!5nWoYrA$FMDW!fYCh>$aL}k* zq4h03>6q!GheAG=#g>(Z4p7l@-2E-EEK)>h1o3Eb>wci4t-m>b<#dVZOh$)w%ecnI z9HXy?!jS(y^qKqS|JYoc3YwZ#5B%Q_6HL}DVmBOl<|&vBpPa!)PLUan zOivkOY@kM#G(Jn?b2L6fTjPDFc+aUUakCG%n)r<>fQcWZKSE6MqR>4{7Rfvp zO_qgXFH^!5N0`SIrO|JbI^AbOK_ ucOGT$QM(@Heow{|NAy8sk=8wM~AgwYAilJm<;x(2Zs_tsvR61(ahV)Us7qt zMzt}`FgKU_2svu*mfb{Jq#n8ezbcI+3$H2rq_Y^G;c?FNl&Mzf5+*){M=C>7HF`OC zyW#;Xy;kvr^fSgk@zOjTy6r3JH;k`iWrXD6Smkp>hMSdbicCsMs7Eg&KtgV4ca__> zU})!|J561>O%xFJL8z5_X)ATB>3&^;_Z&UM19qpXctp|W0>y_ES5cHtoDY!*R8@5< z5kYAwQ0_oVxG2iSss~9oIMzj#Zb8{wpxlX+SW%RZ*L|o^(LYe=--`YHJS<7gMlWn@Uez*BltY$%3nq$VbXZf@KcG} zX=$(F*Cous%!UMHHe66nh}KsNTJAui)31ZCgWE}sx#0es$N`b_L)_mi zwV=Ej^8@c^7P&>_BRt>6@^E3xQx)05(qj>r2)d!$=aC;3#d|rp%Y4&kTID{G>qS5- z>4KB~ov7l9zeheO4#s(L(xeS1t@2TkJHn094>HB*0eSa5RwCZ`*Cu9F4Rt5hK^8xB|@(_zrj+r8HE}#f|wlGckIKnCwKfp zuFi$Ff-~HR4Wr?EF!@$^Y5k2`8!(1R*)R2CcNX4hW+MJ*J|`hBQw#Y>HGCP7iP!u- z619++S=(A>^;or$aYM~iKQlBMf3{B>jt>s?#S@7!Et%Ak#x&g5_R?Xm74M{;&eKzL zmd@xKG1RMBZk4X+>v5{?WM&UDyO}w_%rGbhRNZIyO_rnCz*$eYfAJibGhVina3pSf5PRRm&)bAL|-x$ zA4?fA3tVnLW64_o{nNJFJo-EjEV>JR=m?Y3;D|PoH=rXrU|C*U_7Mv_a4qU2XXiRM JVPSn|;2)or)r$ZC diff --git a/docs/_build/doctrees/debugging.doctree b/docs/_build/doctrees/debugging.doctree index cd92031693347cbe2b46c6a57b8c446da2d3fa74..8152d0625698a5142ba973fb8fda8b4f94b0c6e0 100644 GIT binary patch delta 178 zcmew?J5!Fefn_Qm|3ub5(w6!e`MIh3i79&7#d;~J`q{EfNIlnZoB(-Qt4|j5YPEKlaNoIat@su8RXQ=q(DYa8F zR(dlQw@wL~GI=h~HpYLG8~J1=7w~d0{syzA@)|S#oP3g3oAKA=ue=G2GL!50Cdx@fAqROy13F%=mfodtPnEFO#MD5?I6-85lqc*yOW>AxxRchxvqL`GA}r hw&MKKqU6*m8HznDIhlE>Q@j~VGh{P9PyWQG4ghOPKNJ7} diff --git a/docs/_build/doctrees/developmentguide.doctree b/docs/_build/doctrees/developmentguide.doctree index b98d406260f7d2d087726bd4583e5db85d547f3a..99a6b01c5bb2ab58e5e6932a4f6e123ab2126e13 100644 GIT binary patch delta 3912 zcma)9eQZh zEv1PX&Ffy#+T(U~>X6v>2WaCN=`Ix3ZmcpY0d{ zW&a$Xd%o^DzjyAr*WW(P{(g#Co;APx-rzZljg_r+DZz2sC3(d$P4vpHG0me)NueiQ zqrP}OyTwe(S70DB&W7Uu&Ga(M*A#~`3ujB3Ov(&=%kn7$c)|LFRk5P{7)aGl`)kNS zWJD2l)*hRUO~($!>J$qtNC9W_S}b|U&489w#ohp2*p)wVFf41~CQop(v$I892BNSv zuT@-Tiz!)qVi@RwR>j;ZwF%GS0%lQOty{HVB;=7}`Xdi65Z=n(mv>%qDwT?TAfG3- z#iQ)_@%&TL>k51%_EYg#FQ(CViBc6NoG2qGK%Xtm5kkh z)4970^luaTmd{Xk1G@7jP(@Iek}do-??X!&=YBiyW9EcQ`A@M1=qc!6c6g?sR;Xtg z8Hz)7!l{CzMNV2^y^7PV*xiv4bs6j|Y-PP@Uz4j2pjNdb(Oco;q6+v!VcCMDJE=O6 z3^4ls;4W&1zM@CX6p$xV!BhBI(Mt;`fZBnC>dHp+E4eB#|3xQPZBJ7zA(fGkQmKxC zqu5ivG+h=Mk(GSvvcf$`rr}ueCN>5i6)&|$F^n<=3rg(fX=O@-;T}5-mTVSYCb>fe z*uSW$xE8r@l7QFDd!aUdqomCwe9tgDj%F(?^<)Okb;WR?^q;~xLv@C$#FXmIMUwEQ zp?ZT?p67YqcbOJI z*Q)>9>#jCaFXI<t01{0-Vn}AV z1h$lq3)hiF$G@cz{eT2>h<1auVv=RRp^9!H!^CY(aL(RfS&LqGD6y9u=Cc17QEuPm zOD*^XgBE)iTL}B@tAvGy|03?+gZ?FO&0h7T&JIT}6T#!?6hyd!3~h7rhUyyL~*c``Pv-bQa`R#7QH97?ws(^i}P33q^(fQ{|>c)>lQKLdb*(5p$aO|t>GwZ$^_9b_ zzGl;_JiVHS-O5j=_K08X+r@+*7@M4=O)Srn5_b1XECN62*9sCB_9e2(!P`3Cv!Tkw z{t=fq+AHJL(F6=Z^Zq zN@T=2fo~fg?>v0RUB+(01$Wuu986k@@UP|bYW&YbIsOUAk(6otnUYj`bYMVwh@f3o zKpK}5hAJ<(T>UAAP%jeU@4soa3~kj?A_@_iNQ6j;2!Ge`r_B2-<8X$0m4w-J(yT;2 z#k$l_h%j2-A#Rd5jmQX*VIlz{V?@@|);&c2NXvJLd`RRkM4Cy_M5KerY9c=-asf%? zu%1m7g%3_3H29|FHAQ(zZeC85R}@(avaW_vo$`g+AWZgW`C{HrV z6LjSG+sUBq%MW#TxNbj280{)RY?<$J_&ENfF( zwkEN}BT>HfN}J8+9rgqxfiV6v({nsQzhCx*eZhbh)3bULazLonf1~37(`IAaV)2_> hEsV{==iAn>nfS`>S4^x79FI3c>)?5|6s`}t{s$8oZ-W2; delta 3638 zcmb_feQZ10Two<8}C7RYQv{iS`eX-*f zD*o9&$LF5=JLjJByXW5f{Nb9#v~(fd(`I z-)m_Q@=!Yt-i1zf2M#XmZF5QXp+Ky~<3TCM``rWKpl9T8Op3-_erYVN4ur=#f?_l# zMV!*mP^$(&BRp@~o!8)Aos%x){}t5AgJw#QjhOapu)A$JSRON#CD(l;z0hbL%=^7; zmmRWgM?Nq1oViE%8)|<=E>}axdehPZvdc`?BUgV|m8Pi*k~vkGE#V`0D<_}5gX@;N ztu~lLlCpZ1>4FU%X#&!8?{lT{k&Z8GSgbIH04T zH81T&mJT>s@T|_s;6O{0P|nx$75=c;L38aWs5Uc_Y3Ea)6i(au)V{1K2Tf@U%MK+3 zzgRLLI5|AuTFj=P%DU4OLi`SvEP=DuBKU#TWPA<{@;Lm=YBNm9<58F~*x;shm+3Uw zE0h=DLW#>-jT(@FSH(BADm7Nrq%)n{> z^_p`dcWy&x&!e1EA5{!7({}XZt=Z>T$M(YOmDR@Yq6s_mibG6yCV{XsJ(XSa_@^qj zumH!8YWTaAo4w>kgm%oS`;j?ab^4iU8hsFbir3PK+H>S*O0x*lE4`Nc z#HDtx5YM;apDXX`l4USaRVLt}RxWav^ID{r;eOR6-ODo$C6<7jQOx-zYbr zwx+ryS=bwn+XuvuJsJy-*kvgqxhdSAv%_8EiEX7gsZ`BMo%wxjnRj(?v7|}Z#uq59 z{iTy1%>kTDpIRSHWpx3b&i8A7qTvo_;dVWUJG*9-d3jUTyH=Tt^_(KB9#>q$&t(Bw z=DTuF>gO&UE3C{|Gk4G>_XbuAGwy0*BTnK*+dSpPb5{_-l@3gB2cxSHrajG&@N9lq zn46vu>xBB&YKYa9;`Mi`t|`6!S`_$8-7KqwzLvE@50+B^hK50{QZKHOX5>kl$|T9} ztLGceYq&jGxZVeG2OD>@J#evci}^SOs8Ej0voVns5^u}>srIJpI`g!KJ4LuA;Q+c! zq;{^iv%)hOc!s9Q<{oyA)AR~XB28>VW4b_s<9X=ZQ2Q{?i48m1Wn#v%NPEWZBlti? zRg9r;aepmFTgy_@gw{T1I9Gnk3Vz&jTI1lixKx^}A)3l$%DLL(O=!3qSvdJY+!x+I z72eCZW{R9?wZaD*A7itat`|2k*xH=VkI-1-tF5kwJML!|xU$I(w@)DYhU|~S3tj&(gO=4aWz}SflYK5L zdh+1%<{tJU6l{6qTQ*LfsVBAsnfam?@;nbIe4j66*ebG77~C4Q%sp|}2$YNOTk7^! zr;hzQmA5@dU!j*mW2!G%G%y?%4;_@Sy5WPO-ye~pQEb!%tlK%Z-Hq3Pm^9E8sP?H! zHy;X-_%I@Hyce5ROy=MhYA_HBJSBz57~n=@R0@ts5i-y?VCTT?D;6$u@P&4(0Zp?Y`pU4!j`~U_r|`3UTvX_B#u<9B#dvaINDN8= zf0RC}6<%h!auusp-Xg)jXQmVzVwExyhe*gI#!19U@b{lT`R~&37Kz2w_qinQV=>C7 zC?*vnjrAmskQgU1M8Z!ZN@9e>Hd?xy#J^~Glf+#TACg#06AdIfNwkr8gTx7ZW-Jwgpxm#c?0ay2U+3}Qd?{yu1b$#4Z2l{=N@N53HeV+dTH1QnS diff --git a/docs/_build/doctrees/environment.pickle b/docs/_build/doctrees/environment.pickle index 59369bcb64b5c05537ec321ff45853619b81dfea..45658d379c64da323c02c31a68a3250898ffa1be 100644 GIT binary patch literal 71616 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 a<04$E>ChU3zb9ToJ*wbJu&BH}Tm1j5&qqxF literal 60001 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 Bm%IP~ diff --git a/docs/_build/doctrees/foreword.doctree b/docs/_build/doctrees/foreword.doctree index 2005b8086ec7baf06b428e7eca61a41df9da9ad5..bec8c05eb0194b460e06d4a2960fb0c288f054cc 100644 GIT binary patch delta 290 zcmca*^w@}{fn{pMMiw1LX$$>~{M=Oi#1y^kV!f19{p{l8jPk^yD*g1#&0dVHyi6I# zC*R|n&v^;n>d1X`lCWni+ zho~_!Fk~qMiHzwPQ!@H8y0hd!BGN#jw1+b3$h~9bi>{ zr5W-dajB&YC=XAI-Q{t2JOY=%ni>CB&C+Fwnq$ZbS=I0ep>0x(< Ricba_+d3s^%48l%KLFIeWvl=I delta 283 zcmaECbjygPfn}=yMiw1LDRcdd{M=OilA^@2%wqkd(#)I`{fyL#{Jhl7-i)oh{5?FG zdBr7(IXQ_XnfZBBCST&4&vXG%Z@HQVR+Nqr?z`0&=0aAreVIO0%>pv(wT-w*@2`)Cj?_ zQOT_F-~%-#9@X^fBOZtxxOf1=#e{fJ{{b(0@SEKdi4iXz_BS)%Zz1-KKYX zJVU>leC3z2BRt-FSqWfoSi!z9Y=-GAV-1?7j*2Q8G28aUWoufv5KE2mVp75Lz;GB% zev!qs_;qg9_86fx>MLq$#2>L43OHp0KQ1bB z%2kEcG-4BW}86koR(kxqx*#6Z2} z^~Ms|>2if7e!Zn!vzLOssmQ?&RiOgrrjzzz6sPOfERm6p2`YT`{{c}b6GXB120<;Hn0$CFYQGR%9jpV&THNQCeO~~ z_3wzw>C2qRB5EO{Ole)7-nk<(J3@RAQu}+JFlOSXd}aM?oHT+ftZ>?(<`tf_ss?fm z7M`>LhVCY0`Qj9 zTn?`;sA-&R8j(|oq0Qjf^*7Qh2E>?egS1VOBVnD delta 1112 zcmbVLOH5Ni6lMB(eXT7}Y;A3UmLOO#q#=HYA|m)LoRn zK&K~&Z>(mFJ5Gxtsj31W6_9v3%++jWEPZpd8bpttce8w_-Nl3Yh>0)bQ0;k=#HY1M z_gP&Tc3vt<|}SNOcNum+ch+_XegKqdOR-?YhRV&kO=sq8e?(w5ww> zNq4iQs3z$rcTS^!$uYuXvrcyZ-SHa3Wd-NVF%_uUT|9^AIJ-d>O?YfOZn-9Oqhvi7j( zp`;hTds@5xvl$%n2136qZ{m2}3BPE38#c#d62(ZWB5J`d4PtS9<`H?{G#s|?hll~?8qV+pRK z*GjN7RW6gtB~qC#sSx0VvhEfiEW(1W%3q(Z%Fmpx;;X=lT~y*D`oE75d>)j30!~df A761SM diff --git a/docs/_build/doctrees/installation.doctree b/docs/_build/doctrees/installation.doctree index bda4c0438928c4d0d5b23d33c3bc404b2b0fad2d..6ae7625396344ec08a11611dd5f7c6799bf742f0 100644 GIT binary patch delta 776 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 VAV+c-!pKnb7=~uS0P!8(e*x+(7PSBX diff --git a/docs/_build/doctrees/quickstart.doctree b/docs/_build/doctrees/quickstart.doctree index e4fd24c01950a1d829c144259699f89cc00fae6d..c4930fe044cb6387342a1bc08a98c27c1d5eceee 100644 GIT binary patch delta 974 zcmZ`%OH30{6zyv}&?0|7NK0)?sV%Lvf~`@aiD-x)Vht=5i9wros_WsOayOA~YLL_4&JEiiLFOv~)iV>F<$t#Vu42;T*NnK6p%g zB&$eycZqNXfnfwZ&}laa#rVp?AwyQUgST-A<=KjEQX93?4K3w}j43}1J4(rOxK_Qv zAtf`Zh$!b8R*nFf%1qJIzXf2vvQ-#WZ4R2o$P|1wwUG~~XEEp#;kYQ%S?Dx33ez|; z1>L8*H$O0~Nk zs-Ou*-OXh~NUt4`&&zHquxH%BR_i1a{~J76!C(>%{3Z918DbB3#m$3o!Wjg=rwomn zJP)yk96`Z@dw1ckkBAQ5dTYp>^3A(TONx}uz5*RI)vwRb>BPioIRr=RWB9#a)jRs< zP?1(KBOWY|7Yzp%Sd`zxynN(k8cQZ;ymxK%PU92jzF5Y@g$3SX$6DWv9k4KW3L|RPAxmA&5PmdT$$C3$2 z&gJh}#sLE`vsR;N(Mp4In+*H5Op+9kfQuxtTD5Ej4g>-u4*dZiNx(!PO0KKztGo>z Q!E!PT@t_$eE(blo0QSTz)c^nh delta 1023 zcmah|TSydP6!v#7&5Gl#hh;CWyX(5HW9xOd*eHlDkOYesK}AyQI`+@FJ1g#vc|l5o zQXC>Z6D5S$LuOE63`h@w^i~hyYa}Ek_)vl`5%!REW{l`XdpZC4zjMy_eP{URlc;r@ zubc1AO_+Zky9?dJwxZH^FCREW#?(~K_|2+ zW+{>8Rr(puxDHz0W6u&yx~j0JhikIfjhPMCP{|kiRi@?ChK3zFs13RugefC=d9*?- zfmEQ8u-d!wHWTCB#yp6H|1RmlE*38P2FN~;f=>A6^RY@nG9%>@$y`{@s^Ikd>@ggb zI})^bSPjwAc9rgJ$K)I=m;)v;N?^X(<4~-?~ zsPWT(7-O1?LQkccupn1%Fw(ZMlwnrTrUOfa45FKCz7mBy!6;E-Ef}zm?O?)J?X}(7 zrns@Y6%|IRPnx=w2uuVclc7>nDGOB^T25#UohTYbnwk++-_oM&M{N$C)UYrcsa%A!6yYK+E>u~B0xZcM~wTB?5*Hw}oZ*oTKsPy6W>-P|T-@m^#w zi-KNyL#N^KnRegntwNdW)= diff --git a/docs/_build/doctrees/upgrading.doctree b/docs/_build/doctrees/upgrading.doctree index 14f9835b34178d9d3d418e4c13aa79c01604253a..ee37b8331992c29b60bc05578817e668fd31a1cf 100644 GIT binary patch delta 252 zcmX@2eO;TSfo1BMjVwWo(w6!e`MIh3i79&7#d;~J`q{*o}9(0z?eC?oAV!I+vF}TbH5kG2c@X?{98aOX#Z*65SbaG*KX>%`Pb!lv5FKA_WZ*FC?aRH(R z28;u6X>gRY6$nBB5R3^eEp>2ba$#g;lxP}gY?ECHAOUKVehK~oh?9K^HwlJl8)zzM z97_?C?* div.highlight > pre { margin-top: 0; } +div.doctest > div.highlight span.gp { /* gp: Generic.Prompt */ + user-select: none; +} + div.code-block-caption span.caption-number { padding: 0.1em 0.3em; font-style: italic; diff --git a/docs/_build/html/_static/doctools.js b/docs/_build/html/_static/doctools.js index b33f87f..daccd20 100644 --- a/docs/_build/html/_static/doctools.js +++ b/docs/_build/html/_static/doctools.js @@ -4,7 +4,7 @@ * * Sphinx JavaScript utilities for all documentation. * - * :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2020 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ @@ -283,10 +283,11 @@ var Documentation = { }, initOnKeyListeners: function() { - $(document).keyup(function(event) { + $(document).keydown(function(event) { var activeElementType = document.activeElement.tagName; // don't navigate when in search box or textarea - if (activeElementType !== 'TEXTAREA' && activeElementType !== 'INPUT' && activeElementType !== 'SELECT') { + if (activeElementType !== 'TEXTAREA' && activeElementType !== 'INPUT' && activeElementType !== 'SELECT' + && !event.altKey && !event.ctrlKey && !event.metaKey && !event.shiftKey) { switch (event.keyCode) { case 37: // left var prevHref = $('link[rel="prev"]').prop('href'); diff --git a/docs/_build/html/_static/documentation_options.js b/docs/_build/html/_static/documentation_options.js index 36faa2f..8672adb 100644 --- a/docs/_build/html/_static/documentation_options.js +++ b/docs/_build/html/_static/documentation_options.js @@ -3,6 +3,7 @@ var DOCUMENTATION_OPTIONS = { VERSION: '3.1', LANGUAGE: 'None', COLLAPSE_INDEX: false, + BUILDER: 'html', FILE_SUFFIX: '.html', HAS_SOURCE: true, SOURCELINK_SUFFIX: '.txt', diff --git a/docs/_build/html/_static/language_data.js b/docs/_build/html/_static/language_data.js index 5266fb1..d2b4ee9 100644 --- a/docs/_build/html/_static/language_data.js +++ b/docs/_build/html/_static/language_data.js @@ -5,7 +5,7 @@ * This script contains the language-specific data used by searchtools.js, * namely the list of stopwords, stemmer, scorer and splitter. * - * :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2020 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ diff --git a/docs/_build/html/_static/searchtools.js b/docs/_build/html/_static/searchtools.js index 6031f99..d11b33a 100644 --- a/docs/_build/html/_static/searchtools.js +++ b/docs/_build/html/_static/searchtools.js @@ -4,7 +4,7 @@ * * Sphinx JavaScript utilities for the full-text search. * - * :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2020 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ @@ -63,6 +63,11 @@ var Search = { htmlElement.innerHTML = htmlString; $(htmlElement).find('.headerlink').remove(); docContent = $(htmlElement).find('[role=main]')[0]; + if(docContent === undefined) { + console.warn("Content block not found. Sphinx search tries to obtain it " + + "via '[role=main]'. Could you check your theme or template."); + return ""; + } return docContent.textContent || docContent.innerText; }, @@ -245,7 +250,8 @@ var Search = { if (results.length) { var item = results.pop(); var listItem = $('

  • '); - if (DOCUMENTATION_OPTIONS.FILE_SUFFIX === '') { + var requestUrl = ""; + if (DOCUMENTATION_OPTIONS.BUILDER === 'dirhtml') { // dirhtml builder var dirname = item[0] + '/'; if (dirname.match(/\/index\/$/)) { @@ -253,15 +259,15 @@ var Search = { } else if (dirname == 'index/') { dirname = ''; } - listItem.append($('').attr('href', - DOCUMENTATION_OPTIONS.URL_ROOT + dirname + - highlightstring + item[2]).html(item[1])); + requestUrl = DOCUMENTATION_OPTIONS.URL_ROOT + dirname; + } else { // normal html builders - listItem.append($('').attr('href', - item[0] + DOCUMENTATION_OPTIONS.FILE_SUFFIX + - highlightstring + item[2]).html(item[1])); + requestUrl = DOCUMENTATION_OPTIONS.URL_ROOT + item[0] + DOCUMENTATION_OPTIONS.FILE_SUFFIX; } + listItem.append($('').attr('href', + requestUrl + + highlightstring + item[2]).html(item[1])); if (item[3]) { listItem.append($(' (' + item[3] + ')')); Search.output.append(listItem); @@ -269,7 +275,7 @@ var Search = { displayNextItem(); }); } else if (DOCUMENTATION_OPTIONS.HAS_SOURCE) { - $.ajax({url: DOCUMENTATION_OPTIONS.URL_ROOT + item[0] + DOCUMENTATION_OPTIONS.FILE_SUFFIX, + $.ajax({url: requestUrl, dataType: "text", complete: function(jqxhr, textstatus) { var data = jqxhr.responseText; @@ -424,7 +430,7 @@ var Search = { for (j = 0; j < _files.length; j++) { file = _files[j]; if (!(file in scoreMap)) - scoreMap[file] = {} + scoreMap[file] = {}; scoreMap[file][word] = o.score; } }); @@ -432,7 +438,7 @@ var Search = { // create the mapping for (j = 0; j < files.length; j++) { file = files[j]; - if (file in fileMap) + if (file in fileMap && fileMap[file].indexOf(word) === -1) fileMap[file].push(word); else fileMap[file] = [word]; diff --git a/docs/_build/html/api.html b/docs/_build/html/api.html index 23f8a5b..96e0b15 100644 --- a/docs/_build/html/api.html +++ b/docs/_build/html/api.html @@ -16,11 +16,11 @@ SDK Documentation — hexonet.apiconnector 3.1 documentation - - - - - + + + + + diff --git a/docs/_build/html/api/hexonet.apiconnector.html b/docs/_build/html/api/hexonet.apiconnector.html index 8931b13..bddfc34 100644 --- a/docs/_build/html/api/hexonet.apiconnector.html +++ b/docs/_build/html/api/hexonet.apiconnector.html @@ -16,11 +16,11 @@ hexonet.apiconnector package — hexonet.apiconnector 3.1 documentation - - - - - + + + + + diff --git a/docs/_build/html/api/hexonet.html b/docs/_build/html/api/hexonet.html index dedc9bd..3960d62 100644 --- a/docs/_build/html/api/hexonet.html +++ b/docs/_build/html/api/hexonet.html @@ -16,11 +16,11 @@ hexonet package — hexonet.apiconnector 3.1 documentation - - - - - + + + + + diff --git a/docs/_build/html/changelog.html b/docs/_build/html/changelog.html index 0fbbd13..e8ffc77 100644 --- a/docs/_build/html/changelog.html +++ b/docs/_build/html/changelog.html @@ -16,11 +16,11 @@ Changelog — hexonet.apiconnector 3.1 documentation - - - - - + + + + + diff --git a/docs/_build/html/config.html b/docs/_build/html/config.html index dcffa33..50e05e2 100644 --- a/docs/_build/html/config.html +++ b/docs/_build/html/config.html @@ -16,11 +16,11 @@ Configuration Handling — hexonet.apiconnector 3.1 documentation - - - - - + + + + + @@ -172,7 +172,7 @@

    Configuration Basics# - Live System Account: https://www.hexonet.net/sign-up # - Test/OT&E System Account: https://www.hexonet.net/signup-ote -print("---- SESSIONLESS COMMUNICATION ----") +print("---- SESSIONLESS COMMUNICATION ----") cl = AC() cl.useOTESystem() cl.setCredentials('test.user', 'test.passw0rd') @@ -204,10 +204,10 @@

    Configuration Basics# Get the response code and the response description code = r.getCode() description = r.getDescription() -print(str(code) + " " + description) +print(str(code) + " " + description) # -------- SESSION-BASED COMMUNICATION ----------- -print("---- SESSION-BASED COMMUNICATION ----") +print("---- SESSION-BASED COMMUNICATION ----") cl = AC() cl.useOTESystem() cl.setCredentials('test.user', 'test.passw0rd') @@ -218,18 +218,18 @@

    Configuration Basics# cl.login('12345678'); -> 2FA: one time password if (r.isSuccess()): - print("LOGIN SUCCEEDED!") + print("LOGIN SUCCEEDED!") r = cl.request({ 'Command': "QueryDomainList", 'limit': 5 }) rplain = r.getPlain() code = r.getCode() description = r.getDescription() - print(str(code) + " " + description) + print(str(code) + " " + description) # ... further commands ... r = cl.logout() if (r.isSuccess()): - print("LOGOUT SUCCEEDED!") + print("LOGOUT SUCCEEDED!") diff --git a/docs/_build/html/contactus.html b/docs/_build/html/contactus.html index 918e0e1..c60cb21 100644 --- a/docs/_build/html/contactus.html +++ b/docs/_build/html/contactus.html @@ -16,11 +16,11 @@ Contact Us — hexonet.apiconnector 3.1 documentation - - - - - + + + + + diff --git a/docs/_build/html/contributing.html b/docs/_build/html/contributing.html index 4f53826..06f0816 100644 --- a/docs/_build/html/contributing.html +++ b/docs/_build/html/contributing.html @@ -16,11 +16,11 @@ Contributing — hexonet.apiconnector 3.1 documentation - - - - - + + + + + diff --git a/docs/_build/html/debugging.html b/docs/_build/html/debugging.html index c22dbbf..403dbf4 100644 --- a/docs/_build/html/debugging.html +++ b/docs/_build/html/debugging.html @@ -16,11 +16,11 @@ Debugging — hexonet.apiconnector 3.1 documentation - - - - - + + + + + diff --git a/docs/_build/html/developmentguide.html b/docs/_build/html/developmentguide.html index df49ea4..d85c095 100644 --- a/docs/_build/html/developmentguide.html +++ b/docs/_build/html/developmentguide.html @@ -16,11 +16,11 @@ Development Guide — hexonet.apiconnector 3.1 documentation - - - - - + + + + + @@ -156,15 +156,16 @@

    Contents

    m2r==0.* pep8==1.* pycodestyle==2.* --e git://github.com/pytest-dev/pytest-cov@master#egg=pytestcov +pytest-cov==2.* Sphinx==2.* sphinxcontrib-log-cabinet==1.* sphinxcontrib-websupport==1.* -twine==2.* +twine==3.*

    You can install them by

    pip install -r requirements.txt --user
    +pip install . --user
     

    NOTE: Make sure to have also all the extensions listed in the docs/conf.py @@ -187,6 +188,9 @@

    Contents

    # to check for issues left ./scripts/pep8check.sh + +# run unit tests +./scripts/coverage.sh diff --git a/docs/_build/html/foreword.html b/docs/_build/html/foreword.html index bb3986f..774b862 100644 --- a/docs/_build/html/foreword.html +++ b/docs/_build/html/foreword.html @@ -16,11 +16,11 @@ Foreword — hexonet.apiconnector 3.1 documentation - - - - - + + + + + diff --git a/docs/_build/html/genindex.html b/docs/_build/html/genindex.html index 45f78a6..3c50ad6 100644 --- a/docs/_build/html/genindex.html +++ b/docs/_build/html/genindex.html @@ -17,11 +17,11 @@ Index — hexonet.apiconnector 3.1 documentation - - - - - + + + + + diff --git a/docs/_build/html/index.html b/docs/_build/html/index.html index 6db4c08..73b0345 100644 --- a/docs/_build/html/index.html +++ b/docs/_build/html/index.html @@ -16,11 +16,11 @@ Welcome to hexonet.apiconnector — hexonet.apiconnector 3.1 documentation - - - - - + + + + + diff --git a/docs/_build/html/installation.html b/docs/_build/html/installation.html index b874580..570af56 100644 --- a/docs/_build/html/installation.html +++ b/docs/_build/html/installation.html @@ -16,11 +16,11 @@ Installation — hexonet.apiconnector 3.1 documentation - - - - - + + + + + diff --git a/docs/_build/html/license.html b/docs/_build/html/license.html index 60d7236..ce5835b 100644 --- a/docs/_build/html/license.html +++ b/docs/_build/html/license.html @@ -16,11 +16,11 @@ License — hexonet.apiconnector 3.1 documentation - - - - - + + + + + diff --git a/docs/_build/html/py-modindex.html b/docs/_build/html/py-modindex.html index b4a6f55..8700aaf 100644 --- a/docs/_build/html/py-modindex.html +++ b/docs/_build/html/py-modindex.html @@ -16,11 +16,11 @@ Python Module Index — hexonet.apiconnector 3.1 documentation - - - - - + + + + + diff --git a/docs/_build/html/quickstart.html b/docs/_build/html/quickstart.html index 5e8b60e..fa5dc54 100644 --- a/docs/_build/html/quickstart.html +++ b/docs/_build/html/quickstart.html @@ -16,11 +16,11 @@ Quickstart — hexonet.apiconnector 3.1 documentation - - - - - + + + + + @@ -163,7 +163,7 @@

    A Minimal Application# - Live System Account: https://www.hexonet.net/sign-up # - Test/OT&E System Account: https://www.hexonet.net/signup-ote -print("---- SESSIONLESS COMMUNICATION ----") +print("---- SESSIONLESS COMMUNICATION ----") cl = AC() cl.useOTESystem() cl.setCredentials('test.user', 'test.passw0rd') @@ -195,10 +195,10 @@

    A Minimal Application# Get the response code and the response description code = r.getCode() description = r.getDescription() -print(str(code) + " " + description) +print(str(code) + " " + description) # -------- SESSION-BASED COMMUNICATION ----------- -print("---- SESSION-BASED COMMUNICATION ----") +print("---- SESSION-BASED COMMUNICATION ----") cl = AC() cl.useOTESystem() cl.setCredentials('test.user', 'test.passw0rd') @@ -209,18 +209,18 @@

    A Minimal Application# cl.login('12345678'); -> 2FA: one time password if (r.isSuccess()): - print("LOGIN SUCCEEDED!") + print("LOGIN SUCCEEDED!") r = cl.request({ 'Command': "QueryDomainList", 'limit': 5 }) rplain = r.getPlain() code = r.getCode() description = r.getDescription() - print(str(code) + " " + description) + print(str(code) + " " + description) # ... further commands ... r = cl.logout() if (r.isSuccess()): - print("LOGOUT SUCCEEDED!") + print("LOGOUT SUCCEEDED!") diff --git a/docs/_build/html/search.html b/docs/_build/html/search.html index 3d377f9..1a850f7 100644 --- a/docs/_build/html/search.html +++ b/docs/_build/html/search.html @@ -17,16 +17,16 @@ - - - - - - + + + + + + - + diff --git a/docs/_build/html/searchindex.js b/docs/_build/html/searchindex.js index 76d8f6a..8651c57 100644 --- a/docs/_build/html/searchindex.js +++ b/docs/_build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["api","api/hexonet","api/hexonet.apiconnector","changelog","config","contactus","contributing","debugging","developmentguide","foreword","index","installation","license","quickstart","upgrading"],envversion:{"sphinx.domains.c":1,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":1,"sphinx.domains.javascript":1,"sphinx.domains.math":2,"sphinx.domains.python":1,"sphinx.domains.rst":1,"sphinx.domains.std":1,"sphinx.ext.intersphinx":1,sphinx:56},filenames:["api.rst","api/hexonet.rst","api/hexonet.apiconnector.rst","changelog.rst","config.rst","contactus.rst","contributing.rst","debugging.rst","developmentguide.rst","foreword.rst","index.rst","installation.rst","license.rst","quickstart.rst","upgrading.rst"],objects:{"":{hexonet:[1,0,0,"-"]},"hexonet.apiconnector":{apiclient:[2,0,0,"-"],column:[2,0,0,"-"],record:[2,0,0,"-"],response:[2,0,0,"-"],responseparser:[2,0,0,"-"],responsetemplate:[2,0,0,"-"],responsetemplatemanager:[2,0,0,"-"],socketconfig:[2,0,0,"-"]},"hexonet.apiconnector.apiclient":{APIClient:[2,1,1,""]},"hexonet.apiconnector.apiclient.APIClient":{disableDebugMode:[2,2,1,""],enableDebugMode:[2,2,1,""],getPOSTData:[2,2,1,""],getSession:[2,2,1,""],getURL:[2,2,1,""],getUserAgent:[2,2,1,""],getVersion:[2,2,1,""],login:[2,2,1,""],loginExtended:[2,2,1,""],logout:[2,2,1,""],request:[2,2,1,""],requestAllResponsePages:[2,2,1,""],requestNextResponsePage:[2,2,1,""],resetUserView:[2,2,1,""],reuseSession:[2,2,1,""],saveSession:[2,2,1,""],setCredentials:[2,2,1,""],setOTP:[2,2,1,""],setRemoteIPAddress:[2,2,1,""],setRoleCredentials:[2,2,1,""],setSession:[2,2,1,""],setURL:[2,2,1,""],setUserAgent:[2,2,1,""],setUserView:[2,2,1,""],useLIVESystem:[2,2,1,""],useOTESystem:[2,2,1,""]},"hexonet.apiconnector.column":{Column:[2,1,1,""]},"hexonet.apiconnector.column.Column":{getData:[2,2,1,""],getDataByIndex:[2,2,1,""],getKey:[2,2,1,""],hasDataIndex:[2,2,1,""]},"hexonet.apiconnector.record":{Record:[2,1,1,""]},"hexonet.apiconnector.record.Record":{getData:[2,2,1,""],getDataByKey:[2,2,1,""]},"hexonet.apiconnector.response":{Response:[2,1,1,""]},"hexonet.apiconnector.response.Response":{addColumn:[2,2,1,""],addRecord:[2,2,1,""],getColumn:[2,2,1,""],getColumnIndex:[2,2,1,""],getColumnKeys:[2,2,1,""],getColumns:[2,2,1,""],getCommand:[2,2,1,""],getCurrentPageNumber:[2,2,1,""],getCurrentRecord:[2,2,1,""],getFirstRecordIndex:[2,2,1,""],getLastRecordIndex:[2,2,1,""],getListHash:[2,2,1,""],getNextPageNumber:[2,2,1,""],getNextRecord:[2,2,1,""],getNumberOfPages:[2,2,1,""],getPagination:[2,2,1,""],getPreviousPageNumber:[2,2,1,""],getPreviousRecord:[2,2,1,""],getRecord:[2,2,1,""],getRecords:[2,2,1,""],getRecordsCount:[2,2,1,""],getRecordsLimitation:[2,2,1,""],getRecordsTotalCount:[2,2,1,""],hasNextPage:[2,2,1,""],hasPreviousPage:[2,2,1,""],rewindRecordList:[2,2,1,""]},"hexonet.apiconnector.responseparser":{parse:[2,3,1,""],serialize:[2,3,1,""]},"hexonet.apiconnector.responsetemplate":{ResponseTemplate:[2,1,1,""]},"hexonet.apiconnector.responsetemplate.ResponseTemplate":{getCode:[2,2,1,""],getDescription:[2,2,1,""],getHash:[2,2,1,""],getPlain:[2,2,1,""],getQueuetime:[2,2,1,""],getRuntime:[2,2,1,""],isError:[2,2,1,""],isPending:[2,2,1,""],isSuccess:[2,2,1,""],isTmpError:[2,2,1,""]},"hexonet.apiconnector.responsetemplatemanager":{ResponseTemplateManager:[2,1,1,""]},"hexonet.apiconnector.responsetemplatemanager.ResponseTemplateManager":{addTemplate:[2,2,1,""],generateTemplate:[2,2,1,""],getInstance:[2,2,1,""],getTemplate:[2,2,1,""],getTemplates:[2,2,1,""],hasTemplate:[2,2,1,""],isTemplateMatchHash:[2,2,1,""],isTemplateMatchPlain:[2,2,1,""]},"hexonet.apiconnector.socketconfig":{SocketConfig:[2,1,1,""]},"hexonet.apiconnector.socketconfig.SocketConfig":{getPOSTData:[2,2,1,""],getSession:[2,2,1,""],getSystemEntity:[2,2,1,""],setLogin:[2,2,1,""],setOTP:[2,2,1,""],setPassword:[2,2,1,""],setRemoteAddress:[2,2,1,""],setSession:[2,2,1,""],setSystemEntity:[2,2,1,""],setUser:[2,2,1,""]},hexonet:{apiconnector:[2,0,0,"-"]}},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","method","Python method"],"3":["py","function","Python function"]},objtypes:{"0":"py:module","1":"py:class","2":"py:method","3":"py:function"},terms:{"01fe1e0":3,"01fe1e0b858690ad95a3e611b9871067af3132b":3,"09997081ddf7c65a6f25fa1827cfb07fd68f82c5":3,"11351aa":3,"1410e58":3,"195837f":3,"195837f845a299407a69a6436a7e8e69fb20ab1c":3,"27564296dcd0e0a388ce45b0e77c467e6d927a31":3,"295445b":3,"295445b91ddc626161f70b0770d17fbbf2645654":3,"2d98115":3,"2d9811500081c0940e3f340af9265b1c66f36893":3,"2fa":[4,13],"2xx":2,"400e58b":3,"400e58b5d2c0db4102ad207c65845a537d95aa93":3,"4312f11":3,"4312f114524880af0ae498dbed67c711c75d0fa8":3,"479cd06":3,"4b4d9a7":3,"4e28994":3,"4e289943ee9297c7485f7b894e9025fbdbe84da7":3,"4xx":2,"52a78a2":3,"54cd":2,"5642b54":3,"5642b54c25dd3410f699fb54e0f97a4ee1957109":3,"5a9659f":3,"5a9659f2290de0fa282d9f350c12c4f4aefd92d8":3,"5dc88d4":3,"5dc88d4a85f90a7154d0ccde4df33faff0874591":3,"5xx":2,"655b886":3,"655b88658c9c0b1db1be39af8700eb900a19ec87":3,"67430e3":3,"67430e3419237823839b2946c324a93d7d8de22c":3,"6cacf3f":3,"6cacf3f5467fb44743784632ce316b58036fdfef":3,"70dbe7e":3,"7440bce":3,"7440bce90542b66382d9cee85e84c335286d0e0c":3,"758bf13":3,"7bbcee9":3,"7bd035c":3,"7bd035c04c5f6b114e15f6ccf4bc6ba781146649":3,"8161b41":3,"81a4586":3,"82e5e3c":3,"82e5e3c6454d8d736a10dca61b19624490d00733":3,"85ec52f":3,"85ec52f18007de6a9d37889cd1b20711968749fa":3,"88cedbf":3,"88cedbf82075e19a957349dbc14b2836d99f2117":3,"8e35832":3,"8e35832328091a8574a9038f3ae234f8a8ec1e6f":3,"8f5019d":3,"8f5019d130e7c10c599d2d0897b92e48ad59e2f0":3,"946bc01":3,"946bc01b7c3505c28400aca50b9d9d4d4de33684":3,"95e0199":3,"95e0199073c19f842778d133ceea8d11a7f64d":3,"97e9500":3,"97e950030a63d3ac8c0706a7a30c096957703ae8":3,"9829d01":3,"9829d015ec9ad72bee40defe05d32ca4b21136":3,"989284e":3,"989284e67c039ad5b285d415f8d6b5d98864cbbf":3,"9a07712":3,"9a07712809fd4849bd0d11ea329a06728891092a":3,"9e775a8":3,"9e775a850af227ecfd227b3b838f989daf63edff":3,"9f93c48":3,"9f93c48d5f112f948320bc50069f404fa02ea607":3,"9fcd7d1":3,"9fd0ed5":3,"9fd0ed58501349a725de7fb509ee9edad83ff12c":3,"break":[8,14],"case":[2,4,13],"class":[0,2,4,10,13],"default":[2,3,4],"final":3,"float":2,"function":[0,2,10],"import":[3,4,13],"long":12,"new":[5,8,14],"public":6,"return":[2,3,10],"short":[12,13],"static":2,"try":[3,8],"while":14,AND:12,BUT:12,Being:6,But:8,FOR:12,For:[8,12],IDE:8,NOT:12,One:9,Such:14,THE:12,The:[2,4,5,6,8,9,10,11,12],There:[4,5,8,10,11],These:14,USE:12,Use:[2,13,14],Useful:2,Using:[4,6],WITH:12,_build:8,a0a644f:3,a0a644fe750215937f3aa28e0a4c9d0477d7322f:3,a0f7e2f3418d238f2d4884d786c0d62383d3d0c9:3,a0f7e2f:3,a4bd9606e5590388fac9f96c5621a9e03fd125c6:3,a4bd960:3,a9ec1a1547637535220b33eb86a8172a53634879:3,a9ec1a1:3,aa2bc4d5f92720c22b7853371ade371e1f95b9dd:3,aa2bc4d:3,abl:8,about:[8,9,10],abov:[12,13],abus:6,accept:6,access:[2,4,8,9,13],account:[2,4,6,13],act:6,action:[6,12],activ:[2,4,7,13],adapt:6,add:[2,3,4],addcolumn:2,added:3,adding:12,addrecord:2,address:[2,6,13],addtempl:2,advanc:[6,8],advantag:14,age:6,agent:[2,3],aka:9,align:[3,6,8],all:[2,3,4,6,8,12,13],allow:[3,4,13],alreadi:[5,13],also:[3,4,7,8,10,13],analysi:13,ani:[6,8,10,12,14],anoth:[2,13],answer:9,anthoni:12,anyth:[8,14],api:[2,3,4,7,10,13],apicli:[0,1,3,4,13],apiconnector:[0,1,3,4,9,11,12,13,14],app:[4,10,13],appear:6,appli:[2,6,8,12],applic:[4,8,10],appoint:6,appreci:[9,12],appropri:[4,6,13],aris:12,around:4,ask:8,associ:12,assum:13,ation:2,attack:6,attent:6,author:[5,10],auto:8,autofix:8,autom:8,automat:[8,11],autopep8:8,avail:[2,4,6,7,8,10,13],b738293:3,b738293d9b313e046382f0ae77801c02f6bb2977:3,b92ab41:3,b92ab41eff6a6e5f963830d4064096e5db488ead:3,ba27b080ccaba06c49c159fde11bd8336ef86714:3,ba27b08:3,back:2,backend:[2,4,10],background:10,backward:3,badg:3,ban:6,base:[2,4,13],basic:[2,10,12],bbd9095:3,bd7dc80:3,bd7dc80c9decaccb480333aa4fe51db0c3722389:3,befor:[4,6,9],begin:10,behavior:6,below:[4,8,12,13],best:[6,9],better:12,bfeebcb05e5023a7f7415b8b9d30dd118144e19d:3,bfeebcb:3,bin:[4,13],bit:8,block:13,bodi:6,both:[4,6],branch:8,bring:9,bug:5,build:[3,8,11,13],builtin:10,busi:9,c1a3415:3,c429972:3,c4fe9bf78fe3a0505ad56e9e037adb6ce7887844:3,c4fe9bf:3,c5601be:3,c5601beb264c7b7e763e88e11aafcc93da310edd:3,c89c917845cda5cef9e4f3a4fb5dc9d022e48006:3,c89c917:3,cabinet:8,call:[3,4,13],can:[4,8,12,13],care:8,chang:[3,4,6,8,11,14],changelog:[8,10],charg:[4,12],check:[2,5,8,11],circumst:6,claim:12,clarifi:6,clean:3,client:2,clone:8,close:2,cmd:2,code:[2,3,4,10,12,13,14],col:[4,13],colkei:2,column:[0,1,4,13],com:[3,8],command:[2,4,11,13,14],comment:[6,12],commit:[3,6,8],commitizen:8,commun:[2,4,6,13],communc:2,communicatiton:2,compat:[3,11],complaint:6,complet:4,compon:10,condit:12,conduct:10,conf:[3,8],confidenti:6,configur:[2,3,10,13],connect:[2,4,7,9,12,13],connector:[2,9,10,11],consid:[4,6],construct:6,contact:[6,10,13],contain:[2,12],content:3,contin:4,continu:9,contract:12,contribut:[3,5,8,10],contributor:[6,12],copi:12,copyright:[2,12],correct:[3,6,8],cost:4,could:[6,13],count:2,cov:8,coven:6,cover:[2,4,14],coverag:3,creat:[2,3,4,6,8,13],credenti:[2,4],critic:6,cross:3,current:[2,8],custom:[2,9],d3fa6a:3,d3fa6ae84e8bc0c6ec941964445085b5ea3f3da6:3,d4c36712fe3b813e9e719e9d2fb9103d3b0a8683:3,d4c3671:3,da40a40:3,da40a40e81217bc4218d5de95adcc12ab95c3cb7:3,damag:12,data:[2,4,7,13],date:3,de67279491f538e19ef024aeec4b38013a888341:3,de67279:3,deal:[2,12],debug:[2,3,10],deem:6,defin:[6,13],definit:10,demo:[4,10,13],dep:3,depend:[4,10],deploi:[3,8],deprec:3,derogatori:6,describ:[8,10],descript:[2,3,4,13],design:[4,10],desir:8,detail:[2,6,10],determin:6,dev:8,develop:[3,9,10,12],diagram:3,dictionari:2,differ:[4,6,9],disabl:[2,4,6,7],disabledebugmod:[2,4,7],discuss:6,displai:[3,7],distribut:12,doc:[3,8,10],documen:3,document:[3,11,12],docutil:8,doing:4,domain:[4,9,13],don:[4,13,14],downward:3,driven:9,drop:3,dynam:3,e3042628792eefce6168b93220308b138647c8f0:3,e304262:3,e31581c:3,e31581caf35cd9cca61c4fc776f2cfaa158ea136:3,each:10,eager:13,eb2ac4c6458a3620938e429878582e0b1ab93f00:3,eb2ac4c:3,eb5e6d408f088b34172414ed9283fb0fc20e3df3:3,eb5e6d4:3,ebbe3098bca572f337208310e8872be21e9b2184:3,ebbe309:3,edc480c6f5ee5c67d4810241126f2a61b609b962:3,edc480c:3,edit:6,editor:8,egg:8,electron:6,email:6,empathi:6,empti:3,enabl:2,enabledebugmod:[2,4,7],encod:3,entiti:2,entri:2,environ:[6,10,11],error:[2,10],etc:4,ethnic:6,evalu:4,event:[6,12],everi:14,everyon:6,exactli:4,exampl:[6,12,13],exist:[2,14],expect:6,experi:6,expert:9,explicit:6,express:[6,12],extend:12,extens:8,eye:8,f100c3e:3,f1804eb7bbb48c6e338f5b065dc935820ddcc595:3,f1804eb:3,fa7403a9b18dc11b9cf8c74da603c12cee01477a:3,fa7403a:3,fab7e18:3,fab7e18eeef91e0c2c716f560f075e6c187601c6:3,face:6,fair:6,faith:6,fast:2,featur:[7,10,14],feel:[8,13],ffb6b7c:3,ffb6b7cd129e794f75dcf6bbc3b2ca32248fb736:3,field:3,file:[3,5,8,12],filter:[2,4,13],find:[8,13],fine:8,first:[2,4,5,6,8],fit:[2,12],fix:8,focus:[6,9,10],folder:3,follow:[4,6,8,11,12,13],foreword:10,fork:8,form:4,format:[4,8,13],foster:6,found:12,free:[4,6,8,12,13],freez:3,from:[2,3,4,6,8,12,13,14],frontend:[4,13],full:[10,12],furnish:12,further:[4,6,8,13],futur:4,gender:6,gener:[3,8,10,13,14],generatedoc:8,generatetempl:2,get:[2,4,5,9,10,11,13],getcod:[2,4,13],getcolumn:[2,4,13],getcolumnindex:[2,4,13],getcolumnkei:[2,4,13],getcommand:2,getcurrentpagenumb:2,getcurrentrecord:2,getdata:[2,4,13],getdatabyindex:2,getdatabykei:2,getdescript:[2,4,13],getfirstrecordindex:2,gethash:[2,4,13],getinst:2,getkei:2,getlastrecordindex:2,getlisthash:[2,4,13],getnextpagenumb:2,getnextrecord:2,getnumberofpag:2,getpagin:2,getplain:[2,4,13],getpostdata:2,getpreviouspagenumb:2,getpreviousrecord:2,getqueuetim:2,getrecord:[2,4,13],getrecordscount:2,getrecordslimit:2,getrecordstotalcount:2,getruntim:2,getsess:2,getsystement:2,gettempl:2,geturl:2,getuserag:2,getvers:2,git:8,github:[3,5,8,10,12,13],gitignor:3,give:13,given:2,gmbh:[2,12],goal:9,going:4,golang:9,good:[6,13],got:13,gracefulli:6,grant:12,guid:3,guzzl:8,handl:[10,13],harass:6,hardcod:4,harm:6,has:2,hasdataindex:2,hash:2,hasnextpag:2,haspreviouspag:2,hastempl:2,have:[2,4,6,8,9,13,14],head:13,header:3,headlin:3,help:[2,8,9,12,13],here:[4,6,8,10,11,13],herebi:12,hexonet:[0,3,4,11,12,13,14],his:9,holder:12,homepag:9,hopefulli:9,how:14,howev:14,html:[3,8],http:[2,3,4,6,7,9,13],ident:6,idx:2,ignor:3,imageri:6,implement:12,implementor:9,impli:12,improv:[3,4,14],inappropri:6,inc:3,incid:6,includ:[2,6,8,12],inclus:6,incompat:3,increas:3,index:[2,3,4,8,13],individu:6,inform:[0,6,10,14],initi:3,insan:2,instal:[8,9,10,13,14],instanc:[2,3,6],instead:3,instruct:10,insult:6,integ:2,integr:[4,8],interact:6,interest:[6,10],intern:4,internet:9,introduc:3,introduct:13,investig:6,iserror:2,ispapi:[4,13],ispend:[2,3],issu:[3,5,6,8,13],issuccess:[2,4,13],istemplatematchhash:2,istemplatematchplain:2,istmperror:2,its:[6,8],itself:[12,14],java:9,jira:3,joke:11,just:[4,8,10,11],kai:12,keep:8,kei:[2,4,13],kind:[4,8,12,14],known:[5,9],languag:[6,8,9],last:2,latest:11,lead:[4,9],leadership:6,left:8,legal:10,level:6,liabil:12,liabl:12,librari:[2,4,8,9,10,11,12,13],licens:[2,10],like:[4,8,13,14],limit:[2,4,12,13],line:8,lint:3,list:[2,5,8,11,12],live:[2,8,13],log:8,logic:4,login:[2,4,13],loginextend:2,logout:[2,4,13],look:[8,10,13],m2r:[3,8],made:12,mai:6,mail:6,maintain:6,major:14,make:[6,8,9,14],manag:[2,4],mani:4,master:8,match:2,mdinclud:3,media:6,member:6,merchant:12,merg:[8,12],meta:2,method:[0,3,4,6,10,13],mgr:3,might:[4,8,13],migrat:[3,14],minim:10,minor:[3,14],miss:3,mit:[2,10],mode:[4,7],modifi:12,modul:[2,8,12],more:[2,4,9,13],most:14,mostli:10,move:3,much:12,name:[2,9],nation:6,necessari:[2,4,6,13],need:[2,4,8,11,13],net:[4,13],newer:10,next:2,nice:14,nodej:9,nojekyl:3,none:[2,4],noninfring:12,notabl:3,note:[6,8,11,14],noth:8,notic:12,now:[4,8,11],npm:8,number:[2,3,8],object:2,oblig:6,obtain:12,offens:6,offer:9,offici:6,offlin:6,onc:14,one:[2,4,9,10,13],onli:12,onlin:6,open:[6,8],oper:[2,4],option:[9,13],order:5,org:[3,6,8],orient:6,origin:12,ote:[4,13],other:[6,8,12],otherwis:[4,6,12],otp:2,our:[2,3,4,5,7,8,9,10,11],out:[2,3,8,11,12],output:[2,3],over:[13,14],overflow:5,overview:[10,11],own:[13,14],owner:6,packag:[0,3,10],page:[2,3,8,13],param:2,paramet:[2,14],pars:2,part:[8,10,12],particip:6,particular:12,passw0rd:[4,13],password:[2,4,13],patch:[12,14],path:3,pend:2,peopl:12,pep8:[3,8],pep8check:8,pep8fix:8,pep9:3,perform:2,perl:9,perman:6,permiss:[6,12],permit:12,person:[6,12],php:9,physic:6,pid:2,pip3:[11,14],pip:[3,8,14],pkg:3,plai:4,plain:[2,7],plan:13,pleas:[5,6,8],plugin:8,polici:6,polit:6,portion:12,posit:6,possibl:[2,5,8,14],post:[2,6,7],pre:2,prefer:[5,8],prefix:8,previou:2,print:[4,13],privat:6,problem:[3,5],procedur:10,process:[3,10,11],product:[4,9],profession:6,profit:14,program:9,progress:8,project:[3,6,8,9],properti:3,prose:10,provid:[4,9,12,13,14],publish:[6,12,14],pull:10,purpos:[9,12],push:8,py2:3,py3:3,pycodestyl:[3,8],pypi:[3,8],pytest:8,pytestcov:8,python2:3,python:[3,4,7,8,9,10,13],qualiti:14,queri:2,querydomainlist:[4,13],question:9,queuetim:2,quickstart:[9,10,11],race:6,raw:2,reach:8,read:[5,6,8,9,14],readm:3,readthedoc:[3,8],real:4,realeas:8,realiti:9,realtim:4,reason:[6,13],rebas:8,rebuild:2,recommend:11,record:[0,1],refactor:3,refer:[3,4,8,10,12],reflect:12,regard:6,regardless:6,regener:8,registr:4,reject:6,releas:[3,10],religion:6,remot:[2,8],remoteaddr:13,remov:[3,6,11],renam:3,repercuss:6,report:[3,6],repositori:[6,8],repres:[2,6],represen:2,represent:6,request:[2,4,10,13],requestallresponsepag:2,requestnextresponsepag:2,requir:[2,3,4,10,14],reset:2,resetuserview:2,respect:6,respons:[0,1,3,4,7,12,13],responsepars:[0,1],responsetempl:[0,1,3],responsetemplatemanag:[0,1],rest:[8,10],restrict:12,result:[3,4,6,7,8,13],reus:2,reusesess:[2,13],revalid:3,review:[3,6,12],revis:2,rewindrecordlist:2,rewrit:3,rhash:[4,13],right:[6,12],rlist:[4,13],role:[2,8,13],row:[2,4,13],rplain:[4,13],rst:3,rule:8,run:10,runtim:[2,4],sandbox:4,savesess:[2,13],schneider:12,schwarz:12,scratch:[3,8],script:[3,4,8],sdk:[3,4,7,9,13],search:5,section:[8,10,12,13],see:[2,8,12,13,14],seen:4,sell:12,semant:[3,8],semicolon:3,semver:8,separ:[4,6],serial:2,servic:[4,9],session:[2,4,10],sessionless:[4,13],set:[2,3,4,6,8,13],setcredenti:[2,4,13],setlogin:2,setotp:2,setpassword:2,setremoteaddress:2,setremoteipaddress:[2,4,13],setrolecredenti:2,setsess:2,setsystement:2,setup:3,seturl:2,setus:2,setuserag:[2,3],setuserview:2,sever:5,sexual:6,shall:12,ship:12,show:6,sign:[4,13],signup:[4,13],sinc:11,singleton:2,six:3,size:6,slack:5,small:4,social:6,socketconfig:[0,1],softwar:[12,14],solut:9,some:[4,9,10,13,14],someth:13,sourc:[3,4,8,12],space:6,specif:[0,2,4,6,10,13],sphinx:[3,8],sphinxcontrib:8,squash:8,stack:5,stand:4,start:[2,3,9,10,13],stdout:2,step:[3,10,11],stop:8,str:[4,13],string:[2,3],structur:3,studio:8,style:8,subfold:[3,8],subject:12,sublicens:12,submodul:[0,1],subpackag:0,substanti:12,subus:2,succeed:[4,13],success:2,suffici:4,suggest:8,support:[3,5,8,9,11],sure:[4,8],system:[2,9,10],sytem:4,tabl:2,tag:8,take:[6,8,14],team:[6,9],technolog:9,templat:2,temporari:[2,6],temporarili:6,ten:9,test:[3,4,10,13],text:[2,7,12],thei:[6,11],them:[5,8,11],theme:8,thi:[2,3,4,5,6,7,8,9,10,11,12,13],thing:[4,8],thousand:9,threaten:6,through:[8,9,13,14],thu:[8,12],tia:8,time:[2,4,8,13,14],titl:8,tld:9,toggl:4,top:13,tort:12,total:2,touch:5,toward:6,tpl2:2,travi:[3,8],trigger:[3,8],troll:6,twine:8,two:[4,13],txt:[3,8],uid:2,uml:3,unaccept:6,under:12,underlin:3,unittest:12,unwelcom:6,updat:[3,8],upgrad:[3,10],upload:[3,8],url:[2,3,7],usag:3,use:[2,3,4,5,6,8,11,12,13],used:[2,4,7],useful:2,uselivesystem:[2,4],useotesystem:[2,4,13],user:[2,3,4,8,13],userag:3,using:[2,4,6,11,13],usr:[4,13],usual:4,utc:3,valid:10,valu:[2,10],version:[2,3,6,10],via:[3,6],view:2,viewpoint:6,visual:8,vscode:3,wai:[2,4],want:[4,8,12,13],warranti:12,webhook:8,websupport:8,welcom:6,well:[12,13],what:[4,6,10],whatev:12,when:[4,6,11],whenev:8,where:14,whether:[9,12],which:[4,6,8,9,10],who:[6,12],whom:12,wiki:6,wip:8,wish:6,within:[6,11],without:[6,12],work:[2,8],world:4,worldwid:9,worri:8,wow:3,wrap:2,www:[4,13],yes:11,yet:[4,13],you:[2,4,6,8,9,10,12,13,14],your:[2,4,6,8,9,11,13,14],zero:2},titles:["SDK Documentation","hexonet package","hexonet.apiconnector package","Changelog","Configuration Handling","Contact Us","Contributing","Debugging","Development Guide","Foreword","Welcome to hexonet.apiconnector","Installation","License","Quickstart","Upgrading to Newer Releases"],titleterms:{"return":13,addit:10,api:9,apicli:2,apiconnector:[2,10],applic:13,attribut:6,author:12,backend:[9,13],basic:4,bug:3,builtin:4,changelog:3,code:[6,8],column:2,conduct:6,configur:4,contact:5,contribut:6,debug:[4,7],definit:12,depend:11,develop:8,document:[0,8,10],enforc:6,environ:4,error:13,featur:4,fix:3,foreword:9,gener:12,guid:[8,10],handl:4,hexonet:[1,2,9,10],instal:11,just:13,licens:12,live:4,minim:13,mit:12,newer:14,note:10,our:6,packag:[1,2],pledg:6,procedur:8,process:6,pull:[6,8],python:11,quickstart:13,record:2,releas:[8,14],request:[6,8],requir:8,respons:[2,6],responsepars:2,responsetempl:2,responsetemplatemanag:2,run:8,scope:6,sdk:[0,8,10],session:13,socketconfig:2,standard:6,submodul:2,subpackag:1,system:[4,13],test:8,upgrad:14,usag:10,valid:8,valu:4,version:[8,11],welcom:10,what:13}}) \ No newline at end of file +Search.setIndex({docnames:["api","api/hexonet","api/hexonet.apiconnector","changelog","config","contactus","contributing","debugging","developmentguide","foreword","index","installation","license","quickstart","upgrading"],envversion:{"sphinx.domains.c":1,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":1,"sphinx.domains.index":1,"sphinx.domains.javascript":1,"sphinx.domains.math":2,"sphinx.domains.python":1,"sphinx.domains.rst":1,"sphinx.domains.std":1,"sphinx.ext.intersphinx":1,sphinx:56},filenames:["api.rst","api/hexonet.rst","api/hexonet.apiconnector.rst","changelog.rst","config.rst","contactus.rst","contributing.rst","debugging.rst","developmentguide.rst","foreword.rst","index.rst","installation.rst","license.rst","quickstart.rst","upgrading.rst"],objects:{"":{hexonet:[1,0,0,"-"]},"hexonet.apiconnector":{apiclient:[2,0,0,"-"],column:[2,0,0,"-"],record:[2,0,0,"-"],response:[2,0,0,"-"],responseparser:[2,0,0,"-"],responsetemplate:[2,0,0,"-"],responsetemplatemanager:[2,0,0,"-"],socketconfig:[2,0,0,"-"]},"hexonet.apiconnector.apiclient":{APIClient:[2,1,1,""]},"hexonet.apiconnector.apiclient.APIClient":{disableDebugMode:[2,2,1,""],enableDebugMode:[2,2,1,""],getPOSTData:[2,2,1,""],getSession:[2,2,1,""],getURL:[2,2,1,""],getUserAgent:[2,2,1,""],getVersion:[2,2,1,""],login:[2,2,1,""],loginExtended:[2,2,1,""],logout:[2,2,1,""],request:[2,2,1,""],requestAllResponsePages:[2,2,1,""],requestNextResponsePage:[2,2,1,""],resetUserView:[2,2,1,""],reuseSession:[2,2,1,""],saveSession:[2,2,1,""],setCredentials:[2,2,1,""],setOTP:[2,2,1,""],setRemoteIPAddress:[2,2,1,""],setRoleCredentials:[2,2,1,""],setSession:[2,2,1,""],setURL:[2,2,1,""],setUserAgent:[2,2,1,""],setUserView:[2,2,1,""],useLIVESystem:[2,2,1,""],useOTESystem:[2,2,1,""]},"hexonet.apiconnector.column":{Column:[2,1,1,""]},"hexonet.apiconnector.column.Column":{getData:[2,2,1,""],getDataByIndex:[2,2,1,""],getKey:[2,2,1,""],hasDataIndex:[2,2,1,""]},"hexonet.apiconnector.record":{Record:[2,1,1,""]},"hexonet.apiconnector.record.Record":{getData:[2,2,1,""],getDataByKey:[2,2,1,""]},"hexonet.apiconnector.response":{Response:[2,1,1,""]},"hexonet.apiconnector.response.Response":{addColumn:[2,2,1,""],addRecord:[2,2,1,""],getColumn:[2,2,1,""],getColumnIndex:[2,2,1,""],getColumnKeys:[2,2,1,""],getColumns:[2,2,1,""],getCommand:[2,2,1,""],getCurrentPageNumber:[2,2,1,""],getCurrentRecord:[2,2,1,""],getFirstRecordIndex:[2,2,1,""],getLastRecordIndex:[2,2,1,""],getListHash:[2,2,1,""],getNextPageNumber:[2,2,1,""],getNextRecord:[2,2,1,""],getNumberOfPages:[2,2,1,""],getPagination:[2,2,1,""],getPreviousPageNumber:[2,2,1,""],getPreviousRecord:[2,2,1,""],getRecord:[2,2,1,""],getRecords:[2,2,1,""],getRecordsCount:[2,2,1,""],getRecordsLimitation:[2,2,1,""],getRecordsTotalCount:[2,2,1,""],hasNextPage:[2,2,1,""],hasPreviousPage:[2,2,1,""],rewindRecordList:[2,2,1,""]},"hexonet.apiconnector.responseparser":{parse:[2,3,1,""],serialize:[2,3,1,""]},"hexonet.apiconnector.responsetemplate":{ResponseTemplate:[2,1,1,""]},"hexonet.apiconnector.responsetemplate.ResponseTemplate":{getCode:[2,2,1,""],getDescription:[2,2,1,""],getHash:[2,2,1,""],getPlain:[2,2,1,""],getQueuetime:[2,2,1,""],getRuntime:[2,2,1,""],isError:[2,2,1,""],isPending:[2,2,1,""],isSuccess:[2,2,1,""],isTmpError:[2,2,1,""]},"hexonet.apiconnector.responsetemplatemanager":{ResponseTemplateManager:[2,1,1,""]},"hexonet.apiconnector.responsetemplatemanager.ResponseTemplateManager":{addTemplate:[2,2,1,""],generateTemplate:[2,2,1,""],getInstance:[2,2,1,""],getTemplate:[2,2,1,""],getTemplates:[2,2,1,""],hasTemplate:[2,2,1,""],isTemplateMatchHash:[2,2,1,""],isTemplateMatchPlain:[2,2,1,""]},"hexonet.apiconnector.socketconfig":{SocketConfig:[2,1,1,""]},"hexonet.apiconnector.socketconfig.SocketConfig":{getPOSTData:[2,2,1,""],getSession:[2,2,1,""],getSystemEntity:[2,2,1,""],setLogin:[2,2,1,""],setOTP:[2,2,1,""],setPassword:[2,2,1,""],setRemoteAddress:[2,2,1,""],setSession:[2,2,1,""],setSystemEntity:[2,2,1,""],setUser:[2,2,1,""]},hexonet:{apiconnector:[2,0,0,"-"]}},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","method","Python method"],"3":["py","function","Python function"]},objtypes:{"0":"py:module","1":"py:class","2":"py:method","3":"py:function"},terms:{"01fe1e0":3,"01fe1e0b858690ad95a3e611b9871067af3132b":3,"09997081ddf7c65a6f25fa1827cfb07fd68f82c5":3,"11351aa":3,"1410e58":3,"195837f":3,"195837f845a299407a69a6436a7e8e69fb20ab1c":3,"27564296dcd0e0a388ce45b0e77c467e6d927a31":3,"295445b":3,"295445b91ddc626161f70b0770d17fbbf2645654":3,"2d98115":3,"2d9811500081c0940e3f340af9265b1c66f36893":3,"2fa":[4,13],"2xx":2,"400e58b":3,"400e58b5d2c0db4102ad207c65845a537d95aa93":3,"4312f11":3,"4312f114524880af0ae498dbed67c711c75d0fa8":3,"479cd06":3,"4b4d9a7":3,"4e28994":3,"4e289943ee9297c7485f7b894e9025fbdbe84da7":3,"4xx":2,"52a78a2":3,"54cd":2,"5642b54":3,"5642b54c25dd3410f699fb54e0f97a4ee1957109":3,"5a9659f":3,"5a9659f2290de0fa282d9f350c12c4f4aefd92d8":3,"5dc88d4":3,"5dc88d4a85f90a7154d0ccde4df33faff0874591":3,"5xx":2,"655b886":3,"655b88658c9c0b1db1be39af8700eb900a19ec87":3,"67430e3":3,"67430e3419237823839b2946c324a93d7d8de22c":3,"6cacf3f":3,"6cacf3f5467fb44743784632ce316b58036fdfef":3,"70dbe7e":3,"7440bce":3,"7440bce90542b66382d9cee85e84c335286d0e0c":3,"758bf13":3,"7bbcee9":3,"7bd035c":3,"7bd035c04c5f6b114e15f6ccf4bc6ba781146649":3,"8161b41":3,"81a4586":3,"82e5e3c":3,"82e5e3c6454d8d736a10dca61b19624490d00733":3,"85ec52f":3,"85ec52f18007de6a9d37889cd1b20711968749fa":3,"88cedbf":3,"88cedbf82075e19a957349dbc14b2836d99f2117":3,"8e35832":3,"8e35832328091a8574a9038f3ae234f8a8ec1e6f":3,"8f5019d":3,"8f5019d130e7c10c599d2d0897b92e48ad59e2f0":3,"946bc01":3,"946bc01b7c3505c28400aca50b9d9d4d4de33684":3,"95e0199":3,"95e0199073c19f842778d133ceea8d11a7f64d":3,"97e9500":3,"97e950030a63d3ac8c0706a7a30c096957703ae8":3,"9829d01":3,"9829d015ec9ad72bee40defe05d32ca4b21136":3,"989284e":3,"989284e67c039ad5b285d415f8d6b5d98864cbbf":3,"9a07712":3,"9a07712809fd4849bd0d11ea329a06728891092a":3,"9e775a8":3,"9e775a850af227ecfd227b3b838f989daf63edff":3,"9f93c48":3,"9f93c48d5f112f948320bc50069f404fa02ea607":3,"9fcd7d1":3,"9fd0ed5":3,"9fd0ed58501349a725de7fb509ee9edad83ff12c":3,"break":[8,14],"case":[2,4,13],"class":[0,2,4,10,13],"default":[2,3,4],"final":3,"float":2,"function":[0,2,10],"import":[3,4,13],"long":12,"new":[5,8,14],"public":6,"return":[2,3,10],"short":[12,13],"static":2,"try":[3,8],"while":14,AND:12,BUT:12,Being:6,But:8,FOR:12,For:[8,12],IDE:8,NOT:12,One:9,Such:14,THE:12,The:[2,4,5,6,8,9,10,11,12],There:[4,5,8,10,11],These:14,USE:12,Use:[2,13,14],Useful:2,Using:[4,6],WITH:12,_build:8,a0a644f:3,a0a644fe750215937f3aa28e0a4c9d0477d7322f:3,a0f7e2f3418d238f2d4884d786c0d62383d3d0c9:3,a0f7e2f:3,a4bd9606e5590388fac9f96c5621a9e03fd125c6:3,a4bd960:3,a9ec1a1547637535220b33eb86a8172a53634879:3,a9ec1a1:3,aa2bc4d5f92720c22b7853371ade371e1f95b9dd:3,aa2bc4d:3,abl:8,about:[8,9,10],abov:[12,13],abus:6,accept:6,access:[2,4,8,9,13],account:[2,4,6,13],act:6,action:[6,12],activ:[2,4,7,13],adapt:6,add:[2,3,4],addcolumn:2,added:3,adding:12,addrecord:2,address:[2,6,13],addtempl:2,advanc:[6,8],advantag:14,age:6,agent:[2,3],aka:9,align:[3,6,8],all:[2,3,4,6,8,12,13],allow:[3,4,13],alreadi:[5,13],also:[3,4,7,8,10,13],analysi:13,ani:[6,8,10,12,14],anoth:[2,13],answer:9,anthoni:12,anyth:[8,14],api:[2,3,4,7,10,13],apicli:[0,1,3,4,13],apiconnector:[0,1,3,4,9,11,12,13,14],app:[4,10,13],appear:6,appli:[2,6,8,12],applic:[4,8,10],appoint:6,appreci:[9,12],appropri:[4,6,13],aris:12,around:4,ask:8,associ:12,assum:13,ation:2,attack:6,attent:6,author:[5,10],auto:8,autofix:8,autom:8,automat:[8,11],autopep8:8,avail:[2,4,6,7,8,10,13],b738293:3,b738293d9b313e046382f0ae77801c02f6bb2977:3,b92ab41:3,b92ab41eff6a6e5f963830d4064096e5db488ead:3,ba27b080ccaba06c49c159fde11bd8336ef86714:3,ba27b08:3,back:2,backend:[2,4,10],background:10,backward:3,badg:3,ban:6,base:[2,4,13],basic:[2,10,12],bbd9095:3,bd7dc80:3,bd7dc80c9decaccb480333aa4fe51db0c3722389:3,befor:[4,6,9],begin:10,behavior:6,below:[4,8,12,13],best:[6,9],better:12,bfeebcb05e5023a7f7415b8b9d30dd118144e19d:3,bfeebcb:3,bin:[4,13],bit:8,block:13,bodi:6,both:[4,6],branch:8,bring:9,bug:5,build:[3,8,11,13],builtin:10,busi:9,c1a3415:3,c429972:3,c4fe9bf78fe3a0505ad56e9e037adb6ce7887844:3,c4fe9bf:3,c5601be:3,c5601beb264c7b7e763e88e11aafcc93da310edd:3,c89c917845cda5cef9e4f3a4fb5dc9d022e48006:3,c89c917:3,cabinet:8,call:[3,4,13],can:[4,8,12,13],care:8,chang:[3,4,6,8,11,14],changelog:[8,10],charg:[4,12],check:[2,5,8,11],circumst:6,claim:12,clarifi:6,clean:3,client:2,clone:8,close:2,cmd:2,code:[2,3,4,10,12,13,14],col:[4,13],colkei:2,column:[0,1,4,13],com:3,command:[2,4,11,13,14],comment:[6,12],commit:[3,6,8],commitizen:8,commun:[2,4,6,13],communc:2,communicatiton:2,compat:[3,11],complaint:6,complet:4,compon:10,condit:12,conduct:10,conf:[3,8],confidenti:6,configur:[2,3,10,13],connect:[2,4,7,9,12,13],connector:[2,9,10,11],consid:[4,6],construct:6,contact:[6,10,13],contain:[2,12],content:3,contin:4,continu:9,contract:12,contribut:[3,5,8,10],contributor:[6,12],copi:12,copyright:[2,12],correct:[3,6,8],cost:4,could:[6,13],count:2,cov:8,coven:6,cover:[2,4,14],coverag:[3,8],creat:[2,3,4,6,8,13],credenti:[2,4],critic:6,cross:3,current:[2,8],custom:[2,9],d3fa6a:3,d3fa6ae84e8bc0c6ec941964445085b5ea3f3da6:3,d4c36712fe3b813e9e719e9d2fb9103d3b0a8683:3,d4c3671:3,da40a40:3,da40a40e81217bc4218d5de95adcc12ab95c3cb7:3,damag:12,data:[2,4,7,13],date:3,de67279491f538e19ef024aeec4b38013a888341:3,de67279:3,deal:[2,12],debug:[2,3,10],deem:6,defin:[6,13],definit:10,demo:[4,10,13],dep:3,depend:[4,10],deploi:[3,8],deprec:3,derogatori:6,describ:[8,10],descript:[2,3,4,13],design:[4,10],desir:8,detail:[2,6,10],determin:6,develop:[3,9,10,12],diagram:3,dictionari:2,differ:[4,6,9],disabl:[2,4,6,7],disabledebugmod:[2,4,7],discuss:6,displai:[3,7],distribut:12,doc:[3,8,10],documen:3,document:[3,11,12],docutil:8,doing:4,domain:[4,9,13],don:[4,13,14],downward:3,driven:9,drop:3,dynam:3,e3042628792eefce6168b93220308b138647c8f0:3,e304262:3,e31581c:3,e31581caf35cd9cca61c4fc776f2cfaa158ea136:3,each:10,eager:13,eb2ac4c6458a3620938e429878582e0b1ab93f00:3,eb2ac4c:3,eb5e6d408f088b34172414ed9283fb0fc20e3df3:3,eb5e6d4:3,ebbe3098bca572f337208310e8872be21e9b2184:3,ebbe309:3,edc480c6f5ee5c67d4810241126f2a61b609b962:3,edc480c:3,edit:6,editor:8,electron:6,email:6,empathi:6,empti:3,enabl:2,enabledebugmod:[2,4,7],encod:3,entiti:2,entri:2,environ:[6,10,11],error:[2,10],etc:4,ethnic:6,evalu:4,event:[6,12],everi:14,everyon:6,exactli:4,exampl:[6,12,13],exist:[2,14],expect:6,experi:6,expert:9,explicit:6,express:[6,12],extend:12,extens:8,eye:8,f100c3e:3,f1804eb7bbb48c6e338f5b065dc935820ddcc595:3,f1804eb:3,fa7403a9b18dc11b9cf8c74da603c12cee01477a:3,fa7403a:3,fab7e18:3,fab7e18eeef91e0c2c716f560f075e6c187601c6:3,face:6,fair:6,faith:6,fast:2,featur:[7,10,14],feel:[8,13],ffb6b7c:3,ffb6b7cd129e794f75dcf6bbc3b2ca32248fb736:3,field:3,file:[3,5,8,12],filter:[2,4,13],find:[8,13],fine:8,first:[2,4,5,6,8],fit:[2,12],fix:8,focus:[6,9,10],folder:3,follow:[4,6,8,11,12,13],foreword:10,fork:8,form:4,format:[4,8,13],foster:6,found:12,free:[4,6,8,12,13],freez:3,from:[2,3,4,6,8,12,13,14],frontend:[4,13],full:[10,12],furnish:12,further:[4,6,8,13],futur:4,gender:6,gener:[3,8,10,13,14],generatedoc:8,generatetempl:2,get:[2,4,5,9,10,11,13],getcod:[2,4,13],getcolumn:[2,4,13],getcolumnindex:[2,4,13],getcolumnkei:[2,4,13],getcommand:2,getcurrentpagenumb:2,getcurrentrecord:2,getdata:[2,4,13],getdatabyindex:2,getdatabykei:2,getdescript:[2,4,13],getfirstrecordindex:2,gethash:[2,4,13],getinst:2,getkei:2,getlastrecordindex:2,getlisthash:[2,4,13],getnextpagenumb:2,getnextrecord:2,getnumberofpag:2,getpagin:2,getplain:[2,4,13],getpostdata:2,getpreviouspagenumb:2,getpreviousrecord:2,getqueuetim:2,getrecord:[2,4,13],getrecordscount:2,getrecordslimit:2,getrecordstotalcount:2,getruntim:2,getsess:2,getsystement:2,gettempl:2,geturl:2,getuserag:2,getvers:2,github:[3,5,8,10,12,13],gitignor:3,give:13,given:2,gmbh:[2,12],goal:9,going:4,golang:9,good:[6,13],got:13,gracefulli:6,grant:12,guid:3,guzzl:8,handl:[10,13],harass:6,hardcod:4,harm:6,has:2,hasdataindex:2,hash:2,hasnextpag:2,haspreviouspag:2,hastempl:2,have:[2,4,6,8,9,13,14],head:13,header:3,headlin:3,help:[2,8,9,12,13],here:[4,6,8,10,11,13],herebi:12,hexonet:[0,3,4,11,12,13,14],his:9,holder:12,homepag:9,hopefulli:9,how:14,howev:14,html:[3,8],http:[2,3,4,6,7,9,13],ident:6,idx:2,ignor:3,imageri:6,implement:12,implementor:9,impli:12,improv:[3,4,14],inappropri:6,inc:3,incid:6,includ:[2,6,8,12],inclus:6,incompat:3,increas:3,index:[2,3,4,8,13],individu:6,inform:[0,6,10,14],initi:3,insan:2,instal:[8,9,10,13,14],instanc:[2,3,6],instead:3,instruct:10,insult:6,integ:2,integr:[4,8],interact:6,interest:[6,10],intern:4,internet:9,introduc:3,introduct:13,investig:6,iserror:2,ispapi:[4,13],ispend:[2,3],issu:[3,5,6,8,13],issuccess:[2,4,13],istemplatematchhash:2,istemplatematchplain:2,istmperror:2,its:[6,8],itself:[12,14],java:9,jira:3,joke:11,just:[4,8,10,11],kai:12,keep:8,kei:[2,4,13],kind:[4,8,12,14],known:[5,9],languag:[6,8,9],last:2,latest:11,lead:[4,9],leadership:6,left:8,legal:10,level:6,liabil:12,liabl:12,librari:[2,4,8,9,10,11,12,13],licens:[2,10],like:[4,8,13,14],limit:[2,4,12,13],line:8,lint:3,list:[2,5,8,11,12],live:[2,8,13],log:8,logic:4,login:[2,4,13],loginextend:2,logout:[2,4,13],look:[8,10,13],m2r:[3,8],made:12,mai:6,mail:6,maintain:6,major:14,make:[6,8,9,14],manag:[2,4],mani:4,master:8,match:2,mdinclud:3,media:6,member:6,merchant:12,merg:[8,12],meta:2,method:[0,3,4,6,10,13],mgr:3,might:[4,8,13],migrat:[3,14],minim:10,minor:[3,14],miss:3,mit:[2,10],mode:[4,7],modifi:12,modul:[2,8,12],more:[2,4,9,13],most:14,mostli:10,move:3,much:12,name:[2,9],nation:6,necessari:[2,4,6,13],need:[2,4,8,11,13],net:[4,13],newer:10,next:2,nice:14,nodej:9,nojekyl:3,none:[2,4],noninfring:12,notabl:3,note:[6,8,11,14],noth:8,notic:12,now:[4,8,11],npm:8,number:[2,3,8],object:2,oblig:6,obtain:12,offens:6,offer:9,offici:6,offlin:6,onc:14,one:[2,4,9,10,13],onli:12,onlin:6,open:[6,8],oper:[2,4],option:[9,13],order:5,org:[3,6,8],orient:6,origin:12,ote:[4,13],other:[6,8,12],otherwis:[4,6,12],otp:2,our:[2,3,4,5,7,8,9,10,11],out:[2,3,8,11,12],output:[2,3],over:[13,14],overflow:5,overview:[10,11],own:[13,14],owner:6,packag:[0,3,10],page:[2,3,8,13],param:2,paramet:[2,14],pars:2,part:[8,10,12],particip:6,particular:12,passw0rd:[4,13],password:[2,4,13],patch:[12,14],path:3,pend:2,peopl:12,pep8:[3,8],pep8check:8,pep8fix:8,pep9:3,perform:2,perl:9,perman:6,permiss:[6,12],permit:12,person:[6,12],php:9,physic:6,pid:2,pip3:[11,14],pip:[3,8,14],pkg:3,plai:4,plain:[2,7],plan:13,pleas:[5,6,8],plugin:8,polici:6,polit:6,portion:12,posit:6,possibl:[2,5,8,14],post:[2,6,7],pre:2,prefer:[5,8],prefix:8,previou:2,print:[4,13],privat:6,problem:[3,5],procedur:10,process:[3,10,11],product:[4,9],profession:6,profit:14,program:9,progress:8,project:[3,6,8,9],properti:3,prose:10,provid:[4,9,12,13,14],publish:[6,12,14],pull:10,purpos:[9,12],push:8,py2:3,py3:3,pycodestyl:[3,8],pypi:[3,8],pytest:8,python2:3,python:[3,4,7,8,9,10,13],qualiti:14,queri:2,querydomainlist:[4,13],question:9,queuetim:2,quickstart:[9,10,11],race:6,raw:2,reach:8,read:[5,6,8,9,14],readm:3,readthedoc:[3,8],real:4,realeas:8,realiti:9,realtim:4,reason:[6,13],rebas:8,rebuild:2,recommend:11,record:[0,1],refactor:3,refer:[3,4,8,10,12],reflect:12,regard:6,regardless:6,regener:8,registr:4,reject:6,releas:[3,10],religion:6,remot:[2,8],remoteaddr:13,remov:[3,6,11],renam:3,repercuss:6,report:[3,6],repositori:[6,8],repres:[2,6],represen:2,represent:6,request:[2,4,10,13],requestallresponsepag:2,requestnextresponsepag:2,requir:[2,3,4,10,14],reset:2,resetuserview:2,respect:6,respons:[0,1,3,4,7,12,13],responsepars:[0,1],responsetempl:[0,1,3],responsetemplatemanag:[0,1],rest:[8,10],restrict:12,result:[3,4,6,7,8,13],reus:2,reusesess:[2,13],revalid:3,review:[3,6,12],revis:2,rewindrecordlist:2,rewrit:3,rhash:[4,13],right:[6,12],rlist:[4,13],role:[2,8,13],row:[2,4,13],rplain:[4,13],rst:3,rule:8,run:10,runtim:[2,4],sandbox:4,savesess:[2,13],schneider:12,schwarz:12,scratch:[3,8],script:[3,4,8],sdk:[3,4,7,9,13],search:5,section:[8,10,12,13],see:[2,8,12,13,14],seen:4,sell:12,semant:[3,8],semicolon:3,semver:8,separ:[4,6],serial:2,servic:[4,9],session:[2,4,10],sessionless:[4,13],set:[2,3,4,6,8,13],setcredenti:[2,4,13],setlogin:2,setotp:2,setpassword:2,setremoteaddress:2,setremoteipaddress:[2,4,13],setrolecredenti:2,setsess:2,setsystement:2,setup:3,seturl:2,setus:2,setuserag:[2,3],setuserview:2,sever:5,sexual:6,shall:12,ship:12,show:6,sign:[4,13],signup:[4,13],sinc:11,singleton:2,six:3,size:6,slack:5,small:4,social:6,socketconfig:[0,1],softwar:[12,14],solut:9,some:[4,9,10,13,14],someth:13,sourc:[3,4,8,12],space:6,specif:[0,2,4,6,10,13],sphinx:[3,8],sphinxcontrib:8,squash:8,stack:5,stand:4,start:[2,3,9,10,13],stdout:2,step:[3,10,11],stop:8,str:[4,13],string:[2,3],structur:3,studio:8,style:8,subfold:[3,8],subject:12,sublicens:12,submodul:[0,1],subpackag:0,substanti:12,subus:2,succeed:[4,13],success:2,suffici:4,suggest:8,support:[3,5,8,9,11],sure:[4,8],system:[2,9,10],sytem:4,tabl:2,tag:8,take:[6,8,14],team:[6,9],technolog:9,templat:2,temporari:[2,6],temporarili:6,ten:9,test:[3,4,10,13],text:[2,7,12],thei:[6,11],them:[5,8,11],theme:8,thi:[2,3,4,5,6,7,8,9,10,11,12,13],thing:[4,8],thousand:9,threaten:6,through:[8,9,13,14],thu:[8,12],tia:8,time:[2,4,8,13,14],titl:8,tld:9,toggl:4,top:13,tort:12,total:2,touch:5,toward:6,tpl2:2,travi:[3,8],trigger:[3,8],troll:6,twine:8,two:[4,13],txt:[3,8],uid:2,uml:3,unaccept:6,under:12,underlin:3,unit:8,unittest:12,unwelcom:6,updat:[3,8],upgrad:[3,10],upload:[3,8],url:[2,3,7],usag:3,use:[2,3,4,5,6,8,11,12,13],used:[2,4,7],useful:2,uselivesystem:[2,4],useotesystem:[2,4,13],user:[2,3,4,8,13],userag:3,using:[2,4,6,11,13],usr:[4,13],usual:4,utc:3,valid:10,valu:[2,10],version:[2,3,6,10],via:[3,6],view:2,viewpoint:6,visual:8,vscode:3,wai:[2,4],want:[4,8,12,13],warranti:12,webhook:8,websupport:8,welcom:6,well:[12,13],what:[4,6,10],whatev:12,when:[4,6,11],whenev:8,where:14,whether:[9,12],which:[4,6,8,9,10],who:[6,12],whom:12,wiki:6,wip:8,wish:6,within:[6,11],without:[6,12],work:[2,8],world:4,worldwid:9,worri:8,wow:3,wrap:2,www:[4,13],yes:11,yet:[4,13],you:[2,4,6,8,9,10,12,13,14],your:[2,4,6,8,9,11,13,14],zero:2},titles:["SDK Documentation","hexonet package","hexonet.apiconnector package","Changelog","Configuration Handling","Contact Us","Contributing","Debugging","Development Guide","Foreword","Welcome to hexonet.apiconnector","Installation","License","Quickstart","Upgrading to Newer Releases"],titleterms:{"return":13,addit:10,api:9,apicli:2,apiconnector:[2,10],applic:13,attribut:6,author:12,backend:[9,13],basic:4,bug:3,builtin:4,changelog:3,code:[6,8],column:2,conduct:6,configur:4,contact:5,contribut:6,debug:[4,7],definit:12,depend:11,develop:8,document:[0,8,10],enforc:6,environ:4,error:13,featur:4,fix:3,foreword:9,gener:12,guid:[8,10],handl:4,hexonet:[1,2,9,10],instal:11,just:13,licens:12,live:4,minim:13,mit:12,newer:14,note:10,our:6,packag:[1,2],pledg:6,procedur:8,process:6,pull:[6,8],python:11,quickstart:13,record:2,releas:[8,14],request:[6,8],requir:8,respons:[2,6],responsepars:2,responsetempl:2,responsetemplatemanag:2,run:8,scope:6,sdk:[0,8,10],session:13,socketconfig:2,standard:6,submodul:2,subpackag:1,system:[4,13],test:8,upgrad:14,usag:10,valid:8,valu:4,version:[8,11],welcom:10,what:13}}) \ No newline at end of file diff --git a/docs/_build/html/upgrading.html b/docs/_build/html/upgrading.html index ee4a065..9ef7be4 100644 --- a/docs/_build/html/upgrading.html +++ b/docs/_build/html/upgrading.html @@ -16,11 +16,11 @@ Upgrading to Newer Releases — hexonet.apiconnector 3.1 documentation - - - - - + + + + + diff --git a/docs/developmentguide.rst b/docs/developmentguide.rst index 9774b0e..28d824c 100644 --- a/docs/developmentguide.rst +++ b/docs/developmentguide.rst @@ -19,6 +19,7 @@ You can install them by .. code-block:: bash pip install -r requirements.txt --user + pip install . --user NOTE: Make sure to have also all the extensions listed in the `docs/conf.py` that are required for the SDK Documentation. @@ -55,6 +56,9 @@ Try to auto-fix pep8 styling issues by # to check for issues left ./scripts/pep8check.sh + # run unit tests + ./scripts/coverage.sh + Pull Request (PR) Procedure --------------------------- * fork our project and create a new branch. diff --git a/hexonet/apiconnector/apiclient.py b/hexonet/apiconnector/apiclient.py index e6cfffa..7fb199a 100644 --- a/hexonet/apiconnector/apiclient.py +++ b/hexonet/apiconnector/apiclient.py @@ -58,7 +58,13 @@ def getPOSTData(self, cmd): if not isinstance(cmd, str): for key in sorted(cmd.keys()): if (cmd[key] is not None): - tmp += ("{0}={1}\n").format(key, re.sub('[\r\n]', '', str(cmd[key]))) + if isinstance(cmd[key], list): + i = 0 + while i < len(cmd[key]): + tmp += ("{0}{1}={2}\n").format(key, i, re.sub('[\r\n]', '', str(cmd[key][i]))) + i += 1 + else: + tmp += ("{0}={1}\n").format(key, re.sub('[\r\n]', '', str(cmd[key]))) return ("{0}{1}={2}").format(data, quote('s_command'), quote(re.sub('\n$', '', tmp))) def getSession(self): diff --git a/requirements.txt b/requirements.txt index 47b82fc..5d676dc 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4,7 +4,7 @@ guzzle-sphinx-theme==0.* m2r==0.* pep8==1.* pycodestyle==2.* --e git://github.com/pytest-dev/pytest-cov@master#egg=pytestcov +pytest-cov==2.* Sphinx==2.* sphinxcontrib-log-cabinet==1.* sphinxcontrib-websupport==1.* diff --git a/src/pytestcov b/src/pytestcov index 6dc54b1..87a1173 160000 --- a/src/pytestcov +++ b/src/pytestcov @@ -1 +1 @@ -Subproject commit 6dc54b109e2c05b51fc3e1defd6179047b1637b7 +Subproject commit 87a11732e76658244ed23d7f38e93adb19c4a795 diff --git a/tests/test_apiclient.py b/tests/test_apiclient.py index 59f587e..9c7e50b 100644 --- a/tests/test_apiclient.py +++ b/tests/test_apiclient.py @@ -88,6 +88,17 @@ def test_apiclientmethods(): }) assert enc == validate + # support bulk parameters also as nested array + validate = 's_entity=54cd&s_command=COMMAND%3DQueryDomainOptions%0ADOMAIN0%3Dexample1.com%0ADOMAIN1%3Dexample2.com' + enc = cl.getPOSTData({ + "COMMAND": 'QueryDomainOptions', + "DOMAIN": [ + 'example1.com', + 'example2.com' + ] + }) + assert enc == validate + # #.enableDebugMode() cl.enableDebugMode() cl.disableDebugMode()