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}
Exemplo n.º 3
0
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)
Exemplo n.º 4
0
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()
Exemplo n.º 5
0
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)