def _run(self): if self.options.valueOf('record'): dbi = DBMgr.getInstance() dbi.startRequest() conn = dbi.getDBConnection() default_actions.initialize_new_db(conn.root()) default_actions.create_dummy_user() dbi.endRequest() raw_input("Press [ENTER] to finish recording... ") result = False else: result = self._runSeleniumCycle() return result
def start(self, obj): super(Database_Feature, self).start(obj) obj._dbmgr = DBMgr.getInstance() retries = 10 # quite prone to DB conflicts while retries: try: with obj._context('database', sync=True) as conn: obj._home = default_actions.initialize_new_db(conn.root()) break except ConflictError: retries -= 1