def generate_dashboard():
logger = logging.getLogger("dashboard.jobs.generate_dashboard")
logger.info("Start")
sheet_id = settings.GOOGLE_SPREADSHEET_ID
data = sheets.load_sheet(sheet_id, settings.GOOGLE_SPREADSHEET_AUTH_FILE)
for row in data:
row.xtras = _add_target_date(row.xtras, row.xtras.get('_target_date'))
if row.xtras.get('_jira_filter'):
row.xtras = _add_current_jira_summary(row.xtras, row.xtras['_jira_filter'], logger)
if row.xtras.get('jira_summary'):
row.xtras = _add_week_ago_summary(row.xtras, row.xtras['jira_summary'], logger)
row.xtras = _add_forecasts(row.xtras, row.xtras['jira_summary'], logger)
cache.set('dashboard_data', data, None)
cache.set('dashboard_data_updated', datetime.datetime.now(get_default_timezone()), None)
logger.info("End")
return True
评论列表
文章目录