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)