Пример #1
0
 def _read(self, store, storeEndpoint, path, tokenPath, contentFormat):
     tokenString = ""
     endPoint = urllib3.util.parse_url(storeEndpoint)
     tokenString = utils.requestToken(endPoint.host, tokenPath, "GET")
     results = store.get(path, contentFormat, tokenString)
     print(results)
     return results
Пример #2
0
 def _write(self, store, storeEndpoint, path, tokenPath, payload,
            contentFormat):
     tokenString = ""
     endPoint = urllib3.util.parse_url(storeEndpoint)
     tokenString = utils.requestToken(endPoint.host, tokenPath, "POST")
     results = store.post(path, payload, contentFormat, tokenString)
     return results
Пример #3
0
def connect(href):
    storeURL = urllib3.util.parse_url(href)
    storeUrl = storeURL
    websocket.enableTrace(True)
    token = utils.requestToken(storeURL.host, '/ws', 'GET')
    #print("token received " + str(token))
    token64coded = token.decode("utf-8")
    try:
        ws = websocket.WebSocketApp('wss://' + storeURL.host + ':' +
                                    str(storeURL.port) + '/ws',
                                    header={'x-api-key': str(token64coded)},
                                    subprotocols=["binary", "base64"],
                                    on_message=on_message,
                                    on_error=on_error,
                                    on_close=on_close)
        ws.on_open = on_open
        ws.run_forever(sslopt={"cert_reqs": ssl.CERT_NONE})
    except Exception as e:
        print(e)
        print("[Websocket Connection Error]")