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
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'])
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()
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"])
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
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'])
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)
def equal_to(self, key, value): """ 增加查询条件,查询字段的值必须为指定值。 :param key: 查询条件的字段名 :param value: 查询条件的值 :rtype: Query """ self._where[key] = utils.encode(value) return self
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)
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)
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)
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
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
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
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
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}}, }
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)
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)
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
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)
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)
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)
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} }, }
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
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()