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
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]