xboinc.df_wu ============ .. py:module:: xboinc.df_wu Attributes ---------- .. autoapisummary:: xboinc.df_wu.wu_db xboinc.df_wu.wu_db_dev xboinc.df_wu.user_db Functions --------- .. autoapisummary:: xboinc.df_wu._get_read_only_wu_db_connection xboinc.df_wu._get_read_only_user_db_connection xboinc.df_wu.query_all_work_units xboinc.df_wu.query_work_units_by_user xboinc.df_wu.query_work_units_by_status xboinc.df_wu.query_registered_work_units xboinc.df_wu.query_subscribed_users xboinc.df_wu.check_user_subscription Module Contents --------------- .. py:data:: wu_db .. py:data:: wu_db_dev .. py:data:: user_db .. py:function:: _get_read_only_wu_db_connection(dev_server: bool = False) -> sqlite3.Connection Get a read-only database connection. .. py:function:: _get_read_only_user_db_connection() -> sqlite3.Connection Get a read-only user database connection. .. py:function:: query_all_work_units(dev_server=False) -> pandas.DataFrame List all work units in the database as a Pandas DataFrame. .. py:function:: query_work_units_by_user(user: str, dev_server=False) -> pandas.DataFrame List all work units for a specific user as a Pandas DataFrame. .. py:function:: query_work_units_by_status(status: str, dev_server=False) -> pandas.DataFrame List all work units with a specific status as a Pandas DataFrame. .. py:function:: query_registered_work_units(status: Optional[str] = None, dev_server: bool = False) -> pandas.DataFrame List all work units for the registered users with an optional status filter. :param status: The status to filter work units (e.g., 'running', 'completed'). :type status: Optional[str] :param dev_server: Whether to query for the development server or production server. :type dev_server: bool :returns: DataFrame containing the work units for the user. :rtype: pd.DataFrame .. py:function:: query_subscribed_users() -> list[tuple[str, str]] Get a list of all users subscribed to the work unit database with their status. :returns: List of tuples containing (username, status) for users subscribed to the work unit database. :rtype: list[tuple[str, str]] .. py:function:: check_user_subscription(user: str) -> str Check if a user is subscribed to the work unit database. :param user: The username to check. :type user: str :returns: The status of the user if subscribed, "not_subscribed" otherwise, "broken" if the user's directory is invalid. :rtype: str