def open_db_conn(self, db_name=None):
     if db_name is None:
         db_name = self.db
     try:
         conn = sqlite3.connect(db_name)
         if conn:
             self.open = True
         return conn
     except sqlite3.Error as e:
         error_printer(e, self.open_db_conn)
    def insert_blob(self, repo_dict):
        try:
            owner = repo_dict['owner']
            repo = repo_dict['repo']
            sha = repo_dict['sha']
            file_name = repo_dict['file_name']
            blob = repo_dict['blob']

            cursor = self.conn.cursor()
            cursor.execute('INSERT INTO blobs(owner, repo, sha, file_name,'
                           'blob) VALUES (?,?,?,?,?)',
                           [owner, repo, sha, file_name, blob])
            self.conn.commit()

        except sqlite3.Error as e:
            error_printer(e, self.insert_blob)
        except KeyError as e:
            error_printer(e, self.insert_blob)