class DbBot(object): def __init__(self): self._options = ReaderOptions() verbose_stream = sys.stdout if self._options.be_verbose else None # '' for temporary database i.e. deleted after the connection is closed # see: http://www.sqlite.org/inmemorydb.html, section 'Temporary Databases' database_path = '' if self._options.dry_run else self._options.db_file_path self._db = DatabaseWriter(database_path, verbose_stream) self._parser = RobotResultsParser(self._options.include_keywords, self._db, verbose_stream) def run(self): try: for xml_file in self._options.file_paths: self._parser.xml_to_db(xml_file) self._db.commit() except DataError, message: sys.stderr.write('dbbot: error: Invalid XML: %s\n\n' % message) exit(1) finally:
class DbBot(object): def __init__(self): self._options = ReaderOptions() verbose_stream = sys.stdout if self._options.be_verbose else None # '' for temporary database i.e. deleted after the connection is closed # see: http://www.sqlite.org/inmemorydb.html, section 'Temporary Databases' database_path = '' if self._options.dry_run else self._options.db_file_path self._db = DatabaseWriter(database_path, verbose_stream) self._parser = RobotResultsParser( self._options.include_keywords, self._db, verbose_stream ) def run(self): try: for xml_file in self._options.file_paths: self._parser.xml_to_db(xml_file) self._db.commit() except DataError, message: sys.stderr.write('dbbot: error: Invalid XML: %s\n\n' % message) exit(1) finally: