def record_count(self):
     err_originator_desc = 'sqlite record count operation'
     try:
         self.cursor.execute("SELECT COUNT(*) FROM " + self.table_name)
         return self.cursor.fetchone()[0]
     except sqlite3.ProgrammingError as e:
         self.db_connect.close()
         store_log([err_originator_desc, e])
     except Exception as e:
         store_log([err_originator_desc, e])
 def open_output_file(self):
     err_originator_desc = 'opening sqlite db'
     try:
         self.db_connect = sqlite3.connect(self.db_path, self.db_timeout)
         self.cursor = self.db_connect.cursor()
         self.cursor.execute("CREATE TABLE IF NOT EXISTS " + self.table_name + " (timestamp INTEGER, buy DOUBLE, sell DOUBLE)")
     except sqlite3.ProgrammingError as e:
         store_log([err_originator_desc, e])
     except Exception as e:
         store_log([err_originator_desc, e])
    def __init__(self, _output_path):
        err_originator_desc = 'initializing sqlite_obj'
        self.db_path = _output_path
        self.table_name = 'trade_data'
        self.db_timeout = 15

        # establish initial connection to db
        try:
            self.db_connect = sqlite3.connect(self.db_path, self.db_timeout)
            self.cursor = self.db_connect.cursor()
            self.cursor.execute("CREATE TABLE IF NOT EXISTS " + self.table_name + " (timestamp INTEGER, buy DOUBLE, sell DOUBLE)")
        except sqlite3.ProgrammingError as e:
            store_log([err_originator_desc, e])
        except Exception as e:
            store_log([err_originator_desc, e])
 def store_output(self, _timestamp, _bid, _ask):
     err_originator_desc = 'sqlite insert operation'
     try:
         self.cursor.execute("INSERT INTO " + self.table_name + " (timestamp, buy, sell) values(?,?,?)", (_timestamp, _bid, _ask))
         self.db_connect.commit()
     except sqlite3.ProgrammingError as e:
         self.db_connect.close()
         store_log([err_originator_desc, e])
     except IOError as e:
         self.db_connect.close()
         store_log([err_originator_desc, e])
     except Exception as e:
         store_log([err_originator_desc, e])