def storage(request): """ Initializes a MongoStorage() using a test-specific data-base, to avoid any conflicts between tests and to avoid clashing with real databases. """ db_name = "testing-{}".format(request.node.name) result = MongoStorage(default_db_name=db_name) result.__TESTING__ = True def finalizer(): result.get_connection().drop_database(db_name) request.addfinalizer(finalizer) return result
def storage(request): ''' Initializes a MongoStorage() using a test-specific data-base, to avoid any conflicts between tests and to avoid clashing with real databases. ''' db_name = 'testing-{}'.format(request.node.name) result = MongoStorage(default_db_name=db_name) result.__TESTING__ = True def finalizer(): result.get_connection().drop_database(db_name) request.addfinalizer(finalizer) return result
def index(): import config storage = MongoStorage() entries = list(storage.iter_all_todos()) entries = sorted(entries, key=operator.itemgetter('repo')) href_format = config.git_repo_url + '/projects/{proj}/repos/{slug}/browse/{filename}#{lineno}' for entry in entries: for todo in entry['todos']: proj, slug = StashServer.split_repo_name(entry['repo']) format_params = entry.copy() format_params.update(proj=proj, slug=slug, lineno=todo['lineno']) todo['href'] = href_format.format(**format_params) if todo['days']: todo['days_as_timedelta'] = datetime.timedelta(days=todo['days']) date, elapsed = storage.get_last_fetch_all_status() return render_template('dashboard.html', entries=entries, date=date, elapsed=elapsed)
def index(): import config storage = MongoStorage() entries = list(storage.iter_all_todos()) entries = sorted(entries, key=operator.itemgetter('repo')) href_format = config.git_repo_url + '/projects/{proj}/repos/{slug}/browse/{filename}#{lineno}' for entry in entries: for todo in entry['todos']: proj, slug = StashServer.split_repo_name(entry['repo']) format_params = entry.copy() format_params.update(proj=proj, slug=slug, lineno=todo['lineno']) todo['href'] = href_format.format(**format_params) if todo['days']: todo['days_as_timedelta'] = datetime.timedelta( days=todo['days']) date, elapsed = storage.get_last_fetch_all_status() return render_template('dashboard.html', entries=entries, date=date, elapsed=elapsed)