Beispiel #1
0
    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()
Beispiel #2
0
    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)
Beispiel #3
0
    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)