Ejemplo n.º 1
0
 def dump(self):
     result = super(InboxQuery, self).dump()
     result['owner'] = utils.encode(self._owner)
     result['inboxType'] = self._inbox_type
     result['sinceId'] = self._since_id
     result['maxId'] = self._max_id
     return result
Ejemplo n.º 2
0
 def count_unread_statuses(owner, inbox_type='default'):
     params = {
         'inboxType': inbox_type,
         'owner': utils.encode(owner),
     }
     content = client.get('/subscribe/statuses/count', params).json()
     return StatusesCount(total=content['total'], unread=content['unread'])
Ejemplo n.º 3
0
def studentsync1(item):
        print("sync")
        print(item)
        value=encode(item,dump_objects=True)
        print(value)
        print("boxNumber",item.get("boxNumber"))
        print("name",item.get("name"))
        print("imageUrl",item.get("imageurl"))
        boxnumber = item.get("boxNumber")
        if boxnumber is None:
            boxnumber= 1
        code,msg,personid= uploadperson(item.get("name"),item.get("imageurl"),boxnumber)
        if code == 1:
            print("update item")
            item.set("syncing",0)
            item.set("code",1)
            item.set("msg",msg)
            item.set('userid',personid)

            item.save()            
        else:
            print("update fail item ")
            item.set("syncing",0)
            item.set("code",0)
            item.set("msg",msg)
            item.save()
Ejemplo n.º 4
0
 def count_unread_statuses(owner, inbox_type="default"):
     params = {
         "inboxType": inbox_type,
         "owner": utils.encode(owner),
     }
     content = client.get("/subscribe/statuses/count", params).json()
     return StatusesCount(total=content["total"], unread=content["unread"])
Ejemplo n.º 5
0
 def dump(self):
     result = super(InboxQuery, self).dump()
     result["owner"] = utils.encode(self._owner)
     result["inboxType"] = self._inbox_type
     result["sinceId"] = self._since_id
     result["maxId"] = self._max_id
     return result
Ejemplo n.º 6
0
 def count_unread_statuses(owner, inbox_type='default'):
     params = {
         'inboxType': inbox_type,
         'owner': utils.encode(owner),
     }
     content = client.get('/subscribe/statuses/count', params).json()
     return StatusesCount(total=content['total'], unread=content['unread'])
Ejemplo n.º 7
0
 def dump(self):
     result = super(InboxQuery, self).dump()
     result['owner'] = utils.encode(self._owner)
     result['inboxType'] = self._inbox_type
     result['sinceId'] = self._since_id
     result['maxId'] = self._max_id
     return result
Ejemplo n.º 8
0
def rpc(_cloud_rpc_name, **params):
    """
    调用 LeanEngine 上的远程代码
    与 cloud.run 类似,但是允许传入 leancloud.Object 作为参数,也允许传入 leancloud.Object 作为结果
    :param name: 需要调用的远程 Cloud Code 的名称
    :type name: basestring
    :param params: 调用参数
    :return: 调用结果
    """
    encoded_params = {}
    for key, value in params.items():
        if isinstance(params, leancloud.Object):
            encoded_params[key] = utils.encode(value._dump())
        else:
            encoded_params[key] = utils.encode(value)
    response = leancloud.client.post('/call/{}'.format(_cloud_rpc_name), params=encoded_params)
    content = response.json()
    return utils.decode(None, content['result'])
Ejemplo n.º 9
0
def faceboxlist():
    Todo = leancloud.Object.extend('Facebox')
    query = Todo.query
    query_result = query.find()
    conv = []
    for item in query_result:
        print(item)
        value = encode(item, dump_objects=True)
        print(value)
Ejemplo n.º 10
0
    def equal_to(self, key, value):
        """
        增加查询条件,查询字段的值必须为指定值。

        :param key: 查询条件的字段名
        :param value: 查询条件的值
        :rtype: Query
        """
        self._where[key] = utils.encode(value)
        return self
Ejemplo n.º 11
0
    def equal_to(self, key, value):
        """
        增加查询条件,查询字段的值必须为指定值。

        :param key: 查询条件的字段名
        :param value: 查询条件的值
        :rtype: Query
        """
        self._where[key] = utils.encode(value)
        return self
