Ejemplo n.º 1
0
Archivo: core.py Proyecto: zjn0224/mo
 def delete_tag(self, tag, platform=None):
     """Delete registration id tag.
     """
     url = common.get_url('tag', self.zone) + tag
     params = {'platform': platform} if platform else None
     info = self.send("DELETE", url, params=params)
     return info
Ejemplo n.º 2
0
Archivo: core.py Proyecto: zjn0224/mo
 def check_taguserexist(self, tag, registration_id):
     """Check registration id whether in tag.
     """
     url = common.get_url(
         'tag', self.zone) + tag + "/registration_ids/" + registration_id
     info = self.send("GET", url)
     return info
Ejemplo n.º 3
0
Archivo: core.py Proyecto: zjn0224/mo
 def update_tagusers(self, tag, entity):
     """Add/Remove specified tag users.
     """
     url = common.get_url('tag', self.zone) + tag
     body = json.dumps(entity)
     info = self.send("POST", url, body)
     return info
Ejemplo n.º 4
0
Archivo: core.py Proyecto: zjn0224/mo
 def delete_alias(self, alias, platform=None):
     """Delete appkey alias.
     """
     url = common.get_url('alias', self.zone) + alias
     params = {'platform': platform} if platform else None
     info = self.send("DELETE", url, params=params)
     return info
Ejemplo n.º 5
0
Archivo: core.py Proyecto: zjn0224/mo
 def get_aliasuser(self, alias, platform=None):
     """Get appkey alias users.
     """
     url = common.get_url('alias', self.zone) + alias
     params = {'platform': platform} if platform else None
     info = self.send("GET", url, params=params)
     return info
Ejemplo n.º 6
0
Archivo: core.py Proyecto: zjn0224/mo
 def set_devicemobile(self, registration_id, entity):
     """Update deviceinfo with registration id.
     """
     url = common.get_url('device', self.zone) + registration_id
     body = json.dumps(entity)
     info = self.send("POST", url, body)
     return info
Ejemplo n.º 7
0
 def get_users(self, time_unit,start,duration):
     url = common.get_url('report', self.zone) + 'users'
     params = {
         'time_unit': time_unit,
         'start': start,
         'duration': duration
     }
     users = self.send("GET", url, params = params)
     return users
Ejemplo n.º 8
0
 def get_status_messages(self, msg_id, reg_ids, date=None):
     url = common.get_url('report', self.zone) + 'status/messages'
     if not isinstance(reg_ids, list):
         reg_ids = [reg_ids]
     body = {'msg_id': msg_id, 'registration_ids': reg_ids}
     if date is not None:
         body['date'] = date
     sm = self.send("POST", url, body=body)
     return sm
Ejemplo n.º 9
0
 def get_users(self, time_unit,start,duration):
     url = common.get_url('report', self.zone) + 'users'
     params = {
         'time_unit': time_unit,
         'start': start,
         'duration': duration
     }
     users = self.send("GET", url, params = params)
     return users
Ejemplo n.º 10
0
 def get_status_messages(self, msg_id, reg_ids, date=None):
     url = common.get_url('report', self.zone) + 'status/messages'
     if not isinstance(reg_ids, list):
         reg_ids = [reg_ids]
     body = {
         'msg_id': msg_id,
         'registration_ids': reg_ids
     }
     if date is not None:
         body['date'] = date
     sm = self.send("POST", url, body = body)
     return sm
Ejemplo n.º 11
0
    def get_cid(self, count, type=None):
        body = None
        url = common.get_url('push', self.zone) + 'push/cid'

        params = {'count': count, 'type': type}
        response = self._jpush._request('GET',
                                        body,
                                        url,
                                        'application/json',
                                        version=3,
                                        params=params)
        return PushResponse(response)
Ejemplo n.º 12
0
    def get_device_status(self, reg_ids):
        """Get Online Status of User (VIP Exclusive Interface)
        """
        url = common.get_url('device', self.zone) + 'status'

        if isinstance(reg_ids, str):
            reg_ids = [reg_ids]

        entity = {'registration_ids': reg_ids}
        body = json.dumps(entity)
        info = self.send("POST", url, body)
        return info
Ejemplo n.º 13
0
 def batch_push_by_regid(self, single_payload_list):
     cid_response = self.get_cid(len(single_payload_list), 'push')
     cidlist = cid_response.payload['cidlist']
     batch_payload = {"pushlist": {}}
     for index in range(len(single_payload_list)):
         batch_payload["pushlist"][
             cidlist[index]] = single_payload_list[index]
     body = json.dumps(batch_payload)
     url = common.get_url('push', self.zone) + 'push/batch/regid/single'
     response = self._jpush._request('POST',
                                     body,
                                     url,
                                     'application/json',
                                     version=3)
     return PushResponse(response)
