Example #1
0
 def _prep_connection(self):
     ws = WebSocket(self.endpoint, compress=True)
     apikey = self.api_key
     secret = self.secret
     nonce = generate_nonce()
     ws.add_header(str.encode("api-nonce"), str.encode(str(nonce)))
     ws.add_header(
         str.encode("api-signature"),
         str.encode(
             str(
                 generate_signature_bitmex(secret, 'GET', '/realtime',
                                           nonce, ''))))
     ws.add_header(str.encode("api-key"), str.encode(str(apikey)))
     return ws
Example #2
0
    assert "s" in login
except:
    raise RuntimeError("Could not understand server response to login attempt. Aborting.")
if login['s'] == 0:
    raise RuntimeError("Authentication failed: {}".format(login['m']))
print("Login successful")

#Extract data from websockets for later processing
cdict = requests.utils.dict_from_cookiejar(s.cookies)
cookies = list()
for k in cdict:
    cookies.append('='.join([k,cdict[k]]))
cstr = ';'.join(cookies)

ws = WebSocket('wss://avabur.com/websocket')
ws.add_header('cookie'.encode('utf-8'), cstr.encode('utf-8'))

msgs = dict()
msgs['clan_profile'] = json.dumps({'start': 0, 'vm': 1, 'type': 'page', 'page': 'clans'})
msgs['clan_members'] = json.dumps({'clan': '%%', 'type': 'page', 'page': 'clan_members'})
msgs['clan_treasury'] = json.dumps({'clan': '%%', 'type': 'page', 'page': 'clan_treasury'})
msgs['clan_donations'] = json.dumps({'type': 'page', 'page': 'clan_donations'})
msgs['profile'] = json.dumps({'type': 'page', 'page': 'profile', 'username': '******'})
msgs['allclans'] = json.dumps({"start":0,"type":"page","page":"clans"})

clan = None
treas = None
members = None
donations = None
profiles = dict()
otherclans = [None, None, None]