Ejemplo n.º 12
0
def studentlist():
    Todo = leancloud.Object.extend('Student')
    query = Todo.query
    query_result = query.find()
    conv = []
    for item in query_result:
        print(item)
        value = encode(item, dump_objects=True)
        #        print(value)
        conv.append(item)
    return list(conv)
Ejemplo n.º 13
0
def alert():
    student_list = lessonlist()
    todaylesson = filter(lambda lesson: isTodaylesson(lesson), student_list)
    todaylessonv = list(todaylesson)
    print("todaylessoonv", todaylessonv)
    workinglesson = filter(lambda lesson: isLessonworktime(lesson),
                           todaylessonv)
    for item in list(workinglesson):
        value = encode(item, dump_objects=True)
        print(value)
        processlessonbyuserLevel(item)
Ejemplo n.º 14
0
def androiddevicelist():
    Todo = leancloud.Object.extend('Androiddevice')
    query = Todo.query
    query_result = query.find()
    conv=[]
    for item in query_result:
        print(item)
        value=encode(item,dump_objects=True)
        print(value)
        conv.append(item)
    return list(conv)
Ejemplo n.º 15
0
    def _dump(self):
        obj = copy.deepcopy(self._attributes)
        for k, v in six.iteritems(obj):
            obj[k] = utils.encode(v)

        if self.id is not None:
            obj["objectId"] = self.id

        obj["__type"] = "Object"
        obj["className"] = self._class_name
        return obj
Ejemplo n.º 16
0
    def _dump(self):
        obj = copy.deepcopy(self._attributes)
        for k, v in obj.iteritems():
            obj[k] = utils.encode(v)

        if self.id is not None:
            obj['objectId'] = self.id

        obj['__type'] = 'Object'
        obj['className'] = self._class_name
        return obj
Ejemplo n.º 17
0
    def _dump(self, seen_objects=None):
        seen_objects = seen_objects or []
        obj = copy.deepcopy(self.attributes)
        obj = dict((k, utils.encode(v, seen_objects)) for k, v in iteritems(obj))

        if self.id is not None:
            obj['objectId'] = self.id

        obj['__type'] = 'Object'
        obj['className'] = self._class_name
        return obj
Ejemplo n.º 18
0
    def _dump(self, seen_objects=None):
        seen_objects = seen_objects or []
        obj = copy.deepcopy(self.attributes)
        for k, v in obj.iteritems():
            obj[k] = utils.encode(v, seen_objects)

        if self.id is not None:
            obj['objectId'] = self.id

        obj['__type'] = 'Object'
        obj['className'] = self.__class__.__name__
        return obj
Ejemplo n.º 19
0
def test_encode():  # type: () -> None
    Foo = Object.extend("Foo")
    obj = Foo()
    assert utils.encode(obj) == {
        "className": "Foo",
        "__type": "Pointer",
        "objectId": None,
    }

    acl = ACL()
    assert utils.encode(acl) == {}
    acl.set_read_access("xxx", True)
    assert utils.encode(acl) == {"xxx": {"read": True}}

    point = GeoPoint()
    assert utils.encode(point) == {
        "__type": "GeoPoint",
        "longitude": 0,
        "latitude": 0,
    }

    assert utils.encode([obj, acl, point]) == [
        {"className": "Foo", "__type": "Pointer", "objectId": None},
        {"xxx": {"read": True}},
        {"__type": "GeoPoint", "longitude": 0, "latitude": 0},
    ]

    assert utils.encode({"a": obj, "b": acl}) == {
        "a": {"className": "Foo", "__type": "Pointer", "objectId": None},
        "b": {"xxx": {"read": True}},
    }
Ejemplo n.º 20
0
def boxlist(boxNumber):
    Todo = leancloud.Object.extend('Box')
    query = Todo.query
    query.equal_to('boxNumber', boxNumber)

    query_result = query.find()
    conv = []
    for item in query_result:
        print(item)
        value = encode(item, dump_objects=True)
        print(value)
        conv.append(item)
    return list(conv)
Ejemplo n.º 21
0
def faceboxlistbynamepage():
    Todo = leancloud.Object.extend('Facebox')
    query = Todo.query
    query.equal_to('name', "蔡")
    query.skip(1)
    query.limit(2)

    query_result = query.find()

    conv = []
    for item in query_result:
        print(item)
        value = encode(item, dump_objects=True)
        print(value)
