Exemple #1
0
def set_or_create_chat(id=-1, inited=True):
    try:
        chat = Chat.create(id=id, inited=inited)
    except:
        chat = Chat.get(id=id)
        chat.inited = inited

    chat.save()

    return chat
Exemple #2
0
 def post(self, chat_id):
     """ activate/deactivate chat """
     self.chat_id_validator(chat_id)
     #Chat.update(chat_id, 'active', self.args['active'])
     chat = Chat.get(chat_id)
     #tasks.send_message.delay(chat, self.args['text'])
     tasks_app.send_task('task.send_message',
                         kwargs={
                             'chat': chat,
                             'message': self.args['text']
                         })
     return {}, 204
Exemple #3
0
    def put(self, group_key):
        chat_key = self.get_argument("key", u"")
        update_type = self.get_argument("type", u"")
        chat = Chat.get(chat_key)

        if chat:
            if update_type == "like":
                chat.like += 1

            chat.store()
            ChatSocketHandler.broadcast(group_key, chat)

        return self.write({})
Exemple #4
0
    def put(self, group_key):
        chat_key = self.get_argument("key", u"")
        update_type = self.get_argument("type", u"")
        chat = Chat.get(chat_key)

        if chat:
            if update_type == "like":
                chat.like += 1

            chat.store()
            ChatSocketHandler.broadcast(group_key, chat)

        return self.write({})
Exemple #5
0
 def post(self):
     chat = Chat.get(self.args['chat_id'])
     keyboard, _type = self.parse_reply_markup()
     if keyboard:
         # bot expect response from user
         # launch celery task
         # that will reply in a random time (1, 10)
         # with a random choice
         print('THERE IS AKEYBAORD')
         random_replay.apply_async((keyboard, chat, _type),
                                   countdown=randint(1, 10))
     print('returning empty response')
     return create_empty_response()
Exemple #6
0
    def post(self, group_key):
        participant_key = ChatTrait.get_participant_key(self)

        msg_type = self.get_argument("type", "")
        message = self.get_argument("message", "")
        reference = self.get_argument("reference", "")

        chat = Chat(type=msg_type, message=message)

        #set reference if exist
        if reference:
            reference = Chat.get(reference)
            if reference is not None:
                chat.reference = reference.key

        chat.store(group_key, participant_key)

        # send same group members (include myself)
        ChatSocketHandler.broadcast(group_key, chat)

        return self.write({})
Exemple #7
0
    def post(self, group_key):
        participant_key = ChatTrait.get_participant_key(self)

        msg_type = self.get_argument("type", "")
        message = self.get_argument("message", "")
        reference = self.get_argument("reference", "")

        chat = Chat(
            type=msg_type,
            message=message
        )

        #set reference if exist
        if reference:
            reference = Chat.get(reference)
            if reference is not None:
                chat.reference = reference.key

        chat.store(group_key, participant_key)

        # send same group members (include myself)
        ChatSocketHandler.broadcast(group_key, chat)

        return self.write({})
Exemple #8
0
def destroy_chat(id=-1, inited=True):
    try:
        Chat.get(id=id).delete_instance(recursive=True)
    except:
        pass