async def share_dashboard(dashboard_id: str, token: str): security_payload = validate_jwt(token) user: User = get_user(security_payload["sub"]) if user is None: raise HTTPException(status_code=status.HTTP_401_UNAUTHORIZED) dashboard = load_dashboard_by_id(dashboard_id, user) return load_space_list_by_dashboard(dashboard, user)
async def share_dashboard(dashboard_id: str, token: str): security_payload = validate_jwt(token) user = get_user(security_payload["sub"]) if user is None: raise HTTPException(status_code=status.HTTP_401_UNAUTHORIZED) dashboard = load_dashboard_by_id(dashboard_id) reports = load_reports_by_ids(list(map(lambda report: report.reportId, dashboard.reports))) return {"dashboard": dashboard, "reports": reports}
async def load_admin_dashboard(current_user: User = Depends(deps.get_current_user)): result = load_last_snapshot(current_user.userId) if result is None: return None else: admin_dashboard_id = result.adminDashboardId dashboard = load_dashboard_by_id(admin_dashboard_id) if dashboard is not None: # report_ids = list(lambda x: return x.reportId,dashboard.reports) reports = load_reports_by_ids(list(map(lambda report: report.reportId, dashboard.reports))) return AdminDashboard(dashboard=dashboard, reports=reports)
async def import_dashboard(dashboard: ConsoleDashboard): result = load_dashboard_by_id(dashboard.dashboardId) if result is None: import_dashboard_to_db(dashboard) else: update_dashboard_to_storage(dashboard) # TODO import monitor meta ## import monitor meta ### search # async def search_data_import()
async def import_dashboard(dashboard: ConsoleDashboard): result = load_dashboard_by_id(dashboard.dashboardId) if result is None: import_dashboard_to_db(dashboard) else: update_dashboard_to_storage(dashboard)