Ejemplo n.º 22
0
def faceboxlistlast5(lessontime, lessontime1):
    Todo = leancloud.Object.extend('Faceboxcache')
    query = Todo.query
    query.less_than("boxtime", lessontime)
    query.greater_than("boxtime", lessontime1)
    query.descending('boxtime')
    print("lessontime1=", lessontime1)
    query_result = query.find()
    conv = []
    for item in query_result:
        print(item)
        value = encode(item, dump_objects=True)
        print(value)
        conv.append(item)
    return conv
Ejemplo n.º 23
0
def faceboxcachelist():
    Todo = leancloud.Object.extend('Faceboxcache')
    query = Todo.query
    query.descending('boxtime')
    #mytest
    #    query.ascending('boxtime')

    query_result = query.find()
    conv = []
    for item in query_result:
        print(item)
        value = encode(item, dump_objects=True)
        print(value)
        conv.append(item)
    return list(conv)
Ejemplo n.º 24
0
def faceboxallpage():
    Todo = leancloud.Object.extend('Faceall')
    query = Todo.query
    query.equal_to("first", 0)
    query.equal_to("end", 10)
    query.equal_to("firstt", 1577808000000)
    query.equal_to("endt", 1640707200000)
    query.equal_to("flag", -1)
    query.skip(1)
    query.limit(2)
    query_result = query.find()

    conv = []
    for item in query_result:
        print(item)
        value = encode(item, dump_objects=True)
        print(value)
Ejemplo n.º 25
0
def alert():
    student_list = lessonlist()
    todaylesson = filter(lambda lesson: isTodaylesson(lesson), student_list)
    todaylessonv = list(todaylesson)
    print("todaylessoonv", todaylessonv)
    for item in todaylessonv:
        value = encode(item, dump_objects=True)
        print(value)

    timev = map(
        lambda lesson: (lesson.get("startTime"), lesson.get("endTime")),
        todaylessonv)
    timelist = list(timev)
    timelist.sort(key=lambda k: k[0])
    idletime = getIdletime(timelist)
    print("idletime", idletime)
    for timeseg in idletime:
        startTime, endTime = timeseg
        uploadrule(startTime, endTime)
Ejemplo n.º 26
0
def test_encode():
    Foo = Object.extend('Foo')
    obj = Foo()
    assert utils.encode(obj) == {
        'className': 'Foo',
        '__type': 'Pointer',
        'objectId': None,
    }

    acl = ACL()
    assert utils.encode(acl) == {}
    acl.set_read_access('xxx', True)
    assert utils.encode(acl) == {'xxx': {'read': True}}

    point = GeoPoint()
    assert utils.encode(point) == {
        '__type': 'GeoPoint',
        'longitude': 0,
        'latitude': 0,
    }

    assert utils.encode([obj, acl, point]) == [
        {
            'className': 'Foo',
            '__type': 'Pointer',
            'objectId': None,
        }, {
            'xxx': {'read': True}
        }, {
            '__type': 'GeoPoint',
            'longitude': 0,
            'latitude': 0,
        }
    ]

    assert utils.encode({'a': obj, 'b': acl}) == {
        'a': {
            'className': 'Foo',
            '__type': 'Pointer',
            'objectId': None,
        },
        'b': {
            'xxx': {'read': True}
        },
    }
Ejemplo n.º 27
0
 def _add_condition(self, key, condition, value):
     if not self._where.get(key):
         self._where[key] = {}
     self._where[key][condition] = utils.encode(value)
     return self
Ejemplo n.º 28
0
 def _add_condition(self, key, condition, value):
     if not self._where.get(key):
         self._where[key] = {}
     self._where[key][condition] = utils.encode(value)
     return self
Ejemplo n.º 29
0
    print("leancloud init success with app_id: {}, app_key: {}, region: {}".format(LEANCLOUD_APP_ID, LEANCLOUD_APP_KEY,
                                                                                   LEANCLOUD_REGION))

init_leancloud_client()

def boxlist():
    Todo = leancloud.Object.extend('Box')
    query = Todo.query


    query_result = query.find()
    conv=[]
    for item in query_result:
        print(item)
        value=encode(item,dump_objects=True)
        print(value)
        conv.append(item)
    return list(conv)

boxv=boxlist()
from leancloud.utils import encode
testbox = boxv[1]
value=encode(testbox,dump_objects=True)
print(value)
print(testbox)
testbox.set("action","open")
testbox.save()