Exemplo n.º 1
0
    def test_get_user_by_chat_user_id(self):
        """ Summary line

        Method to test 'get_user_by_chat_user_id' API call

        :return:
        """
        user = repository.get_user_by_chat_user_id(open_session(), 'дядя-фёдор')
        self.assertIsNotNone(user)
Exemplo n.º 2
0
    def test_get_user_by_twitter_user_id(self):
        """ Summary line

        Method to test 'get_user_by_twitter_user_id' API call

        :return:
        """
        user = repository.get_user_by_twitter_user_id(open_session(), '@slonnik3')
        self.assertIsNotNone(user)
Exemplo n.º 3
0
    def test_get_user_by_vk_user_id(self):
        """ Summary line

        Method to test 'get_user_by_vk_user_id' API call

        :return:
        """
        user = repository.get_user_by_vk_user_id(open_session(), '177861297')
        self.assertIsNotNone(user)
Exemplo n.º 4
0
Arquivo: tasks.py Projeto: slonnik/vk
def poll():
    session = open_session()
    access_token = repository.get_access_token(session)
    last_message_id = repository.get_last_message_id(session)
    try:
      vk_api = create_vk_api(access_token)
      messages = vk_api("messages.get", last_message_id = last_message_id)
      # iterate through messages
      for message in reversed(messages['items']):
        #print("Vk message arrived: body='{}' user_id={}".format(message['body'], message['user_id']))
        vk_logger.info("Vk message arrived: body='{}' user_id={}".format(message['body'], message['user_id']))
        repository.update_last_message_id(session, message['id'])
        execute.send_task("server.events.on.direct.message", [ 'vk', message['user_id'], message['body'] ]) 
      session.commit()
    except Exception as ex:
      #print("Error: {}".format(ex))
      vk_logger.error("Error: {}".format(ex))
Exemplo n.º 5
0
Arquivo: tasks.py Projeto: slonnik/vk
def load_data():
    session = open_session()
    repository.load_data(session)
    session.commit()
Exemplo n.º 6
0
Arquivo: tasks.py Projeto: slonnik/vk
def drop_schema():
    session = open_session()
    repository.drop_schema(session.bind)
Exemplo n.º 7
0
Arquivo: tasks.py Projeto: slonnik/vk
def create_schema():
    session = open_session()
    repository.create_schema(session.bind)
Exemplo n.º 8
0
Arquivo: tasks.py Projeto: slonnik/vk
def send_message(to_user_id, text):
    session = open_session()
    access_token = repository.get_access_token(session)
    vk_api = create_vk_api(access_token)
    vk_api("messages.send", user_id = to_user_id, message = text)