Example #1
0
class OkcLumberjack:

    def __init__(self):
        # create database connector
        self.db = DbAdapter(db_host, db_name, db_user, db_pass)
        # log in to Okc
        self.okc = OkcAdapter(okc_user, okc_pass)
        return

    def shutdown(self):
        """
        Clean up before shutting down
        """
        self.db.close()
        self.okc.logout()
        return

    def get_messages(self):
        """
        Get new messages from Okc
        """
        thread_ids = self.okc.get_message_thread_ids_from_inbox()
        for thread_id in thread_ids:
            if not self.db.does_message_exist(thread_id):
                print('New message found, thread id: ' + thread_id + '. Logging it now.')
                message_text = self.okc.get_message_text_from_thread_id(thread_id)
                self.db.log_message(message_text, thread_id)
            else:
                print('Already have message with thread id: ' + thread_id + '. Deleting.')
            self.okc.delete_message(thread_id)
        return
Example #2
0
 def __init__(self):
     # create database connector
     self.db = DbAdapter(db_host, db_name, db_user, db_pass)
     # log in to Okc
     self.okc = OkcAdapter(okc_user, okc_pass)
     return