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
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
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({})
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()
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({})
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({})
def destroy_chat(id=-1, inited=True): try: Chat.get(id=id).delete_instance(recursive=True) except: pass