Пример #1
0
    def post_timeline(self, uid, data, room=None, pub=None, rpub=None, tag=None, timeout=None):
        url = POST_TIMELINE_URL % {"appid": self._appid, "endpoint": self._endpoint}
        payload = {
            "apikey": self._appkey,
            "uid": validate_str(uid),
            "data": validate_json(data),
            "room": None if room is None else validate_str(room),
            "pub": None if pub is None else validate_int(pub),
            "rpub": None if rpub is None else validate_int(rpub),
            "tag": None if tag is None else validate_str(tag),
        }
        res = requests.post(url, data=payload, verify=False, timeout=self._get_timeout(timeout))
        res.raise_for_status()

        return res.json()
Пример #2
0
    def pull_timeline(self, uid, room=None, timeout=None):
        url = PULL_TIMELINE_URL % {"appid": self._appid, "endpoint": self._endpoint}
        payload = {"apikey": self._appkey, "uid": validate_str(uid), "room": room}
        res = requests.get(url, params=payload, verify=False, timeout=self._get_timeout(timeout))
        res.raise_for_status()

        return res.json()
Пример #3
0
    def get_graph(self, uid, timeout=None):
        url = GET_GRAPH_URL % {"appid": self._appid, "endpoint": self._endpoint}
        payload = {"apikey": self._appkey, "uid": validate_str(uid)}
        res = requests.get(url, params=payload, verify=False, timeout=self._get_timeout(timeout))
        res.raise_for_status()

        return res.json()
Пример #4
0
    def update_uext(self, uid, uext=None, timeout=None):
        url = UPDATE_UEXT_URL % {"appid": self._appid, "endpoint": self._endpoint}
        payload = {"apikey": self._appkey, "uid": validate_str(uid), "uext": validate_json(uext, default={})}
        res = requests.post(url, data=payload, verify=False, timeout=self._get_timeout(timeout))
        res.raise_for_status()

        return res.json()
Пример #5
0
    def update_graph(self, uid, fids="", timeout=None):
        url = UPDATE_GRAPH_URL % {"appid": self._appid, "endpoint": self._endpoint}
        payload = {"apikey": self._appkey, "uid": validate_str(uid), "fids": validate_csv(fids, default="")}
        res = requests.post(url, data=payload, verify=False, timeout=self._get_timeout(timeout))
        res.raise_for_status()

        return res.json()
Пример #6
0
    def get_latest_broadcast(self, room=None, timeout=None):
        url = GET_LATEST_BROADCAST_URL % {"appid": self._appid, "endpoint": self._endpoint}
        payload = {"apikey": self._appkey, "room": None if room is None else validate_str(room)}
        res = requests.get(url, params=payload, verify=False, timeout=self._get_timeout(timeout))
        res.raise_for_status()

        return res.json()
Пример #7
0
    def send_unicast(
        self, uid, data, room=None, socket_room=None, fids=None, pub=None, rpub=None, tl=None, tag=None, timeout=None
    ):
        url = SEND_UNICAST_URL % {"appid": self._appid, "endpoint": self._endpoint}
        payload = {
            "apikey": self._appkey,
            "uid": validate_str(uid),
            "data": validate_json(data),
            "room": None if room is None else validate_str(room),
            "socket_room": None if socket_room is None else validate_str(socket_room),
            "fids": None if fids is None else validate_csv(fids),
            "pub": None if pub is None else validate_int(pub),
            "rpub": None if rpub is None else validate_int(rpub),
            "tl": None if tl is None else validate_int(tl),
            "tag": None if tag is None else validate_str(tag),
        }
        res = requests.post(url, data=payload, verify=False, timeout=self._get_timeout(timeout))
        res.raise_for_status()

        return res.json()
Пример #8
0
    def auth(self, uid, uext=None, fids="", ss=None, timeout=None):
        url = AUTH_URL % {"appid": self._appid, "endpoint": self._endpoint}
        payload = {
            "apikey": self._appkey,
            "uid": validate_str(uid),
            "uext": validate_json(uext, default={}),
            "fids": validate_csv(fids, default=""),
            "ss": ss,
        }
        res = requests.post(url, data=payload, verify=False, timeout=self._get_timeout(timeout))
        res.raise_for_status()

        return res.json()
Пример #9
0
    def send_broadcast(self, data, room=None, store=None, socket=None, timeout=None):
        url = SEND_BROADCAST_URL % {"appid": self._appid, "endpoint": self._endpoint}
        payload = {
            "apikey": self._appkey,
            "data": validate_json(data),
            "room": None if room is None else validate_str(room),
            "store": None if store is None else validate_int(store),
            "socket": None if socket is None else validate_int(socket),
        }
        res = requests.post(url, data=payload, verify=False, timeout=self._get_timeout(timeout))
        res.raise_for_status()

        return res.json()
Пример #10
0
 def __init__(self, app_id, app_secret, endpoint, timeout=None):
     self._app_id = validate_str(app_id)
     self._app_secret = validate_str(app_secret)
     self._endpoint = validate_str(endpoint)
     self._timeout = timeout
     self._auth = (self._app_id, self._app_secret)
Пример #11
0
 def __init__(self, appid, appkey, endpoint, timeout=None):
     self._appid = validate_str(appid)
     self._appkey = validate_str(appkey)
     self._endpoint = validate_str(endpoint)
     self._timeout = timeout