Exemple #1
0
class DbBot(object):

    def __init__(self):
        self._options = ReaderOptions()
        verbose_stream = sys.stdout if self._options.be_verbose else None
        self._db = DatabaseWriter(verbose_stream)
        self._parser = RobotResultsParser(
            self._options.include_keywords,
            self._options.log_messages,
            self._db,
            verbose_stream
        )

    def run(self):
        try:

            if self._options.clear_database:
                self._db.clear_database() 

            for xml_file in self._options.file_paths:
                self._parser.xml_to_db(xml_file)
                self._commit()

        except DataError, message:
            sys.stderr.write('dbbot: error: Invalid XML: %s\n\n' % message)
            exit(1)
        finally:
Exemple #2
0
class DbBot(object):
    def __init__(self):
        self._options = ReaderOptions()
        verbose_stream = sys.stdout if self._options.be_verbose else None
        self._db = DatabaseWriter(verbose_stream)
        self._parser = RobotResultsParser(self._options.include_keywords,
                                          self._options.log_messages, self._db,
                                          verbose_stream)

    def run(self):
        try:

            if self._options.clear_database:
                self._db.clear_database()

            for xml_file in self._options.file_paths:
                self._parser.xml_to_db(xml_file)
                self._commit()

        except DataError, message:
            sys.stderr.write('dbbot: error: Invalid XML: %s\n\n' % message)
            exit(1)
        finally: