From fb8e7db149194f1cf071e00e6bbe0e9ed052d6a6 Mon Sep 17 00:00:00 2001 From: Jacob Plaster Date: Wed, 14 Nov 2018 12:22:48 +0100 Subject: [PATCH] Moved files into repo --- bfxapi/__init__.py | 4 + .../DataServerWebsocket.cpython-36.pyc | Bin 0 -> 2960 bytes .../GenericWebsocket.cpython-36.pyc | Bin 0 -> 2385 bytes .../__pycache__/LiveWebsocket.cpython-36.pyc | Bin 0 -> 9544 bytes bfxapi/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 331 bytes bfxapi/utils/CustomLogger.py | 80 +++++ .../__pycache__/CustomLogger.cpython-36.pyc | Bin 0 -> 2698 bytes bfxapi/websockets/DataServerWebsocket.py | 73 +++++ bfxapi/websockets/GenericWebsocket.py | 58 ++++ bfxapi/websockets/LiveWebsocket.py | 295 ++++++++++++++++++ .../DataServerWebsocket.cpython-36.pyc | Bin 0 -> 3008 bytes .../GenericWebsocket.cpython-36.pyc | Bin 0 -> 2433 bytes .../__pycache__/LiveWebsocket.cpython-36.pyc | Bin 0 -> 9592 bytes 13 files changed, 510 insertions(+) create mode 100644 bfxapi/__init__.py create mode 100644 bfxapi/__pycache__/DataServerWebsocket.cpython-36.pyc create mode 100644 bfxapi/__pycache__/GenericWebsocket.cpython-36.pyc create mode 100644 bfxapi/__pycache__/LiveWebsocket.cpython-36.pyc create mode 100644 bfxapi/__pycache__/__init__.cpython-36.pyc create mode 100644 bfxapi/utils/CustomLogger.py create mode 100644 bfxapi/utils/__pycache__/CustomLogger.cpython-36.pyc create mode 100644 bfxapi/websockets/DataServerWebsocket.py create mode 100644 bfxapi/websockets/GenericWebsocket.py create mode 100644 bfxapi/websockets/LiveWebsocket.py create mode 100644 bfxapi/websockets/__pycache__/DataServerWebsocket.cpython-36.pyc create mode 100644 bfxapi/websockets/__pycache__/GenericWebsocket.cpython-36.pyc create mode 100644 bfxapi/websockets/__pycache__/LiveWebsocket.cpython-36.pyc diff --git a/bfxapi/__init__.py b/bfxapi/__init__.py new file mode 100644 index 0000000..34ba4fa --- /dev/null +++ b/bfxapi/__init__.py @@ -0,0 +1,4 @@ +name = 'bfxapi' + +from bfxapi.websockets.LiveWebsocket import LiveBfxWebsocket +from bfxapi.websockets.DataServerWebsocket import DataServerWebsocket diff --git a/bfxapi/__pycache__/DataServerWebsocket.cpython-36.pyc b/bfxapi/__pycache__/DataServerWebsocket.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..56351b96dbb7b0a8f28d8ce9234f1d9ff0abf43f GIT binary patch literal 2960 zcmbVOOOG4J5$+xihr`Fdw6AN&t|>}yVP@(X;*SIr^0UN2xEB>L;>>h7AFs_L)j zXKQP<(%1ia@pYB4f3q_`7xHh=^p60737)Vn6OJe)e9XI?vu8}WqWp@9vgET;*AaY= zHNDqZ&DyUyu*uElGnq;?j6ab*oy7+-k7;`G^9n)d5G3nz!N^RvB%H1*O5L(>yPha_ zE5hsgqSCDjzgrX6KWBX|YNGzC+O3NlcC;ZjF=~h{ap@K7u8D2&2KsgJrnroLLtGJW zq2Cl&#WnO>pEH+rFTvfLX8UoJM|)EJQL3erlP_vP@F>#5I5=K79>mE|rg@O>M|q%! z*VY#-|fJ3C1hN6CJs^9S#~ zd;fmy6v?AHDWPqk=^KEY<$TI!&d8baKA$>&bEc)gpk4$+zqD3zj}#t*|` zI?Thc=^9tdq;Fh$hH)b`(8fDBrXH144Z}Ezv<}06uy5|QT0765?%{QEIXKyQ)cfIbe!c4B6BH@@X09 zOkH4US^~OOE>C^P-qZtDrWK%{SM!<;O?}2z0cjYY$_EZfy{og9In)R-D!hZ3hv zo#b7c&tmZ5P@^;krZLa*)1gcRrfj0;166^$^H`VEQQE93dKqy9gWxK` zHG;PQO|I5RUMHXwtLp&TqG>gAJbwN^xpGlx@#t@r3?=_dGV@=+l#SSkPx%aGk~^ak zNvF;fTyT}0+L(^q14sSRt}6?N)}{ZXSdTpD+l9Vl^?$Yc3iSO#?^^wztlo$I&xO8B zddSrodmrWb963pUZ&%f@>hGATPv_5iYPAh${{`(@q5Y}Vu0#73v>RuvT*jDwoZQ<(GU?n3B9P-@z8@^lytagNH#kgWq-Ag%4f9s3HQ8Ehi8Bz8 z%w=l=o+^04n$bB(X&l(|4BNEn)`crp7HKYaWI{@HC{hc z<0x;swy;fQEVYgX(v-$}V9K&{0QyTOZ>r+1N}yTR?3rx<=ee)?&%p?(5qR>$9X`efY8 zlKJ7kg*oK;Xnd&WlwiqWMG0?WzUj;Z?NY&=kL*TB?uETPL?xmC?_+}|?q%HN*Lc7u zcP1=bnoSkrxyio#v>b7;?bt9}gK zduW>2h#~ot>lb-f)Z3E3N?5$~imtpVw@gKO#hq}@C#U_IHsB6xEK2-&mK`)pb0Q|c zj5nw6^Zxx1bGCq%{@uLDzva>S|2?GFfrs_tynV;Pvb|Bx``5&-XK1VVU3{$;R&klo zCtuU+bkrsUwY7jwbDO>d(r7Hh(A2^ZA3aA2$&E1l!%>tJGnFtDSsaGyZQ4o4R?+9F zxb+cA{RKzk#V06h6i(AiLcoh3GnhpSd*+n6r v`8(?+#@8GEW#98%-?bMlQcJa}DD76UvOJf_uJM00f5~4HW!MP%PQ&>h%5dQG literal 0 HcmV?d00001 diff --git a/bfxapi/__pycache__/GenericWebsocket.cpython-36.pyc b/bfxapi/__pycache__/GenericWebsocket.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8a0c00f7c6899203461d897d63f803de9c62318a GIT binary patch literal 2385 zcmZ`*-HsbI6t+DxnMpQHx2sZGC@4TF9VAi#6%rCcrAxP4QH7r^ED9IXZ0x2-(O^jvA@~M z<70gj!+ZxKndB*J&1T->?p?Hm6w*t*f#32uyTha}gXc^JDwuk$k}S#aIctU3k7OD9 zWfft+Ecp(LD=%;=YrYVmF}Kytkty=Qy}a91x+=bl@-`EPvUn~PWrw+_q|tUb5(CM*FLR7?U;Zz4eb3D8agN&BTDB&%ik zJ8`0-+^31-=B8iR%>m03t6?}(#-mIn_J%^{i8JR-cwIi8dq)fjT*aX+v=)m zb}i4A2G|-{D{5@Xj0bypYW+vKDO&68XYF3m%eskHPe#fVn$pvjpatb+!?qb`onCHh zT~#Ddn-xi#=R@lgjZ4-yDt)Lg;v4-sk@G}eBXWVrvV>;2hPvxzy&_4@foU#-Fz)kc zIZAx_6E%Kt>3Ci=7T+(6iHeFWc4k#4`029eOJ?rADlm790WR4@bplsQZfC7VfH{=iNl&3 z>@MutW`Eo~6fPOX{wIakN0CqYjKkSP^n>YK?hq;5FHPXdg8St1F5AT!-_Ip}U}y>C zp=fG?BMxol*`hre8+P(6qtX}8jD7=r8<nqN7$8x3cimW2rozTZ*yK8p53J_1p{e|Qa`zhcKMM}7No;!SAp)bTK z`A}t_kvei7nSAj?wB|xb;`M4x^Ux52$3mk&z~1K=3srBPrs`$-Q7SZ>&A6fiI*j1Z zbdTz{iM&IkPUJ%(9}%IDJ1r}kUDKiKOrHgzGYws25wC1SUKC*jk>_|&L=~amB|_zD zH%4d+rm^}TW7ZMNxA!}0SoHGD-RACUw58dt>drdN02_TV`*-mrq37x(Lc5DZRji9B F{2y9(8fpLl literal 0 HcmV?d00001 diff --git a/bfxapi/__pycache__/LiveWebsocket.cpython-36.pyc b/bfxapi/__pycache__/LiveWebsocket.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1f98b59de110a77e9a525a4f61a0e39f9de37f43 GIT binary patch literal 9544 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 literal 0 HcmV?d00001 diff --git a/bfxapi/__pycache__/__init__.cpython-36.pyc b/bfxapi/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f268eabb26897ff94c46bf86311fec8b5f6dab0c GIT binary patch literal 331 zcmXr!<>hK*c@sT_fq~&M5W@izkmUfx#R@RGgojomv7E6Lv`~NeoUcDoZVb z3;O}Jvg9S^rbfv_4A3iw=_u9%nE_W>#0)e!N)=NT7E_B@fNEDV6tMv*F!9S1N}>Q?Nes@3-Z+OU`fjMWOvR1aDc@EAHMV9(dugWrTf3*e}#E>mL;5)E!>tPyp}8cmM4OiFAA+dgsp;DX@#kq2B`;M z5Jj>2Z?Cl?ZiscU@tU`a;-l(_18>XPg!qmX1CT5c~5L2vWdt#A{&Aq zveK{Q}r$D*a+ zq0)x!!qi7_Q!Z~!Sr15Md}g7vGHYgCu;H~lD(pN; zie@ES`!YT6w>zmWn6Bh7{#FOnOSO`v{Xwc!`wabKl_s50err_y%*vhe zkxHd1_u8G&Nx3rWj0fp3Q{|IxcG?}LFUv1Zm-P?Z=iLv_UzJZzU!qnXXWhOk?~YYA z8dOJTXQ{k@{z_jt9mzpE%Tk%l|9yjY9l$Z}@b|21TyCJg*KsL?$Ac}=d4R^$n(|GS zu}ya2P91q8<5SnvZFwiN=5^Myr-;uiV8d%AM}m}0uO8JZaie-riwOX^f|xA8l{{Ib ze&?r=6uMx5NL2cRc1}ip1ja*=%04!%gE^wopp?6H`gA4VSVA-W5dlRLGG4@{0%LL$ z?G6PO5AEtPOuY}6GUNk8K5*niAZ+1)*N$+7_nJ{=U>^lt*ju1C*$<yZip=U&)E!3Ii!|z|Kc@X*dyq!m`)RaI#N7T%v~8%lO>=Z;8T3#|whL2qDjDnX zo;3v>XBH>eSz-$!8v&~QJ`S}zJd-q32T9T$cC#drt7w9Hj!OHd+8(Gg6L|+Nc?+Zd z3{wsq<7<3!b+Hk7e=*lGLuk-)X;0CZ@*cauf_hxun<6{D_vAgCy>%1I1UGE(!JdKv z3CkRe1wSZ;wwrl9zZc}2%C`bommrz7>b0-p=g;bmO0rw8)*FX8cbxr3{9HQ(rM!tH zc0d66dupsNr_EFAT@3z&L1oySDjrbS;2vzUafwAff33uu5E!6L z|4$MfCdptV#(k<6ljMhS+Z-}lev*h$2M0kAOZvwf|E1KH#8@4EGj8t(F5#c1VGs*$y;&MR>voX9KXe0L~Uf2z-mW_@)F*UV(CR;pMD4yBnK@LNshr_PT%v3gLBvd? zV?-y)p@Y|16D$r1%j zmJk&$vt(+`Y!0G zLoe;+qM09~$+4oLW3pFoe7)1utB09P+k>Y7rJqV&1RhJ)=n&v8dr+^E3ex)uUKD#@mg!qMZbY&IMt9t+eHt()Ra1sdtdnt|9gTfw8zRHh?Ey zYjX81B+Wp`fMFvzatGhYEpi`_qg2*jP7QN`N>bN+(MAY9qvqu~ULNLMbbJCc3kVzs zmsQ9eD=bLrA>Fa|_DWZB%`>-XA?M-p2E9U4lR{|s+0%n&EdNGEQER;lAJ)p=elO(dzInN~+ryU%Y`G`eAT&