flexmeasures.cli.monitor

CLI commands for monitoring functionality.

Functions

flexmeasures.cli.monitor.get_absent_users(last_seen_delta: timedelta, account_ids: list[int], client_account_ids: list[int] | None = None, account_role: str | None = None, user_role: str | None = None) list[User]

Get users whose last contact is too old, narrowed down by account and role filters.

flexmeasures.cli.monitor.get_default_monitoring_email_recipients()
flexmeasures.cli.monitor.get_monitoring_email_recipients(recipients: tuple[str, ...] = ()) list[str]
flexmeasures.cli.monitor.send_lastseen_monitoring_alert(users: list[User], last_seen_delta: timedelta, alerted_users: bool, account_ids: list[int] | None = None, client_account_ids: list[int] | None = None, consultant_account_id: int | None = None, account_role: str | None = None, user_role: str | None = None, txt_about_already_alerted_users: str = '', email_recipients: list[str] | None = None)

Tell monitoring recipients and Sentry about user(s) we haven’t seen in a while.

flexmeasures.cli.monitor.send_task_monitoring_alert(task_name: str, msg: str, latest_run: LatestTaskRun | None = None, custom_msg: str | None = None, email_recipients: list[str] | None = None)

Send any monitoring message per Sentry and per email. Also log an error.