def group_insert(self, request): my_items = GroupMessageCollection(items=request.items) for item in my_items.items: query = GroupModel.query(GroupModel.uuid == item.uuid) if query.count() == 0: GroupModel( name=item.name, owner=item.owner, last_modified=date_to_utc(item.last_modified), uuid=item.uuid, deleted=item.deleted, ).put() else: group = query.get() group.name = item.name group.owner = item.owner group.last_modified = date_to_utc(item.last_modified) group.deleted = item.deleted group.put() return message_types.VoidMessage()
def group_list(self, unused_request): qry = GroupModel.query() my_items = [] for group in qry: my_items.append( GroupMessage( name=group.name, owner=group.owner, last_modified=group.last_modified, uuid=group.uuid, deleted=group.deleted, ) ) return GroupMessageCollection(items=my_items)
def group_sync_down(self, request): query = GroupModel.query(GroupModel.last_modified > string_to_datetime(request.date)) my_items = [] for group in query: my_items.append( GroupMessage( name=group.name, owner=group.owner, last_modified=group.last_modified, uuid=group.uuid, deleted=group.deleted, ) ) return GroupMessageCollection(items=my_items)