Ejemplo n.º 14
0
    def send(self):
        """Send the notification.

        :returns: :py:class:`PushResponse` object with ``push_ids`` and
            other response data.
        :raises JPushFailure: Request failed.
        :raises Unauthorized: Authentication failed.

        """
        body = json.dumps(self.payload)
        url = common.get_url('push', self.zone) + self.end_point
        response = self._jpush._request('POST',
                                        body,
                                        url,
                                        'application/json',
                                        version=3)
        return PushResponse(response)
Ejemplo n.º 15
0
 def get_received(self, msg_ids):
     url = common.get_url('report', self.zone) + 'received'
     params = {'msg_ids': msg_ids}
     received = self.send("GET", url, params=params)
     return received
Ejemplo n.º 16
0
 def delete_schedule(self,schedule_id):
     url = common.get_url('schedule', self.zone) + schedule_id
     result = self.send("DELETE", url)
     return result
Ejemplo n.º 17
0
 def put_schedule(self, schedulepayload, schedule_id):
     url = common.get_url('schedule', self.zone) + schedule_id
     body = json.dumps(schedulepayload)
     result = self.send("PUT", url, body)
     return result
Ejemplo n.º 18
0
 def get_schedule_list(self, page = 1):
     url = common.get_url('schedule', self.zone)
     params = { 'page': page }
     result = self.send("GET", url, params = params)
     return result
Ejemplo n.º 19
0
 def get_schedule_by_id(self, schedule_id):
     url = common.get_url('schedule', self.zone) + schedule_id
     result = self.send("GET", url)
     return result
Ejemplo n.º 20
0
 def get_schedule_list(self, page = 1):
     url = common.get_url('schedule', self.zone)
     params = { 'page': page }
     result = self.send("GET", url, params = params)
     return result
Ejemplo n.º 21
0
 def put_schedule(self, schedulepayload, schedule_id):
     url = common.get_url('schedule', self.zone) + schedule_id
     body = json.dumps(schedulepayload)
     result = self.send("PUT", url, body)
     return result
Ejemplo n.º 22
0
 def delete_schedule(self,schedule_id):
     url = common.get_url('schedule', self.zone) + schedule_id
     result = self.send("DELETE", url)
     return result
Ejemplo n.º 23
0
 def get_received(self,msg_ids):
     url = common.get_url('report', self.zone) + 'received'
     params = { 'msg_ids': msg_ids }
     received = self.send("GET", url, params = params)
     return received
Ejemplo n.º 24
0
Archivo: core.py Proyecto: zjn0224/mo
 def get_deviceinfo(self, registration_id):
     """Get deviceinfo with registration id.
     """
     url = common.get_url('device', self.zone) + registration_id
     info = self.send("GET", url)
     return info
Ejemplo n.º 25
0
Archivo: core.py Proyecto: zjn0224/mo
 def get_taglist(self):
     """Get deviceinfo with registration id.
     """
     url = common.get_url('tag', self.zone)
     info = self.send("GET", url)
     return info
Ejemplo n.º 26
0
 def post_schedule(self, schedulepayload):
     url = common.get_url('schedule', self.zone)
     body = json.dumps(schedulepayload)
     result = self.send("POST", url, body)
     return result
Ejemplo n.º 27
0
 def get_schedule_by_id(self, schedule_id):
     url = common.get_url('schedule', self.zone) + schedule_id
     result = self.send("GET", url)
     return result
Ejemplo n.º 28
0
 def get_messages(self, msg_ids):
     url = common.get_url('report', self.zone) + 'messages'
     params = {'msg_ids': msg_ids}
     messages = self.send("GET", url, params=params)
     return messages
Ejemplo n.º 29
0
 def post_schedule(self, schedulepayload):
     url = common.get_url('schedule', self.zone)
     body = json.dumps(schedulepayload)
     result = self.send("POST", url, body)
     return result
Ejemplo n.º 30
0
 def get_messages_detail(self, msg_ids):
     url = common.get_url('report', self.zone) + 'messages/detail'
     params = {'msg_ids': msg_ids}
     response = self.send("GET", url, params=params)
     return response
Ejemplo n.º 31
0
 def get_messages(self, msg_ids):
     url = common.get_url('report', self.zone) + 'messages'
     params = { 'msg_ids': msg_ids }
     messages = self.send("GET", url, params = params)
     return messages