From d45adecd1cbfff99f92a0418796eaaff05469071 Mon Sep 17 00:00:00 2001 From: "ilia.gurielidze" Date: Fri, 16 May 2025 17:55:30 +0400 Subject: [PATCH] first commit --- .cursorignore | 7 + .gitignore | 6 + README.md | 427 ++++++++ app.py | 959 ++++++++++++++++++ app/__init__.py | 157 +++ app/api/__init__.py | 10 + app/api/events.py | 212 ++++ app/api/reports.py | 615 +++++++++++ app/cli.py | 32 + app/errors.py | 42 + app/models.py | 84 ++ app/scheduler.py | 72 ++ app/services/work_hours_service.py | 320 ++++++ app/utils/__init__.py | 15 + app/utils/formatting.py | 96 ++ app/utils/queries.py | 212 ++++ app/views/__init__.py | 9 + app/views/dashboard.py | 33 + client_tools/report.ps1 | 313 ++++++ client_tools/run_hidden.vbs | 43 + client_tools/schedule_task.ps1 | 116 +++ .../001_create_user_real_work_summary.sql | 14 + database_utils/create_db.sql | 314 ++++++ ecosystem.config.js | 26 + project_config.md | 85 ++ requirements.txt | 18 + run.py | 76 ++ start_app.sh | 61 ++ static/css/dashboard.css | 101 ++ static/favicon.ico | Bin 0 -> 1216030 bytes static/js/api.js | 191 ++++ static/js/autoRefresh.js | 209 ++++ static/js/dashboard.js | 303 ++++++ static/js/dateUtils.js | 150 +++ static/js/filters.js | 232 +++++ static/js/formatters.js | 54 + static/js/state.js | 164 +++ static/js/tableManager.js | 275 +++++ static/js/uiHelpers.js | 125 +++ static/js/userActivity.js | 143 +++ static/js/userStates.js | 136 +++ templates/dashboard.html | 213 ++++ trigger_recalculate.py | 27 + workflow_state.md | 307 ++++++ 44 files changed, 7004 insertions(+) create mode 100644 .cursorignore create mode 100644 .gitignore create mode 100644 README.md create mode 100644 app.py create mode 100644 app/__init__.py create mode 100644 app/api/__init__.py create mode 100644 app/api/events.py create mode 100644 app/api/reports.py create mode 100644 app/cli.py create mode 100644 app/errors.py create mode 100644 app/models.py create mode 100644 app/scheduler.py create mode 100644 app/services/work_hours_service.py create mode 100644 app/utils/__init__.py create mode 100644 app/utils/formatting.py create mode 100644 app/utils/queries.py create mode 100644 app/views/__init__.py create mode 100644 app/views/dashboard.py create mode 100644 client_tools/report.ps1 create mode 100644 client_tools/run_hidden.vbs create mode 100644 client_tools/schedule_task.ps1 create mode 100644 database_utils/001_create_user_real_work_summary.sql create mode 100644 database_utils/create_db.sql create mode 100644 ecosystem.config.js create mode 100644 project_config.md create mode 100644 requirements.txt create mode 100644 run.py create mode 100755 start_app.sh create mode 100644 static/css/dashboard.css create mode 100644 static/favicon.ico create mode 100644 static/js/api.js create mode 100644 static/js/autoRefresh.js create mode 100644 static/js/dashboard.js create mode 100644 static/js/dateUtils.js create mode 100644 static/js/filters.js create mode 100644 static/js/formatters.js create mode 100644 static/js/state.js create mode 100644 static/js/tableManager.js create mode 100644 static/js/uiHelpers.js create mode 100644 static/js/userActivity.js create mode 100644 static/js/userStates.js create mode 100644 templates/dashboard.html create mode 100755 trigger_recalculate.py create mode 100644 workflow_state.md diff --git a/.cursorignore b/.cursorignore new file mode 100644 index 0000000..5558bf6 --- /dev/null +++ b/.cursorignore @@ -0,0 +1,7 @@ +venv/ +__pycache__/ +*.pyc +*.pyo +*.pyd +*.pyw +*.pyz \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..53ea7f0 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +venv/ +__pycache__/ +*.pyc +*.log +*.env +instance/ diff --git a/README.md b/README.md new file mode 100644 index 0000000..ac49ea2 --- /dev/null +++ b/README.md @@ -0,0 +1,427 @@ +# Employee Workstation Activity Tracking System + +A system for logging user activity (login events, active/inactive periods) on Windows workstations and reporting these events to a central Flask server. The server provides a web dashboard for viewing daily, weekly, and monthly aggregated working time summaries. + +## Installation Instructions + +### Client-Side Setup (Windows Workstations) + +**Prerequisites:** + +* Windows 10 or Windows 11 +* PowerShell 3.0 or higher +* Administrative privileges (for setting up the scheduled task) + +**Steps:** + +1. **Copy Script:** Transfer the `report.ps1` script to a suitable location on the client workstation (e.g., `C:\Scripts\UserActivityTracker\`). + * The `report.ps1` script and `schedule_task.ps1` can be found in the `client_tools/` directory of the project. +2. **Configure:** + * Create a `config.env` file in the same directory as `report.ps1` with the following content: + ```env + API_ENDPOINT="http://your-server-address:5050/api/report" + IDLE_THRESHOLD_MINUTES="10" + POLL_INTERVAL_SECONDS="60" + REPORT_INTERVAL_MINUTES="1" + ``` + Replace `http://your-server-address:5050/api/report` with the actual URL of your server's reporting endpoint. + * Alternatively, these values can be set as system-wide environment variables on the workstation. +3. **Schedule Task:** + * Copy the `schedule_task.ps1` script (from the `client_tools/` directory) to the workstation. + * Open PowerShell as an Administrator. + * Navigate to the directory where you saved `schedule_task.ps1`. + * Run the script, providing the path to `report.ps1`: + ```powershell + .\schedule_task.ps1 -ScriptPath "C:\Scripts\UserActivityTracker\report.ps1" + ``` + This will create a scheduled task that runs `report.ps1` when any user logs on. + +### Server-Side Setup + +**Prerequisites:** + +* Python 3.9 or higher +* `pip` (Python package installer) +* A database system: SQLite (for development/testing) or PostgreSQL (recommended for production). +* Git (for cloning the repository) + +**Steps:** + +1. **Clone Repository:** + ```bash + git clone # Replace with the actual URL + cd employee-workstation-activity-tracking # Or your project directory name + ``` +2. **Create Virtual Environment:** + ```bash + python -m venv venv + ``` +3. **Activate Virtual Environment:** + * On Windows: + ```cmd + .\venv\Scripts\activate + ``` + * On macOS/Linux: + ```bash + source venv/bin/activate + ``` +4. **Install Dependencies:** + ```bash + pip install -r requirements.txt + ``` +5. **Configure Application:** + * Create a `config.env` file in the project root directory (e.g., alongside `run.py`). + * Add the following necessary configurations: + ```env + # Flask Secret Key (change this to a random string for production) + SECRET_KEY="your_very_secret_flask_key" + + # Database URI + # For SQLite (creates a file in the 'instance' folder, good for development): + DATABASE_URI="sqlite:///../instance/work_events.db" + # For PostgreSQL (replace with your actual connection details): + # DATABASE_URI="postgresql://username:password@host:port/database_name" + + # Optional: Define HOST, PORT, DEBUG for Flask development server + # HOST="0.0.0.0" + # PORT="5050" + # DEBUG="True" + ``` + **Important:** + * Replace `your_very_secret_flask_key` with a strong, random string for production. + * Choose and configure either SQLite or PostgreSQL for `DATABASE_URI`. + * The `instance` folder will be created automatically by the application if it doesn't exist. +6. **Initialize Database:** + * Ensure your `config.env` is correctly set up with the `DATABASE_URI`. + * The application is designed to create the database and all necessary tables (including `work_events` and `user_real_work_summary`) if they don't exist when it first runs. For explicit control, use the Flask CLI command: + ```bash + flask init-db + ``` + This command should be run from the project root directory with the virtual environment activated. It ensures all tables defined in `app/models.py` are created in the database. + * Alternatively, if you need to set up or inspect the database schema manually (e.g., for PostgreSQL), SQL script files are provided in the `database_utils/` directory: + * `database_utils/create_db.sql` (original schema, may need review if used directly against current models) + * `database_utils/001_create_user_real_work_summary.sql` (for the real work hours summary table) + Example for PostgreSQL: + ```bash + psql -U your_pg_user -d your_pg_database -f database_utils/your_script_file.sql + ``` + It's generally recommended to use `flask init-db` for consistency with the application's models. + +## Usage Examples + +### Running the Server + +Ensure your virtual environment is activated before running the server. + +Use the `start_app.sh` script located in the project root: + +```bash +./start_app.sh [mode] +``` + +* **`[mode]`** is optional. + * If omitted or `dev` or `development`, the server starts in development mode (using `python run.py`). + * If `prod` or `production`, the server starts in production mode (using Gunicorn). + +**Example for Development:** +```bash +./start_app.sh dev +# or simply +./start_app.sh +``` + +**Example for Production:** +```bash +./start_app.sh prod +``` + +The application will typically start on `http://0.0.0.0:5050/` or `http://127.0.0.1:5050/` by default. Check the terminal output for the exact address. +The script will attempt to activate the `venv` virtual environment. + +### Accessing the Dashboard + +Once the server is running, open a web browser and navigate to the server's address (e.g., `http://your-server-ip:5050/` or `http://localhost:5050/` if running locally). + +The dashboard provides views for daily, weekly, and monthly user activity summaries. It now displays "Real Work Hours," which are calculated based on continuous 40-minute blocks of 'working' activity reported by the client. + +### Client-Side Activity Reporting + +The `report.ps1` script, once configured and scheduled on a Windows workstation, runs automatically at user logon. It monitors user idle time based on the `IDLE_THRESHOLD_MINUTES` setting (default 10 minutes) and polls at intervals defined by `POLL_INTERVAL_SECONDS` (default 60 seconds). + +When a user's state changes (e.g., from active to idle/stopped, or idle to active/working), the script sends an HTTP POST request to the server's `/api/report` endpoint. + +**Example API Payload Sent by Client:** + +```json +{ + "user": "domain\\username", + "state": "working", + "ts": "2024-05-10T10:20:30Z" +} +``` + +* `user`: The Windows username (often including domain). +* `state`: Either `"working"` or `"stopped"`. +* `ts`: An optional ISO 8601 UTC timestamp. If not provided by the client, the server records the event with its current UTC time. + +### Manual API Interaction (for testing) + +You can also send POST requests to the `/api/report` endpoint using tools like `curl` or Postman for testing purposes. + +**Example using `curl` for raw event reporting:** + +```bash +curl -X POST -H "Content-Type: application/json" \ +-d '{"user":"testuser","state":"working","ts":"2024-01-01T12:00:00Z"}' \ +http://localhost:5050/api/report +``` + +Successful requests will receive a JSON response like `{"success": true}` with an HTTP 201 status code. + +**New API Endpoint for Real Work Hours Data:** + +A new endpoint `/api/reports/real_work_hours` is available to fetch the calculated "Real Work Hours". + +* **Method:** `GET` +* **Query Parameters:** + * `username` (string, optional): Filter results by a specific username. + * `start_date` (string, optional): Start date for the report period (YYYY-MM-DD). + * `end_date` (string, optional): End date for the report period (YYYY-MM-DD). If `start_date` is provided and `end_date` is omitted, `end_date` defaults to `start_date`. +* **Example `curl`:** + ```bash + curl -X GET "http://localhost:5050/api/reports/real_work_hours?username=testuser&start_date=2024-01-01&end_date=2024-01-31" + ``` +* **Example Response:** + ```json + { + "success": true, + "data": [ + { + "id": 1, + "username": "testuser", + "work_date": "2024-01-15", + "real_hours_counted": 3, + "last_processed_event_id": 12345 + }, + // ... more records + ] + } + ``` + +## Project Structure + +The project is organized as follows: + +```text +work-tracing/ +├── app/ # Main Flask application package +│ ├── __init__.py # Application factory (create_app), blueprint registration +│ ├── api/ # REST API Blueprints and modules +│ │ ├── __init__.py +│ │ ├── events.py # Endpoints for event reporting +│ │ └── reports.py # Endpoints for data retrieval +│ ├── models.py # SQLAlchemy database models (includes WorkEvent, UserRealWorkSummary) +│ ├── utils/ # Utility modules (query building, formatting) +│ │ ├── __init__.py +│ │ ├── formatting.py +│ │ └── queries.py +│ ├── views/ # Web page view Blueprints +│ │ ├── __init__.py +│ │ └── dashboard.py +│ ├── errors.py # Custom error handlers registration +│ ├── scheduler.py # APScheduler setup and job definitions +│ ├── services/ # Service layer for business logic (e.g., work_hours_service.py) +│ └── cli.py # Custom Flask CLI commands (e.g., process-real-hours) +├── client_tools/ # Scripts and utilities for client-side setup +│ ├── report.ps1 # PowerShell script for client activity reporting +│ ├── schedule_task.ps1 # PowerShell script to schedule client agent +│ └── run_hidden.vbs # VBScript to run PowerShell script hidden (optional) +├── database_utils/ # Database-related utility scripts +│ ├── create_db.sql # Manual SQL schema creation script (reference for work_events) +│ └── 001_create_user_real_work_summary.sql # Manual SQL for user_real_work_summary table +├── instance/ # Instance-specific data (SQLite DB, logs), .gitignored +├── static/ # Static files (CSS, JavaScript) +│ ├── css/ +│ │ └── dashboard.css +│ └── js/ # JavaScript modules for the dashboard +│ ├── dashboard.js +│ └── ... (other .js files) +├── templates/ # HTML templates +│ └── dashboard.html +├── venv/ # Python virtual environment +├── .cursorignore +├── .flake8 +├── .gitignore +├── config.env # Server-side environment configuration. IMPORTANT: .gitignore this if it contains secrets. +├── ecosystem.config.js # PM2 configuration (if used for deployment) +├── README.md # This file +├── requirements.txt # Python dependencies +├── run.py # Application entry point (used by start_app.sh for dev mode) +└── start_app.sh # Primary script to start the application (dev/prod) +``` + +## Time Synchronization + +The application maintains consistent time handling across all components: + +1. **Client-side (PowerShell):** + * All timestamps are generated in UTC using `(Get-Date).ToUniversalTime().ToString("o")` + * Timestamps are sent to the server in ISO 8601 format with 'Z' suffix indicating UTC + +2. **Backend (Flask):** + * All incoming timestamps are converted to UTC if they have timezone information + * Backend code uses `datetime.utcnow()` for server-generated timestamps + * All time-based calculations are performed in UTC + +3. **Database (PostgreSQL/SQLite):** + * For PostgreSQL, the database session timezone is set to 'Asia/Dubai' (UTC+4) + * Timestamps are automatically converted from UTC to Asia/Dubai when stored + * When retrieved, timestamps reflect the Asia/Dubai timezone + +4. **Frontend (JavaScript):** + * All displayed times use GMT+4 (Asia/Dubai) via the `formatTimeToGMT4()` function + * Date selection for filtering is in the user's local timezone + * Auto-refresh interval (60 seconds) aligns with client reporting frequency + +This approach ensures that all timestamps are consistently handled throughout the application, preventing time drift or synchronization issues between components. + +## Dependencies and Requirements + +### Client-Side Requirements (Windows Workstations) + +* **Operating System:** Windows 10 or Windows 11 +* **PowerShell:** Version 3.0 or higher +* **Permissions:** Administrative privileges are required to set up the scheduled task for the client script (`report.ps1`). + +### Server-Side Requirements + +* **Python:** Version 3.9 or higher. +* **Database:** + * SQLite 3 for development or small-scale deployments. + * PostgreSQL (version 12+ recommended) for production or larger deployments. +* **Networking:** Clients must be able to reach the server over HTTP on the configured port (default 5050) within the local area network (LAN). +* **Python Packages:** The specific Python dependencies are listed in `requirements.txt`. Key packages include: + * Flask (web framework) + * Flask-SQLAlchemy (SQLAlchemy integration for Flask) + * SQLAlchemy (SQL toolkit and Object Relational Mapper) + * Gunicorn (WSGI HTTP server for production on Unix-like systems) + * psycopg2-binary (PostgreSQL adapter for Python, if using PostgreSQL) + * python-dotenv (for managing environment variables from `.env` files) + * requests (for making HTTP requests, used internally by the server) + * APScheduler (for scheduling background tasks, like calculating real work hours) + +**Full `requirements.txt`:** + +``` +Flask==2.3.3 +Flask-SQLAlchemy==3.1.1 +SQLAlchemy==2.0.20 +gunicorn==21.2.0 +python-dotenv==1.0.0 +psycopg2-binary==2.9.7 +pytest==7.4.0 +black==23.7.0 +flake8==6.1.0 +isort==5.12.0 +alembic==1.12.0 +Werkzeug==2.3.7 +Jinja2==3.1.2 +itsdangerous==2.1.2 +click==8.1.7 +requests +APScheduler==3.10.4 +``` + +Installation of these server-side dependencies is typically done by running `pip install -r requirements.txt` within an activated virtual environment. + +## Automated Tasks and Manual Operations + +### Real Work Hours Calculation + +The system includes a new table, `user_real_work_summary`, which stores "Real Work Hours." A "Real Work Hour" is defined as a continuous block of 40 minutes where the user's status is reported as 'working' by the client-side script. + +* **Automated Processing:** + * An automated background task, managed by `APScheduler` within the Flask application, runs periodically (e.g., every 15 minutes). + * This task (`calculate_and_store_real_work_hours` located in `app/services/work_hours_service.py`) processes new `work_events` from the `work_events` table. + * It identifies 40-minute 'working' blocks and updates the `real_hours_counted` and `last_processed_event_id` in the `user_real_work_summary` table for each user and date. +* **Manual Trigger / Backfilling:** + * A Flask CLI command is available for manual operations: + ```bash + flask process-real-hours + ``` + * This command executes the same `calculate_and_store_real_work_hours` function. + * It is useful for initial data backfilling if there's a large history of `work_events` before this feature was added, for testing the calculation logic, or for ad-hoc processing if the scheduler was temporarily inactive. + +## Contributing Guidelines + +We welcome contributions to improve the Employee Workstation Activity Tracking System! To ensure a smooth process, please follow these guidelines. + +### Getting Started + +1. **Fork the repository** on GitHub (or your Git hosting platform). +2. **Clone your fork** locally: `git clone ` +3. **Create a feature branch** for your changes: `git checkout -b feat/your-feature-name` or `fix/your-bug-fix`. + +### Coding Standards + +Consistency helps maintain code quality and readability. + +* **Python:** + * Adhere to **PEP 8** style guidelines. + * Use **Black** for code formatting. It's recommended to configure your editor to format on save or run it before committing. + * Use **isort** for organizing imports. + * Use **Flake8** for linting to catch common errors and style issues. Configuration for Flake8 can be found in the `.flake8` file in the project root (e.g., `max-line-length = 88` to align with Black). + * **Before committing Python code, please run these tools from the project root directory:** + ```bash + # Ensure your virtual environment (e.g., venv) is activated + black . + isort . + flake8 . + ``` + Address any critical issues reported by Flake8. +* **PowerShell:** + * Use Verb-Noun function and cmdlet names (e.g., `Get-UserIdleTime`, `Send-ActivityReport`). + * Maintain consistent two-space indentation. +* **JavaScript:** + * Use modern ES6+ syntax. + * Write modular code, leveraging ES6 modules. + * Avoid polluting the global scope. + +### Commit Messages + +Please follow the **Conventional Commits** specification for your commit messages. This helps in generating automated changelogs and makes the project history more understandable. + +Examples: + +* `feat: add detailed user activity log endpoint` +* `fix: correct calculation for weekly report aggregation` +* `docs: update installation instructions for PostgreSQL` +* `style: apply Black formatting to all Python files` +* `refactor: improve exception handling in API modules` +* `test: add unit tests for date utility functions` +* `chore: update Gunicorn version in requirements.txt` + +### Testing + +* If you add new features, please include tests where applicable. This project uses `pytest` for Python testing. +* Ensure all existing tests pass before submitting a pull request. + ```bash + # To run tests (ensure pytest is installed and virtual env is active): + pytest + ``` + +### Pull Requests + +1. Once your changes are complete and tested, commit them with a clear Conventional Commit message. +2. Push your feature branch to your fork: `git push origin feat/your-feature-name`. +3. Open a **Pull Request (PR)** to the `main` branch of the original repository. +4. In your PR description, clearly explain the changes you've made, why they were made, and reference any related issues (e.g., "Closes #123"). +5. Be prepared to discuss your changes and make adjustments if requested during the review process. + +Thank you for contributing! + +## License + +This project is licensed under the MIT License. A copy of the license should ideally be included as a `LICENSE` file in the project's root directory. + +If a `LICENSE` file is not present, the general terms of the MIT License can be found at: [https://opensource.org/licenses/MIT](https://opensource.org/licenses/MIT) \ No newline at end of file diff --git a/app.py b/app.py new file mode 100644 index 0000000..5f08b4e --- /dev/null +++ b/app.py @@ -0,0 +1,959 @@ +""" +Employee Workstation Activity Tracking - Flask API Server + +This Flask application provides a REST API for receiving and storing user activity +events from client workstations. It exposes endpoints for reporting activity state +changes and retrieving aggregated reports. +""" +import os +import logging +from logging.handlers import RotatingFileHandler +from datetime import datetime, timedelta +from dotenv import load_dotenv # Import load_dotenv +from flask import Flask, request, jsonify, render_template +from flask_sqlalchemy import SQLAlchemy +from sqlalchemy.exc import SQLAlchemyError +from sqlalchemy import text, func, case, cast, Integer +import sys + +# Load environment variables from config.env file +load_dotenv() # Try .env first +config_env_path = os.path.join(os.path.dirname(__file__), 'config.env') +if os.path.exists(config_env_path): + load_dotenv(config_env_path) + print(f"Loaded environment variables from {config_env_path}") +else: + print(f"Warning: config.env file not found at {config_env_path}") + +# Print all DATABASE* environment variables for debugging (masked) +for key, value in os.environ.items(): + if key.startswith("DATABASE"): + masked_value = value + if "@" in value: + parts = value.split("@") + masked_value = "****@" + parts[1] + print(f"{key}: {masked_value}") + +# Initialize Flask app +app = Flask(__name__, instance_relative_config=True) + +# Load configuration +# In production, use environment variables or .env file +app.config.from_mapping( + SECRET_KEY=os.environ.get('SECRET_KEY', 'dev'), + SQLALCHEMY_DATABASE_URI=os.environ.get('DATABASE_URI', os.environ.get('DATABASE_URL')), + SQLALCHEMY_TRACK_MODIFICATIONS=False +) + +# Ensure DATABASE_URI is set +if not app.config['SQLALCHEMY_DATABASE_URI']: + raise ValueError("DATABASE_URI or DATABASE_URL environment variable must be set for production mode") + +# Ensure the instance folder exists +try: + os.makedirs(app.instance_path) +except OSError: + pass + +# Configure logging +log_formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s') +log_handler = RotatingFileHandler( + os.path.join(app.instance_path, 'server.log'), + maxBytes=1024 * 1024 * 5, # 5 MB + backupCount=5 +) +log_handler.setFormatter(log_formatter) +log_handler.setLevel(logging.INFO) + +if not app.debug: # Avoid duplicate logs in debug mode if Werkzeug logger is also active + app.logger.addHandler(log_handler) + app.logger.setLevel(logging.INFO) + +app.logger.info('Flask application starting up...') # Log startup + +# Initialize database +db = SQLAlchemy() +db.init_app(app) + +# Define database models +class WorkEvent(db.Model): + """ + Represents a user activity event with state transitions (working/stopped). + """ + __tablename__ = 'work_events' + + id = db.Column(db.Integer, primary_key=True) + user = db.Column(db.String(100), nullable=False, index=True) + state = db.Column(db.String(10), nullable=False) # 'working' or 'stopped' + ts = db.Column(db.DateTime, nullable=False, + server_default=db.func.current_timestamp(), + index=True) + + def __repr__(self): + return f"" + + def to_dict(self): + """Convert model to dictionary for API responses""" + return { + 'id': self.id, + 'user': self.user, + 'state': self.state, + 'ts': self.ts.isoformat() if self.ts else None + } + +# Print model metadata for debugging +app.logger.info(f"WorkEvent __tablename__: {WorkEvent.__tablename__}") +app.logger.info(f"WorkEvent columns: {[column.name for column in WorkEvent.__table__.columns]}") +try: + # Check if there are any attribute mappers or event listeners + app.logger.info(f"WorkEvent attribute names: {dir(WorkEvent)}") +except Exception as e: + app.logger.error(f"Error inspecting WorkEvent class: {str(e)}") + +# API Routes +@app.route('/api/report', methods=['POST']) +def report_event(): + """ + Endpoint for clients to report activity state changes. + + Expected JSON payload: + { + "user": "username", + "state": "working|stopped", + "ts": "2023-07-08T12:30:45Z" (optional, ISO 8601) + } + """ + data = request.get_json() + app.logger.info(f"Received report request: {data}") # Log request + + if not data or 'user' not in data or 'state' not in data: + app.logger.warning("Invalid report request payload.") + return jsonify({ + 'success': False, + 'message': 'Missing required fields: user, state' + }), 400 + + # Validate state value + if data['state'] not in ['working', 'stopped']: + return jsonify({ + 'success': False, + 'message': 'Invalid state value. Must be "working" or "stopped"' + }), 400 + + # Parse timestamp if provided, otherwise use current time + timestamp = None + if 'ts' in data and data['ts']: + try: + timestamp = datetime.fromisoformat(data['ts'].replace('Z', '+00:00')) + except ValueError: + return jsonify({ + 'success': False, + 'message': 'Invalid timestamp format. Use ISO 8601 (YYYY-MM-DDTHH:MM:SSZ)' + }), 400 + + # Create and store the event + user = data['user'] + state = data['state'] + ts_str = data.get('ts') # Optional timestamp + + event_ts = datetime.utcnow() + if ts_str: + try: + # Attempt to parse ISO 8601 format + event_ts = datetime.fromisoformat(ts_str.replace('Z', '+00:00')) + except ValueError: + app.logger.warning(f"Invalid timestamp format received: {ts_str}. Using current UTC time.") + # Optionally return an error here if strict timestamp validation is needed + # return jsonify({"success": False, "message": "Invalid timestamp format"}), 400 + + new_event = WorkEvent(user=user, state=state, ts=event_ts) + + try: + app.logger.info(f"Attempting to add event to database: User={user}, State={state}, TS={event_ts}") + db.session.add(new_event) + db.session.commit() + app.logger.info(f"Successfully recorded event: User={user}, State={state}") # Already added, maybe refine slightly + return jsonify({"success": True}), 201 + except SQLAlchemyError as e: + db.session.rollback() + app.logger.error(f"Database error while recording event: {e}") + return jsonify({"success": False, "message": "Database error"}), 500 + except Exception as e: + app.logger.error(f"Unexpected error processing report request: {e}") # Refined outer error + return jsonify({"success": False, "message": "Internal server error"}), 500 + +# --- Helper Functions for Duration Calculation --- + +def calculate_duration_sql(time_period): + """ + Generates the core SQL query to calculate working durations. + Uses LEAD() window function to pair 'working' with the next event. + Calculates duration in hours using PostgreSQL functions. + """ + # PostgreSQL date functions (already compatible with the database) + period_grouping = { + 'daily': "DATE_TRUNC('day', start_time)", + 'weekly': "DATE_TRUNC('week', start_time)", # PostgreSQL week starts Monday + 'monthly': "DATE_TRUNC('month', start_time)" + }.get(time_period, "DATE_TRUNC('day', start_time)") # Default to daily if invalid + + # Calculate duration using EXTRACT(EPOCH FROM interval) / 3600 for hours + duration_calculation = "EXTRACT(EPOCH FROM (next_event_time - start_time)) / 3600.0" + + # Automatically consider a user not working after 6 minutes of inactivity + auto_timeout_seconds = 15 * 60 # 15 minutes in seconds + + # Current time to handle dangling "working" states + current_time = datetime.utcnow() + + # Use public schema explicitly, ensure proper aggregation by user and period + sql_query = f""" + WITH AllEvents AS ( + SELECT + "user", + ts, + state + FROM public.work_events + + UNION ALL + + -- Add virtual "stopped" events for users who have been inactive for more than 6 minutes + -- but don't have a corresponding "stopped" event + SELECT + w."user", + w.ts + INTERVAL '{auto_timeout_seconds} seconds' AS ts, + 'stopped' AS state + FROM public.work_events w + WHERE w.state = 'working' + AND NOT EXISTS ( + SELECT 1 + FROM public.work_events w2 + WHERE w2."user" = w."user" + AND w2.ts > w.ts + AND w2.ts <= w.ts + INTERVAL '{auto_timeout_seconds} seconds' + ) + -- Avoid duplicating existing stop events + AND NOT EXISTS ( + SELECT 1 + FROM public.work_events w3 + WHERE w3."user" = w."user" + AND w3.state = 'stopped' + AND w3.ts = w.ts + INTERVAL '{auto_timeout_seconds} seconds' + ) + ), + EventPairs AS ( + SELECT + "user", + ts AS start_time, + state, + LEAD(ts) OVER (PARTITION BY "user" ORDER BY ts) AS next_event_time, + LEAD(state) OVER (PARTITION BY "user" ORDER BY ts) AS next_event_state + FROM AllEvents + ORDER BY "user", ts + ), + TimeoutAdjusted AS ( + SELECT + "user", + start_time, + state, + CASE + -- If next event is more than 6 minutes away, cap duration at 6 minutes + WHEN state = 'working' AND next_event_time IS NOT NULL + AND EXTRACT(EPOCH FROM (next_event_time - start_time)) > {auto_timeout_seconds} + THEN start_time + INTERVAL '{auto_timeout_seconds} seconds' + ELSE next_event_time + END AS adjusted_end_time, + next_event_state + FROM EventPairs + ), + CalculatedDurations AS ( + SELECT + "user", + {period_grouping} AS period_start, + SUM( + CASE + WHEN state = 'working' AND adjusted_end_time IS NOT NULL THEN + EXTRACT(EPOCH FROM (adjusted_end_time - start_time)) / 3600.0 + ELSE 0 -- Ignore intervals starting with 'stopped' or without a following event + END + ) AS total_hours, + MIN(CASE WHEN state = 'working' THEN start_time END) AS first_login_time + FROM TimeoutAdjusted + WHERE state = 'working' -- Only consider intervals that start with 'working' + GROUP BY "user", period_start + ) + -- Final aggregation to ensure one row per user per period + SELECT + "user", + period_start, + SUM(total_hours) AS total_hours, + MIN(first_login_time) AS first_login_time + FROM CalculatedDurations + GROUP BY "user", period_start + ORDER BY "user", period_start DESC; + """ + + # Add debug logging to see the SQL query + # app.logger.info(f"Generated SQL query: {sql_query}") + + return sql_query + +def filter_sql_by_user(base_sql, user): + """Applies a user filter to the SQL query safely.""" + # Find the position of the final query part + final_select_pos = base_sql.rfind("SELECT") + if final_select_pos == -1: + return base_sql # Can't find final SELECT, return unchanged + + # Find the position of "FROM CalculatedDurations" + from_pos = base_sql.find("FROM CalculatedDurations", final_select_pos) + if from_pos == -1: + return base_sql # Can't find FROM CalculatedDurations, return unchanged + + # Find the next line after FROM + next_line_pos = base_sql.find("\n", from_pos) + if next_line_pos == -1: + return base_sql # No newline after FROM, return unchanged + + # Check if there's already a WHERE clause + group_by_pos = base_sql.find("GROUP BY", from_pos) + if group_by_pos == -1: + return base_sql # No GROUP BY found, return unchanged + + # Insert the user filter with LIKE for partial matching (case insensitive) + where_clause = f" WHERE LOWER(\"user\") LIKE LOWER(:user || '%')\n" + filtered_sql = base_sql[:next_line_pos+1] + where_clause + base_sql[group_by_pos:] + + return filtered_sql + +def fetch_duration_report(time_period, user_filter=None): + """Fetches duration report data from the database.""" + app.logger.debug(f"Fetching duration report. Period: {time_period}, User: {user_filter}") + sql_query = calculate_duration_sql(time_period) + params = {} + if user_filter: + # Note: filter_sql_by_user modifies the query string directly + sql_query = filter_sql_by_user(sql_query, user_filter) + params['user'] = user_filter + app.logger.debug(f"Applying user filter: {user_filter}") + + # Add debug to show database connection info + db_uri = app.config['SQLALCHEMY_DATABASE_URI'] + masked_uri = db_uri + if '@' in db_uri: + parts = db_uri.split('@') + masked_uri = "****@" + parts[1] + app.logger.info(f"Executing query using database: {masked_uri}") + + try: + # Add a simple count query to verify data in the database + count_query = "SELECT COUNT(*) FROM work_events" + count_result = db.session.execute(text(count_query)).scalar() + app.logger.info(f"Total records in work_events table: {count_result}") + + # Add another query to check distinct users + users_query = "SELECT DISTINCT \"user\" FROM work_events" + users_result = db.session.execute(text(users_query)).fetchall() + user_list = [row[0] for row in users_result] + app.logger.info(f"Distinct users in work_events table: {user_list}") + + results = db.session.execute(text(sql_query), params).mappings().all() + app.logger.debug(f"Database query executed. Found {len(results)} rows.") + return results + except Exception as e: + app.logger.error(f"Error executing duration report query: {e}") + # Re-raise the exception to be handled by the endpoint's error handler + raise + +def fetch_user_activity(username, start_date, end_date): + """Fetches detailed user activity logs for a specific date range.""" + app.logger.debug(f"Fetching activity logs for user: {username}, from: {start_date}, to: {end_date}") + + # Automatically consider a user not working after 10 minutes of inactivity + auto_timeout_seconds = 10 * 60 # 10 minutes in seconds + + # SQL query to match working and stopped pairs and calculate durations + # With added logic to cap any session at 10 minutes if no explicit stop + sql_query = f""" + WITH AllEvents AS ( + SELECT + "user", + ts, + state + FROM work_events + WHERE "user" = :username + AND DATE(ts) BETWEEN :start_date AND :end_date + + UNION ALL + + -- Add virtual "stopped" events for sessions without explicit stops + SELECT + w."user", + w.ts + INTERVAL '{auto_timeout_seconds} seconds' AS ts, + 'stopped' AS state + FROM work_events w + WHERE w."user" = :username + AND DATE(w.ts) BETWEEN :start_date AND :end_date + AND w.state = 'working' + AND NOT EXISTS ( + SELECT 1 + FROM work_events w2 + WHERE w2."user" = w."user" + AND w2.ts > w.ts + AND w2.ts <= w.ts + INTERVAL '{auto_timeout_seconds} seconds' + ) + -- Avoid duplicating existing stop events + AND NOT EXISTS ( + SELECT 1 + FROM work_events w3 + WHERE w3."user" = w."user" + AND w3.state = 'stopped' + AND w3.ts = w.ts + INTERVAL '{auto_timeout_seconds} seconds' + ) + ), + EventPairs AS ( + SELECT + w1."user", + DATE(w1.ts) AS work_date, + w1.ts AS start_time, + w2.ts AS end_time, + EXTRACT(EPOCH FROM (w2.ts - w1.ts)) AS session_duration_seconds + FROM + AllEvents w1 + JOIN + AllEvents w2 ON w1."user" = w2."user" + AND w1.state = 'working' + AND w2.state = 'stopped' + AND w2.ts > w1.ts + AND NOT EXISTS ( + SELECT 1 FROM AllEvents w3 + WHERE w3."user" = w1."user" + AND w3.ts > w1.ts AND w3.ts < w2.ts + ) + ORDER BY + w1.ts + ), + TimeoutAdjusted AS ( + SELECT + "user", + work_date, + start_time, + CASE + -- If session is longer than 10 minutes with no explicit stop, cap at 10 minutes + WHEN session_duration_seconds > {auto_timeout_seconds} + THEN start_time + INTERVAL '{auto_timeout_seconds} seconds' + ELSE end_time + END AS adjusted_end_time, + CASE + WHEN session_duration_seconds > {auto_timeout_seconds} + THEN {auto_timeout_seconds} / 3600.0 + ELSE session_duration_seconds / 3600.0 + END AS session_duration_hours + FROM EventPairs + ) + SELECT * FROM TimeoutAdjusted + ORDER BY start_time + """ + + try: + params = { + 'username': username, + 'start_date': start_date, + 'end_date': end_date + } + results = db.session.execute(text(sql_query), params).mappings().all() + app.logger.debug(f"User activity query executed. Found {len(results)} rows.") + return results + except Exception as e: + app.logger.error(f"Error executing user activity query: {e}") + raise + +def format_report_data(results, time_period): + """Formats the raw database results into a list of dictionaries for the API.""" + app.logger.debug(f"Formatting report data for period: {time_period}. Input rows: {len(results)}") + period_key_map = { + 'daily': 'day', + 'weekly': 'week_start', + 'monthly': 'month_start' + } + period_key = period_key_map.get(time_period, 'period_start') # Default if unexpected period + + # First convert raw rows to dictionaries + raw_data = [] + for row in results: + # Ensure period_start is converted to string if it's a date/datetime object + period_value = row['period_start'] + if hasattr(period_value, 'isoformat'): + period_value = period_value.isoformat() + + # Format first_login_time + first_login_time = row['first_login_time'] + if hasattr(first_login_time, 'isoformat'): + first_login_time = first_login_time.isoformat() + + # Ensure duration_hours is a float, not a string or Decimal + duration_hours = row['total_hours'] + if duration_hours is None: + duration_hours = 0.0 + else: + # Convert to float explicitly to ensure it's JSON serializable as a number + duration_hours = float(duration_hours) + + raw_data.append({ + 'user': row['user'], + period_key: period_value, + 'duration_hours': duration_hours, + 'first_login_time': first_login_time + }) + + # Additional preprocessing to consolidate any duplicate user entries + user_period_map = {} + for entry in raw_data: + user = entry['user'] + period = entry[period_key] + key = f"{user}_{period}" + + if key in user_period_map: + # Aggregate duration for existing user+period + user_period_map[key]['duration_hours'] += entry['duration_hours'] + + # Use the earliest first_login_time + existing_time = user_period_map[key]['first_login_time'] + new_time = entry['first_login_time'] + + if existing_time and new_time: + if new_time < existing_time: + user_period_map[key]['first_login_time'] = new_time + else: + # New user+period combination + user_period_map[key] = entry + + # Convert consolidated map back to list + formatted_data = list(user_period_map.values()) + + app.logger.debug(f"Formatted report data created. Output rows: {len(formatted_data)}") + return formatted_data + +def format_user_activity(results): + """Formats the raw user activity results into a list of dictionaries.""" + formatted_data = [] + for row in results: + start_time = row['start_time'] + end_time = row['adjusted_end_time'] # Now using the timeout-adjusted end time + + # Format timestamps for display + if hasattr(start_time, 'isoformat'): + start_time = start_time.isoformat() + if hasattr(end_time, 'isoformat'): + end_time = end_time.isoformat() + + # Format duration as float + duration = float(row['session_duration_hours']) if row['session_duration_hours'] is not None else 0.0 + + formatted_data.append({ + 'date': row['work_date'].isoformat() if hasattr(row['work_date'], 'isoformat') else str(row['work_date']), + 'start_time': start_time, + 'end_time': end_time, + 'duration_hours': round(duration, 2) + }) + return formatted_data + +# --- Reporting Endpoints --- + +# Reporting endpoints (basic implementation) +@app.route('/api/reports/daily', methods=['GET']) +def get_daily_report(): + app.logger.info("Daily report API requested.") + try: + app.logger.info("Fetching daily report data...") + + # Get date parameter or use today as default + selected_date = request.args.get('date') + if selected_date: + app.logger.info(f"Using selected date: {selected_date}") + else: + selected_date = datetime.now().strftime('%Y-%m-%d') + app.logger.info(f"No date provided, using today: {selected_date}") + + user_filter = request.args.get('user') + + # Get regular daily report results + results = fetch_duration_report('daily', user_filter) + + # Filter to only include entries for the selected date + filtered_results = [] + for row in results: + row_date = row['period_start'] + if hasattr(row_date, 'isoformat'): + row_date = row_date.isoformat() + + # Check if the row's date matches the selected date + if row_date and row_date.startswith(selected_date): + filtered_results.append(row) + + # Add debug logging for usernames in raw results + app.logger.info(f"Raw results usernames for date {selected_date}: {[r['user'] for r in filtered_results]}") + + report = format_report_data(filtered_results, 'daily') + + # Add debug logging for usernames in formatted data + app.logger.info(f"Formatted data usernames: {[r['user'] for r in report]}") + + app.logger.info(f"Successfully generated daily report for date: {selected_date}, user: {request.args.get('user', 'All')}. Found {len(filtered_results)} records.") + return jsonify({"success": True, "data": report}) + except Exception as e: + app.logger.error(f"Error generating daily report: {e}") + return jsonify({"success": False, "message": "Error generating report"}), 500 + +@app.route('/api/reports/weekly', methods=['GET']) +def get_weekly_report(): + app.logger.info("Weekly report API requested.") + try: + app.logger.info("Fetching weekly report data...") + + # Check if a specific day within the week was requested + day_filter = request.args.get('day') + user_filter = request.args.get('user') + + if day_filter: + app.logger.info(f"Filtering weekly report for specific day: {day_filter}") + # Use daily query with the specific date + results = fetch_duration_report('daily', user_filter) + # Filter results to only include the requested day + filtered_results = [] + for row in results: + row_date = row['period_start'] + if hasattr(row_date, 'isoformat'): + row_date = row_date.isoformat() + + # Check if the row's date matches the requested day + if row_date and row_date.startswith(day_filter): + filtered_results.append(row) + + results = filtered_results + else: + # Get current week dates for filtering + now = datetime.now() + # Get Monday of current week + current_week_start = now - timedelta(days=now.weekday()) + current_week_start = current_week_start.replace(hour=0, minute=0, second=0, microsecond=0) + + # Regular weekly report (whole week) + results = fetch_duration_report('weekly', user_filter) + + # Filter to just include current week and aggregate by user + filtered_results = [] + user_aggregated = {} + + for row in results: + row_date = row['period_start'] + # Convert to datetime if it's a string + if isinstance(row_date, str): + try: + row_date = datetime.fromisoformat(row_date.replace('Z', '+00:00')) + except ValueError: + continue + + # Check if it's from current week + if row_date and row_date.date() == current_week_start.date(): + username = row['user'] + + if username in user_aggregated: + # Add duration hours + user_aggregated[username]['total_hours'] += row['total_hours'] + + # Keep earliest first_login_time + if row['first_login_time'] and user_aggregated[username]['first_login_time']: + row_login = row['first_login_time'] + if isinstance(row_login, str): + try: + row_login = datetime.fromisoformat(row_login.replace('Z', '+00:00')) + except ValueError: + row_login = None + + existing_login = user_aggregated[username]['first_login_time'] + if isinstance(existing_login, str): + try: + existing_login = datetime.fromisoformat(existing_login.replace('Z', '+00:00')) + except ValueError: + existing_login = None + + if row_login and existing_login and row_login < existing_login: + user_aggregated[username]['first_login_time'] = row['first_login_time'] + else: + # First entry for this user + user_aggregated[username] = { + 'user': username, + 'period_start': row_date, + 'total_hours': row['total_hours'], + 'first_login_time': row['first_login_time'] + } + + # Convert aggregated dict back to list + filtered_results = list(user_aggregated.values()) + results = filtered_results if filtered_results else results + + # Add debug logging for usernames in raw results + app.logger.info(f"Raw results usernames: {[r['user'] for r in results]}") + + report = format_report_data(results, 'weekly') + + # Add debug logging for usernames in formatted data + app.logger.info(f"Formatted data usernames: {[r['user'] for r in report]}") + + app.logger.info(f"Successfully generated weekly report for user: {request.args.get('user', 'All')}. Found {len(results)} records.") + return jsonify({"success": True, "data": report}) + except Exception as e: + app.logger.error(f"Error generating weekly report: {e}") + return jsonify({"success": False, "message": "Error generating report"}), 500 + +@app.route('/api/reports/monthly', methods=['GET']) +def get_monthly_report(): + app.logger.info("Monthly report API requested.") + try: + app.logger.info("Fetching monthly report data...") + + # Get current month for filtering + now = datetime.now() + current_month_start = now.replace(day=1, hour=0, minute=0, second=0, microsecond=0) + + # Get regular monthly report + results = fetch_duration_report('monthly', request.args.get('user')) + + # Filter to only include current month and aggregate by user + filtered_results = [] + user_aggregated = {} + + for row in results: + row_date = row['period_start'] + # Convert to datetime if it's a string + if isinstance(row_date, str): + try: + row_date = datetime.fromisoformat(row_date.replace('Z', '+00:00')) + except ValueError: + continue + + # Check if it's from current month + if row_date and row_date.year == current_month_start.year and row_date.month == current_month_start.month: + username = row['user'] + + if username in user_aggregated: + # Add duration hours + user_aggregated[username]['total_hours'] += row['total_hours'] + else: + # First entry for this user + user_aggregated[username] = { + 'user': username, + 'period_start': row_date, + 'total_hours': row['total_hours'], + 'first_login_time': row['first_login_time'] + } + + # Convert aggregated dict back to list + filtered_results = list(user_aggregated.values()) + results = filtered_results if filtered_results else results + + # Add debug logging for usernames in raw results + app.logger.info(f"Raw results usernames: {[r['user'] for r in results]}") + + report = format_report_data(results, 'monthly') + + # Add debug logging for usernames in formatted data + app.logger.info(f"Formatted data usernames: {[r['user'] for r in report]}") + + app.logger.info(f"Successfully generated monthly report for user: {request.args.get('user', 'All')}. Found {len(results)} records.") + return jsonify({"success": True, "data": report}) + except Exception as e: + app.logger.error(f"Error generating monthly report: {e}") + return jsonify({"success": False, "message": "Error generating report"}), 500 + +@app.route('/api/user-activity/', methods=['GET']) +def get_user_activity(username): + """Gets detailed activity logs for a specific user.""" + app.logger.info(f"User activity logs requested for: {username}") + + # Get date range from query parameters, default to current day if not provided + start_date = request.args.get('start_date', datetime.now().strftime('%Y-%m-%d')) + end_date = request.args.get('end_date', start_date) + + try: + app.logger.info(f"Fetching activity logs for user: {username}, from: {start_date}, to: {end_date}") + results = fetch_user_activity(username, start_date, end_date) + activity_logs = format_user_activity(results) + app.logger.info(f"Successfully retrieved {len(activity_logs)} activity records for user: {username}") + return jsonify({ + "success": True, + "data": { + "username": username, + "start_date": start_date, + "end_date": end_date, + "activities": activity_logs + } + }) + except Exception as e: + app.logger.error(f"Error retrieving user activity logs: {e}") + return jsonify({"success": False, "message": "Error retrieving activity logs"}), 500 + +# Error handlers +@app.errorhandler(400) +def bad_request(error): + return jsonify({ + 'success': False, + 'message': 'Bad request' + }), 400 + +@app.errorhandler(404) +def not_found_error(error): + app.logger.warning(f"404 Not Found error triggered for URL: {request.url}") + return jsonify({"success": False, "message": "Resource not found"}), 404 + +@app.errorhandler(405) +def method_not_allowed(error): + return jsonify({ + 'success': False, + 'message': 'Method not allowed' + }), 405 + +@app.errorhandler(500) +def internal_error(error): + # Note: The specific error causing the 500 might have already been logged + app.logger.error(f"Global 500 Internal Server error handler triggered: {error}") + return jsonify({"success": False, "message": "Internal server error"}), 500 + +# Simple dashboard (optional) +@app.route('/') +def dashboard(): + app.logger.info("Dashboard page requested.") + + # Add direct query to verify data + try: + # Direct query to list all distinct users + direct_query = "SELECT DISTINCT \"user\" FROM work_events" + direct_results = db.session.execute(text(direct_query)).fetchall() + user_list = [row[0] for row in direct_results] + app.logger.info(f"DIRECT QUERY - Distinct users in database: {user_list}") + + # Direct query to count records + count_query = "SELECT COUNT(*) FROM work_events" + count_result = db.session.execute(text(count_query)).scalar() + app.logger.info(f"DIRECT QUERY - Total records in work_events: {count_result}") + + # Get first few records to inspect + sample_query = "SELECT id, \"user\", state, ts FROM work_events LIMIT 5" + sample_results = db.session.execute(text(sample_query)).fetchall() + app.logger.info(f"DIRECT QUERY - Sample records: {sample_results}") + + # Check the current schema name + schema_query = "SELECT current_schema()" + schema_result = db.session.execute(text(schema_query)).scalar() + app.logger.info(f"DIRECT QUERY - Current schema: {schema_result}") + + # List all schemas in the database + schemas_query = "SELECT schema_name FROM information_schema.schemata" + schemas_results = db.session.execute(text(schemas_query)).fetchall() + schema_list = [row[0] for row in schemas_results] + app.logger.info(f"DIRECT QUERY - Available schemas: {schema_list}") + + # List all tables in the public schema + tables_query = "SELECT table_name FROM information_schema.tables WHERE table_schema = 'public'" + tables_results = db.session.execute(text(tables_query)).fetchall() + table_list = [row[0] for row in tables_results] + app.logger.info(f"DIRECT QUERY - Tables in public schema: {table_list}") + + except Exception as e: + app.logger.error(f"Error during direct database query debugging: {str(e)}") + + return render_template('dashboard.html') + +# Create the database tables +def init_db(): + with app.app_context(): + # Log the full database URI (with sensitive info removed) + db_uri = app.config['SQLALCHEMY_DATABASE_URI'] + if 'postgresql' in db_uri: + # Mask password if using PostgreSQL + masked_uri = db_uri.replace(db_uri.split('@')[0], 'postgresql://****:****') + app.logger.info(f"Using database URI: {masked_uri}") + + # Initialize PostgreSQL-specific components + app.logger.info("Detected PostgreSQL database") + + # Check for extensions (can add more as needed) + try: + db.session.execute(text("SELECT 1 FROM pg_extension WHERE extname = 'pgcrypto'")) + app.logger.info("PostgreSQL database version check completed") + except Exception as e: + app.logger.warning(f"PostgreSQL extension check failed: {e}") + else: + app.logger.info(f"Using database URI: {db_uri}") + + # For SQLite, ensure parent directory exists and is writable + if db_uri and db_uri.startswith('sqlite:///'): + db_file = db_uri.replace('sqlite:///', '') + db_dir = os.path.dirname(db_file) + app.logger.info(f"SQLite database file path: {db_file}") + app.logger.info(f"SQLite database directory exists: {os.path.exists(db_dir)}") + if os.path.exists(db_dir): + app.logger.info(f"SQLite database directory writable: {os.access(db_dir, os.W_OK)}") + + # Create the tables + db.create_all() + app.logger.info("Database initialized") + +if __name__ == '__main__': + print("Starting application...") + # Create database tables if they don't exist + print(f"Instance path: {app.instance_path}") + instance_exists = os.path.exists(app.instance_path) + print(f"Instance path exists: {instance_exists}") + + # Make sure the instance directory exists + if not instance_exists: + try: + os.makedirs(app.instance_path) + print(f"Created instance directory: {app.instance_path}") + except Exception as e: + print(f"Error creating instance directory: {e}") + + # Check instance directory permissions + has_write_access = os.access(app.instance_path, os.W_OK) + print(f"Instance path write access: {has_write_access}") + + # Print database configuration + db_uri = app.config['SQLALCHEMY_DATABASE_URI'] + print(f"Database URI: {db_uri}") + + # For SQLite, print more details about the database file + if db_uri.startswith('sqlite:///'): + db_file = db_uri.replace('sqlite:///', '') + print(f"Database file path: {db_file}") + db_dir = os.path.dirname(db_file) + print(f"Database directory: {db_dir}") + print(f"Database directory exists: {os.path.exists(db_dir)}") + print(f"Database directory writable: {os.access(db_dir, os.W_OK)}") + print(f"Database file exists: {os.path.exists(db_file)}") + if os.path.exists(db_file): + print(f"Database file writable: {os.access(db_file, os.W_OK)}") + + # Use try/except to catch and log any initialization errors + try: + print("Initializing database...") + init_db() # Ensure database and tables are created on first run + print("Database initialization successful") + except Exception as e: + print(f"Error during database initialization: {e}") + import traceback + traceback.print_exc() + + # Check if database file was created (for SQLite) + if db_uri.startswith('sqlite:///'): + db_file = db_uri.replace('sqlite:///', '') + print(f"After init: Database file exists: {os.path.exists(db_file)}") + + # Run the Flask application + host = os.environ.get('HOST', '0.0.0.0') + port = int(os.environ.get('PORT', 5000)) + debug = os.environ.get('DEBUG', 'False').lower() == 'true' + + print(f"Starting Flask application on {host}:{port} (debug={debug})") + app.run(host=host, port=port, debug=debug) \ No newline at end of file diff --git a/app/__init__.py b/app/__init__.py new file mode 100644 index 0000000..f5b1b6a --- /dev/null +++ b/app/__init__.py @@ -0,0 +1,157 @@ +""" +Employee Workstation Activity Tracking - Flask Application Factory + +This module provides the application factory function 'create_app' that initializes +the Flask application with its configuration, database connection, and registered blueprints. +""" +import logging +import os +from logging.handlers import RotatingFileHandler + +from dotenv import load_dotenv +from flask import Flask +from flask_sqlalchemy import SQLAlchemy +from sqlalchemy import event + +# Initialize SQLAlchemy globally to avoid circular imports +db = SQLAlchemy() + + +def create_app(test_config=None): + """Create and configure the Flask application using the factory pattern.""" + + # Load environment variables + load_dotenv() # Try .env first + config_env_path = os.path.join( + os.path.dirname(os.path.dirname(__file__)), "config.env" + ) + # Defer logging for config.env until logger is configured + config_env_loaded_message = None + config_env_warning_message = None + if os.path.exists(config_env_path): + load_dotenv(config_env_path) + config_env_loaded_message = ( + f"Loaded environment variables from {config_env_path}" + ) + else: + config_env_warning_message = ( + f"Warning: config.env file not found at {config_env_path}" + ) + + # Get the project root directory (parent of app directory) + project_root = os.path.dirname(os.path.dirname(__file__)) + + # Create and configure the app with template folder in project root + app = Flask( + __name__, + instance_relative_config=True, + template_folder=os.path.join(project_root, "templates"), + static_folder=os.path.join(project_root, "static"), + ) + + # Default configuration + app.config.from_mapping( + SECRET_KEY=os.environ.get("SECRET_KEY", "dev"), + SQLALCHEMY_DATABASE_URI=os.environ.get( + "DATABASE_URI", os.environ.get("DATABASE_URL") + ), + SQLALCHEMY_TRACK_MODIFICATIONS=False, + ) + + # Override configuration with test config if provided + if test_config is not None: + app.config.update(test_config) + + # Ensure DATABASE_URI is set + if not app.config["SQLALCHEMY_DATABASE_URI"]: + raise ValueError( + "DATABASE_URI or DATABASE_URL environment variable must be set" + ) + + # Ensure the instance folder exists + try: + os.makedirs(app.instance_path) + except OSError: + pass + + # Configure logging + if not app.debug: # Avoid duplicate logs in debug mode + log_formatter = logging.Formatter("%(asctime)s - %(levelname)s - %(message)s") + log_handler = RotatingFileHandler( + os.path.join(app.instance_path, "server.log"), + maxBytes=1024 * 1024 * 5, # 5 MB + backupCount=5, + ) + log_handler.setFormatter(log_formatter) + log_handler.setLevel(logging.INFO) + app.logger.addHandler(log_handler) + app.logger.setLevel(logging.INFO) + + # Log config.env messages now that logger is available + if config_env_loaded_message: + app.logger.info(config_env_loaded_message) + if config_env_warning_message: + app.logger.warning(config_env_warning_message) + + app.logger.info("Flask application starting up...") + + # Initialize the database with the app + db.init_app(app) + + # Set up event listener for PostgreSQL timezone + with app.app_context(): + if "postgresql" in app.config["SQLALCHEMY_DATABASE_URI"]: + + @event.listens_for(db.engine, "connect") + def set_timezone(dbapi_connection, connection_record): + cursor = dbapi_connection.cursor() + cursor.execute("SET timezone TO 'Asia/Dubai';") + cursor.close() + app.logger.info("Set PostgreSQL session timezone to 'Asia/Dubai' (UTC+4)") + app.logger.info("Note: Application uses UTC internally, database is set to Asia/Dubai time.") + + # Import and register blueprints + from app.api import events_bp, reports_bp + + app.register_blueprint(events_bp) + app.register_blueprint(reports_bp) + + from app.views.dashboard import views_bp + + app.register_blueprint(views_bp) + + # Register error handlers + from app.errors import register_error_handlers + + register_error_handlers(app) + + # Initialize database tables when in development + @app.cli.command("init-db") + def init_db_command(): + """Clear existing data and create new tables.""" + with app.app_context(): + db.create_all() + app.logger.info("Database tables created") + + @app.route("/healthcheck") + def healthcheck(): + return {"status": "ok"}, 200 + + # Initialize and start the scheduler + from app.scheduler import init_scheduler + init_scheduler(app) + + # Register custom CLI commands + from app.cli import register_cli_commands + register_cli_commands(app) + + return app + + +def init_db(app_instance): + """Initialize the database outside of the CLI context using a provided app + instance.""" + # app = create_app() # No longer creating app here, using provided instance + with app_instance.app_context(): + db.create_all() + app_instance.logger.info("Database initialized via init_db function") diff --git a/app/api/__init__.py b/app/api/__init__.py new file mode 100644 index 0000000..a73815d --- /dev/null +++ b/app/api/__init__.py @@ -0,0 +1,10 @@ +""" +API package for employee workstation activity tracking. + +This package contains the API endpoints for reporting events and retrieving data. +""" + +from app.api.events import events_bp +from app.api.reports import reports_bp + +__all__ = ["events_bp", "reports_bp"] diff --git a/app/api/events.py b/app/api/events.py new file mode 100644 index 0000000..c940f33 --- /dev/null +++ b/app/api/events.py @@ -0,0 +1,212 @@ +""" +API endpoints for reporting user activity events. + +This module provides endpoints for clients to report state changes (working/stopped). +""" +from datetime import datetime, timezone # Removed timedelta, timezone + +from flask import Blueprint, current_app, jsonify, request +from sqlalchemy.exc import SQLAlchemyError + +from app import db +from app.models import WorkEvent + +# Create a blueprint for event-related API endpoints +events_bp = Blueprint("events", __name__, url_prefix="/api") + + +@events_bp.route("/report", methods=["POST"]) +def report_event(): + """ + Endpoint for clients to report activity state changes. + All timestamps are expected to be in UTC if provided by the client, + and will be stored as UTC (or DB equivalent default). + + Expected JSON payload: + { + "user": "username", + "state": "working|stopped", + "ts": "2023-07-08T12:30:45Z" (optional, ISO 8601 UTC) + } + """ + data = request.get_json() + current_app.logger.info(f"Received report request: {data}") + + if not data or "user" not in data or "state" not in data: + current_app.logger.warning( + "Invalid report request payload: Missing required fields." + ) + return ( + jsonify( + {"success": False, "message": "Missing required fields: user, state"} + ), + 400, + ) + + if data["state"] not in ["working", "stopped"]: + current_app.logger.warning( + f"Invalid state value '{data['state']}' in report request." + ) + return ( + jsonify( + { + "success": False, + "message": 'Invalid state value. Must be "working" or "stopped"', + } + ), + 400, + ) + + user = data["user"] + state = data["state"] + ts_str = data.get("ts") + + event_ts = None + if ts_str: + try: + # Ensure 'Z' is replaced with +00:00 for full ISO compatibility if needed by fromisoformat version + if ts_str.endswith("Z"): + ts_str = ts_str[:-1] + "+00:00" + event_ts = datetime.fromisoformat(ts_str) + # Ensure the parsed timestamp is UTC. If it has an offset, convert to UTC. + if ( + event_ts.tzinfo is not None + and event_ts.tzinfo.utcoffset(event_ts) is not None + ): + event_ts = event_ts.astimezone(timezone.utc) + else: + # If timezone naive, assume UTC as per API contract (or handle as error) + # For this implementation, we'll assume naive means UTC if client sends it. + # Alternatively, enforce client sends tz-aware string, or reject naive. + current_app.logger.debug( + f"Received naive timestamp {ts_str}, assuming UTC." + ) + current_app.logger.info( + f"Using client-provided timestamp (UTC): {event_ts}" + ) + except ValueError: + current_app.logger.warning( + f"Invalid timestamp format received: {ts_str}. Returning error." + ) + return ( + jsonify( + { + "success": False, + "message": "Invalid timestamp format. Please use ISO 8601 UTC (e.g., YYYY-MM-DDTHH:MM:SSZ).", + } + ), + 400, + ) + else: + event_ts = datetime.utcnow() + current_app.logger.info( + f"No client timestamp provided, using current UTC time: {event_ts}" + ) + + # At this point, event_ts should be an aware UTC datetime object or naive UTC to be stored. + # If database stores naive timestamps and assumes UTC (common for SQLite), ensure event_ts is naive UTC. + # If database stores aware timestamps (common for PostgreSQL with timestamptz), event_ts should be aware UTC. + # + # IMPORTANT NOTE ABOUT TIMEZONE HANDLING: + # - Client-side scripts send timestamps in UTC (with Z suffix in ISO format) + # - Backend processes all timestamps in UTC format + # - PostgreSQL database session is set to Asia/Dubai timezone (UTC+4) + # - When storing timestamps, PostgreSQL converts from UTC to Asia/Dubai + # - When retrieving timestamps, PostgreSQL returns in Asia/Dubai timezone + # - The frontend displays all times in GMT+4 (Asia/Dubai) using formatTimeToGMT4() + # + # This ensures consistent timezone handling throughout the application stack. + + current_app.logger.debug(f"Storing event with timestamp (UTC): {event_ts}") + new_event = WorkEvent(user=user, state=state, ts=event_ts) + + try: + current_app.logger.info( + f"Attempting to add event to database: User={user}, State={state}, TS={event_ts}" + ) + db.session.add(new_event) + db.session.commit() + current_app.logger.info( + f"Successfully recorded event: User={user}, State={state}" + ) + return jsonify({"success": True}), 201 + except SQLAlchemyError as e: + db.session.rollback() + current_app.logger.error(f"Database error while recording event: {e}") + return jsonify({"success": False, "message": "Database error"}), 500 + + +@events_bp.route("/user_status_update", methods=["POST"]) +def update_user_status(): + """ + Endpoint for updating a user's status, typically when a timeout occurs. + Expects JSON: {"user_id": "username", "status": "not working"} + This will result in a 'stopped' event being logged for the user. + """ + data = request.get_json() + current_app.logger.info(f"Received user status update request: {data}") + + if not data or "user_id" not in data or "status" not in data: + current_app.logger.warning( + "Invalid user status update payload: Missing required fields." + ) + return ( + jsonify( + { + "success": False, + "message": "Missing required fields: user_id, status", + } + ), + 400, + ) + + user_id = data["user_id"] + status = data["status"] + + if status != "not working": + current_app.logger.warning( + f"Invalid status value '{status}' in user status update for user {user_id}. Expected 'not working'." + ) + return ( + jsonify( + { + "success": False, + "message": 'Invalid status value. Must be "not working"', + } + ), + 400, + ) + + # Map "not working" to "stopped" for WorkEvent consistency + event_state = "stopped" + event_ts = datetime.utcnow() + + new_event = WorkEvent(user=user_id, state=event_state, ts=event_ts) + + try: + current_app.logger.info( + f"Attempting to add '{event_state}' event to database for user {user_id} from status update." + ) + db.session.add(new_event) + db.session.commit() + current_app.logger.info( + f"Successfully recorded '{event_state}' event for user {user_id} from status update." + ) + return ( + jsonify( + { + "success": True, + "message": "User status successfully updated to stopped.", + } + ), + 201, + ) + except SQLAlchemyError as e: + db.session.rollback() + current_app.logger.error( + f"Database error while recording '{event_state}' event for user {user_id} from status update: {e}" + ) + return ( + jsonify({"success": False, "message": "Database error processing request"}), + 500, + ) diff --git a/app/api/reports.py b/app/api/reports.py new file mode 100644 index 0000000..42f54e1 --- /dev/null +++ b/app/api/reports.py @@ -0,0 +1,615 @@ +""" +API endpoints for retrieving activity reports. + +This module provides endpoints for retrieving daily, weekly, and monthly reports, +as well as detailed user activity logs. +""" +import requests # Added import for requests +from datetime import datetime, timedelta # Removed timezone +from flask import Blueprint, current_app, jsonify, request +from sqlalchemy import text +from sqlalchemy.exc import SQLAlchemyError +from sqlalchemy.sql import func, and_ + +from app import db +from app.utils.formatting import ( + format_report_data, + format_user_activity, +) # Added format_user_activity +from app.utils.queries import calculate_duration_sql +from app.models import UserRealWorkSummary, WorkEvent + +# Create a blueprint for report-related API endpoints +reports_bp = Blueprint("reports", __name__, url_prefix="/api") + + +def fetch_duration_report( + time_period, user_filter=None, start_date=None, end_date=None +): + """ + Fetches duration report data from the database. + + Args: + time_period (str): Time period to group by ('daily', 'weekly', or 'monthly') + user_filter (str, optional): Username to filter results by. + start_date (str, optional): Start date for filtering (YYYY-MM-DD). + end_date (str, optional): End date for filtering (YYYY-MM-DD). + + Returns: + list: List of report data rows + """ + current_app.logger.debug( + f"Fetching duration report. Period: {time_period}, User: {user_filter}, Start: {start_date}, End: {end_date}" + ) + + # Get SQL query and parameters from the refactored function + sql_query, params = calculate_duration_sql( + time_period, + user_filter=user_filter, + start_date_filter=start_date, + end_date_filter=end_date, + ) + + # Debugging for database connection URI (can be made less verbose or conditional) + db_uri = current_app.config["SQLALCHEMY_DATABASE_URI"] + masked_uri = db_uri + if "@" in db_uri: + parts = db_uri.split("@") + masked_uri = "****@" + parts[1] + current_app.logger.info(f"Executing query using database: {masked_uri}") + # current_app.logger.debug(f"Query: {sql_query}") # Optional: log full query + # current_app.logger.debug(f"Params: {params}") # Optional: log params + + try: + # Example diagnostic queries (can be removed or made conditional for production) + # count_query = "SELECT COUNT(*) FROM work_events" + # count_result = db.session.execute(text(count_query)).scalar() + # current_app.logger.info(f"Total records in work_events table: {count_result}") + + # users_query = "SELECT DISTINCT \"user\" FROM work_events" + # users_result = db.session.execute(text(users_query)).fetchall() + # user_list = [row[0] for row in users_result] + # current_app.logger.info(f"Distinct users in work_events table: {user_list}") + + results = db.session.execute(text(sql_query), params).mappings().all() + current_app.logger.debug( + f"Database query executed for {time_period} report. Found {len(results)} rows." + ) + return results + except SQLAlchemyError as e: + current_app.logger.error( + f"Error executing duration report query (period: {time_period}): {e}" + ) + raise + + +def fetch_user_activity(username, start_date, end_date): + """ + Fetches detailed user activity logs for a specific date range. + + Args: + username (str): Username to fetch activity for + start_date (str): Start date in YYYY-MM-DD format + end_date (str): End date in YYYY-MM-DD format + + Returns: + list: List of user activity rows + """ + current_app.logger.debug( + f"Fetching activity logs for user: {username}, from: {start_date}, to: {end_date}" + ) + + # SQL query to match working and stopped pairs and calculate durations + sql_query = """ + WITH EventPairs AS ( + SELECT + w1."user", + DATE(w1.ts) AS work_date, + w1.ts AS start_time, + w2.ts AS end_time, + EXTRACT(EPOCH FROM (w2.ts - w1.ts))/3600 AS session_duration_hours + FROM + work_events w1 + JOIN + work_events w2 ON w1."user" = w2."user" + AND w1.state = 'working' + AND w2.state = 'stopped' + AND w2.ts > w1.ts + AND NOT EXISTS ( + SELECT 1 FROM work_events w3 + WHERE w3."user" = w1."user" + AND w3.ts > w1.ts AND w3.ts < w2.ts + ) + WHERE + w1."user" = :username + AND DATE(w1.ts) BETWEEN :start_date AND :end_date + ORDER BY + w1.ts + ) + SELECT * FROM EventPairs + """ + + try: + params = {"username": username, "start_date": start_date, "end_date": end_date} + results = db.session.execute(text(sql_query), params).mappings().all() + current_app.logger.debug( + f"User activity query executed. Found {len(results)} rows." + ) + return results + except SQLAlchemyError as e: + current_app.logger.error(f"Error executing user activity query: {e}") + raise + + +@reports_bp.route("/reports/daily", methods=["GET"]) +def get_daily_report(): + """ + Endpoint for retrieving daily report data. + All dates are processed in UTC. + + Query Parameters: + user (str, optional): Filter results by username + date (str, optional): Specific date in YYYY-MM-DD format (UTC) + """ + current_app.logger.info("Daily report API requested.") + try: + user_filter = request.args.get("user") + selected_date_str = request.args.get( + "date", datetime.utcnow().strftime("%Y-%m-%d") + ) + current_app.logger.info( + f"Fetching daily report data for date: {selected_date_str}, user: {user_filter or 'All'}" + ) + + # fetch_duration_report now handles date filtering via calculate_duration_sql + results = fetch_duration_report( + time_period="daily", + user_filter=user_filter, + start_date=selected_date_str, # Pass the selected date as both start and end + end_date=selected_date_str, # for precise daily filtering by the SQL query. + ) + + # The SQL query is now expected to return data only for the selected_date_str for 'daily' period. + # No more manual filtering needed here. + # filtered_results = [] + # for row in results: + # row_date = row['period_start'] + # if hasattr(row_date, 'isoformat'): + # row_date = row_date.isoformat() + # if row_date and row_date.startswith(selected_date_str): + # filtered_results.append(row) + + # current_app.logger.info(f"Raw results usernames for date {selected_date_str}: {[r['user'] for r in results]}") + + report = format_report_data(results, "daily") # Pass results directly + + # current_app.logger.info(f"Formatted data usernames: {[r['user'] for r in report]}") + + current_app.logger.info( + f"Successfully generated daily report for date: {selected_date_str}, user: {user_filter or 'All'}. Found {len(results)} records." + ) + return jsonify({"success": True, "data": report}) + except SQLAlchemyError as e: + current_app.logger.error(f"Database error generating daily report: {e}") + return jsonify({"success": False, "message": "Database error generating report"}), 500 + except Exception as e: + current_app.logger.exception(f"Unexpected error generating daily report: {e}") + return jsonify({"success": False, "message": "Error generating report"}), 500 + + +@reports_bp.route("/reports/weekly", methods=["GET"]) +def get_weekly_report(): + """ + Endpoint for retrieving weekly report data. + All dates are processed in UTC. + + Query Parameters: + user (str, optional): Filter results by username + day (str, optional): Specific day in YYYY-MM-DD format (UTC) for single day view from week + If not provided, defaults to the current week. + """ + current_app.logger.info("Weekly report API requested.") + try: + user_filter = request.args.get("user") + day_filter_str = request.args.get("day") + + start_date_param = None + end_date_param = None + report_period_type = "weekly" # For format_report_data + + if day_filter_str: + current_app.logger.info( + f"Filtering weekly report for specific day: {day_filter_str}, user: {user_filter or 'All'}" + ) + # Fetch as a daily report for that specific day + start_date_param = day_filter_str + end_date_param = day_filter_str + report_period_type = "daily" # Format as daily if single day is requested + results = fetch_duration_report( + "daily", + user_filter, + start_date=start_date_param, + end_date=end_date_param, + ) + else: + current_app.logger.info( + f"Fetching weekly report for current week, user: {user_filter or 'All'}" + ) + # Calculate start and end of the current UTC week (Mon-Sun) + now_utc = datetime.utcnow() + current_week_start_utc = now_utc - timedelta( + days=now_utc.weekday() + ) # Monday + current_week_end_utc = current_week_start_utc + timedelta(days=6) # Sunday + + start_date_param = current_week_start_utc.strftime("%Y-%m-%d") + end_date_param = current_week_end_utc.strftime("%Y-%m-%d") + current_app.logger.info( + f"Current UTC week: {start_date_param} to {end_date_param}" + ) + + results = fetch_duration_report( + time_period="weekly", # The SQL will group by week_start using DATE_TRUNC('week',...) + user_filter=user_filter, + start_date=start_date_param, # Filters events within this week + end_date=end_date_param, + ) + # The SQL query `calculate_duration_sql` for 'weekly' period_grouping does: + # GROUP BY "user", DATE_TRUNC('week', start_time) + # So, if date filters are applied correctly to the events, this should return + # one row per user for the week specified by start_date/end_date, + # with period_start being the Monday of that week. + # The previous complex Python aggregation for current week might no longer be needed + # if the SQL correctly aggregates for the given date range. + + # current_app.logger.info(f"Raw results usernames: {[r['user'] for r in results]}") + report = format_report_data(results, report_period_type) + # current_app.logger.info(f"Formatted data usernames: {[r['user'] for r in report]}") + + log_message_suffix = ( + f"day {day_filter_str}" + if day_filter_str + else f"week {start_date_param}-{end_date_param}" + ) + current_app.logger.info( + f"Successfully generated weekly report for {log_message_suffix}, user: {user_filter or 'All'}. Found {len(results)} records." + ) + return jsonify({"success": True, "data": report}) + except SQLAlchemyError as e: + current_app.logger.error(f"Database error generating weekly report: {e}") + return jsonify({"success": False, "message": "Database error generating report"}), 500 + except Exception as e: + current_app.logger.exception(f"Unexpected error generating weekly report: {e}") + return jsonify({"success": False, "message": "Error generating report"}), 500 + + +@reports_bp.route("/reports/monthly", methods=["GET"]) +def get_monthly_report(): + """ + Endpoint for retrieving monthly report data. + All dates are processed in UTC. Defaults to the current month. + + Query Parameters: + user (str, optional): Filter results by username + # month (str, optional): Specific month (e.g., YYYY-MM) - Future enhancement + """ + current_app.logger.info("Monthly report API requested.") + try: + user_filter = request.args.get("user") + current_app.logger.info( + f"Fetching monthly report data for current month, user: {user_filter or 'All'}" + ) + + # Calculate start and end of the current UTC month + now_utc = datetime.utcnow() + current_month_start_utc = now_utc.replace( + day=1, hour=0, minute=0, second=0, microsecond=0 + ) + + # Find the first day of the next month, then subtract one day to get the end of the current month + if current_month_start_utc.month == 12: + next_month_start_utc = current_month_start_utc.replace( + year=current_month_start_utc.year + 1, month=1, day=1 + ) + else: + next_month_start_utc = current_month_start_utc.replace( + month=current_month_start_utc.month + 1, day=1 + ) + current_month_end_utc = next_month_start_utc - timedelta(days=1) + + start_date_param = current_month_start_utc.strftime("%Y-%m-%d") + end_date_param = current_month_end_utc.strftime("%Y-%m-%d") + current_app.logger.info( + f"Current UTC month: {start_date_param} to {end_date_param}" + ) + + results = fetch_duration_report( + time_period="monthly", # SQL groups by DATE_TRUNC('month',...) + user_filter=user_filter, + start_date=start_date_param, # Filters events within this month + end_date=end_date_param, + ) + # Similar to weekly, SQL query with date filters should provide data aggregated for the current month. + # Previous Python-based aggregation for current month is removed. + + # current_app.logger.info(f"Raw results usernames: {[r['user'] for r in results]}") + report = format_report_data(results, "monthly") + # current_app.logger.info(f"Formatted data usernames: {[r['user'] for r in report]}") + + current_app.logger.info( + f"Successfully generated monthly report for {start_date_param[:7]}, user: {user_filter or 'All'}. Found {len(results)} records." + ) + return jsonify({"success": True, "data": report}) + except SQLAlchemyError as e: + current_app.logger.error(f"Database error generating monthly report: {e}") + return jsonify({"success": False, "message": "Database error generating report"}), 500 + except Exception as e: + current_app.logger.exception(f"Unexpected error generating monthly report: {e}") + return jsonify({"success": False, "message": "Error generating report"}), 500 + + +@reports_bp.route("/user-activity/", methods=["GET"]) +def get_user_activity(username): + """ + Gets detailed activity logs for a specific user. + All dates are processed in UTC. + + Path Parameter: + username: Username to fetch activity for + + Query Parameters: + start_date (str, optional): Start date in YYYY-MM-DD format (UTC) + end_date (str, optional): End date in YYYY-MM-DD format (UTC) + """ + current_app.logger.info(f"User activity logs requested for: {username}") + + # Get date range from query parameters, default to current UTC day if not provided + start_date = request.args.get( + "start_date", datetime.utcnow().strftime("%Y-%m-%d") + ) # Changed to utcnow + end_date = request.args.get( + "end_date", start_date + ) # Default end_date to start_date if not provided + + try: + current_app.logger.info( + f"Fetching activity logs for user: {username}, from: {start_date}, to: {end_date}" + ) + results = fetch_user_activity(username, start_date, end_date) + activity_logs = format_user_activity(results) + current_app.logger.info( + f"Successfully retrieved {len(activity_logs)} activity records for user: {username}" + ) + return jsonify( + { + "success": True, + "data": { + "username": username, + "start_date": start_date, + "end_date": end_date, + "activities": activity_logs, + }, + } + ) + except SQLAlchemyError as e: + current_app.logger.error(f"Database error retrieving user activity for {username}: {e}") + return jsonify({"success": False, "message": "Database error retrieving activity logs"}), 500 + except Exception as e: + current_app.logger.exception(f"Unexpected error retrieving user activity for {username}: {e}") + return ( + jsonify({"success": False, "message": "Error retrieving activity logs"}), + 500, + ) + + +@reports_bp.route("/user-states", methods=["GET"]) +def get_user_states(): + """ + Endpoint for retrieving the current state of all users. + + Returns a JSON object with usernames as keys and state ('working' or 'not_working') as values. + A user is considered 'not_working' if: + 1. Their last state was 'stopped', OR + 2. Their last state was 'working' but they've been inactive for more than 10 minutes + """ + current_app.logger.info("User states API requested") + + try: + # Automatically consider a user not working after 10 minutes of inactivity + auto_timeout_seconds = 10 * 60 # 10 minutes in seconds + # current_time = datetime.utcnow() # Not strictly needed here as SQL uses NOW() + + # SQL query to get the most recent state for each user with auto-timeout logic + sql_query = f""" + WITH LatestEvents AS ( + SELECT + e."user", + e.state, + e.ts, + ROW_NUMBER() OVER(PARTITION BY e."user" ORDER BY e.ts DESC) as rn, + -- Calculate the time difference between the last event and now + EXTRACT(EPOCH FROM (NOW() - e.ts)) as seconds_since_last_event + FROM + work_events e + ) + SELECT + "user", + state, + ts, + CASE + -- Consider as not working if last state was stopped or if inactive for 10+ minutes + WHEN state = 'stopped' OR seconds_since_last_event > {auto_timeout_seconds} THEN 'not_working' + ELSE 'working' + END as current_state, + seconds_since_last_event + FROM + LatestEvents + WHERE + rn = 1 + """ + + results = db.session.execute(text(sql_query)).mappings().all() + + # Convert to dictionary with username -> state + user_states = {} + for row in results: + # Use the calculated current_state from the SQL query + user_states[row["user"]] = row["current_state"] + + # Log users with timeout-induced state changes for debugging + # And send POST request if user timed out + if ( + row["state"] == "working" + and row["current_state"] == "not_working" + and row["seconds_since_last_event"] > auto_timeout_seconds + ): + user_id = row["user"] + current_app.logger.debug( + f"User {user_id} timed out: last activity was {row['seconds_since_last_event']:.0f} seconds ago. Sending POST update." + ) + + post_url_path = "/api/user_status_update" + payload = {"user_id": user_id, "status": "not working"} + + try: + # Construct absolute URL for the internal POST request. + # Using request.url_root is generally reliable within the same application. + # Ensure SERVER_NAME is configured in production if app is behind a proxy + # and request.url_root does not correctly reflect the public-facing scheme/host. + target_post_url = request.url_root.rstrip("/") + post_url_path + + current_app.logger.info( + f"Sending POST to {target_post_url} with payload: {payload}" + ) + response = requests.post(target_post_url, json=payload, timeout=10) + + if response.ok: # Checks for 2xx status codes + current_app.logger.info( + f"Successfully updated status for user {user_id} via POST to {post_url_path}. Status: {response.status_code}" + ) + else: + current_app.logger.error( + f"Failed to update status for user {user_id} via POST to {post_url_path}. Status: {response.status_code}, Response: {response.text}" + ) + except requests.exceptions.RequestException as req_e: + current_app.logger.error( + f"Error sending POST request to {post_url_path} for user {user_id}: {req_e}" + ) + current_app.logger.info( + f"Successfully retrieved states for {len(user_states)} users" + ) + + return jsonify({"success": True, "data": user_states}) + except SQLAlchemyError as e: + current_app.logger.error(f"Database error retrieving user states: {e}") + return jsonify({"success": False, "message": "Database error retrieving user states"}), 500 + except Exception as e: + current_app.logger.exception(f"Unexpected error retrieving user states: {e}") + return ( + jsonify({"success": False, "message": "Error retrieving user states"}), + 500, + ) + + +@reports_bp.route("/reports/real_work_hours", methods=["GET"]) +def get_real_work_hours_report(): + """ + Endpoint for retrieving aggregated "real work hours" (40-minute blocks). + Shows all users active in the period, with their real work hours if any. + + Query Parameters: + username (str, optional): Filter results by username. + start_date (str, optional): Start date for filtering (YYYY-MM-DD). + end_date (str, optional): End date for filtering (YYYY-MM-DD). + If only start_date is provided, end_date defaults to start_date. + If no dates, this might return a very large dataset or default to a recent period. + For this implementation, dates are strongly recommended. + """ + current_app.logger.info("Real work hours report API requested.") + try: + username_filter = request.args.get("username") + start_date_str = request.args.get("start_date") + end_date_str = request.args.get("end_date") + + # Base query: select distinct user/date combinations from work_events within the period + # This ensures all users with activity in the period are potentially listed. + base_query = db.session.query( + WorkEvent.user.label("username"), + func.date(WorkEvent.ts).label("work_date") + ).distinct() + + if username_filter: + base_query = base_query.filter(WorkEvent.user == username_filter) + current_app.logger.info(f"Filtering real work hours for user: {username_filter}") + + if start_date_str: + try: + start_date_obj = datetime.strptime(start_date_str, "%Y-%m-%d").date() + base_query = base_query.filter(func.date(WorkEvent.ts) >= start_date_obj) + current_app.logger.info(f"Filtering events from date: {start_date_str}") + if not end_date_str: + end_date_str = start_date_str + except ValueError: + return jsonify({"success": False, "message": "Invalid start_date format. Use YYYY-MM-DD."}), 400 + else: # Require start_date for now to limit query scope if no user filter + if not username_filter: + # Default to today if no dates and no specific user is provided + start_date_obj = datetime.utcnow().date() + end_date_obj = start_date_obj + base_query = base_query.filter(func.date(WorkEvent.ts) == start_date_obj) + current_app.logger.info(f"Defaulting to date: {start_date_obj.strftime('%Y-%m-%d')} as no dates/user provided.") + # else if user is provided, we might allow fetching all their summaries without date filter by removing this else + + if end_date_str: + try: + end_date_obj = datetime.strptime(end_date_str, "%Y-%m-%d").date() + base_query = base_query.filter(func.date(WorkEvent.ts) <= end_date_obj) + current_app.logger.info(f"Filtering events up to date: {end_date_str}") + except ValueError: + return jsonify({"success": False, "message": "Invalid end_date format. Use YYYY-MM-DD."}), 400 + elif start_date_str: # Only start_date was given, end_date defaulted above + end_date_obj = start_date_obj + base_query = base_query.filter(func.date(WorkEvent.ts) <= end_date_obj) + + # Subquery for active user-dates in the period + active_user_dates_subq = base_query.subquery('active_user_dates') + + # Main query: LEFT JOIN UserRealWorkSummary with the active user-dates + final_query = db.session.query( + active_user_dates_subq.c.username, + active_user_dates_subq.c.work_date, + func.coalesce(UserRealWorkSummary.real_hours_counted, 0).label("real_hours_counted"), + UserRealWorkSummary.id.label("summary_id"), # Include id if needed from summary + UserRealWorkSummary.last_processed_event_id + ).outerjoin( + UserRealWorkSummary, + and_( + active_user_dates_subq.c.username == UserRealWorkSummary.username, + active_user_dates_subq.c.work_date == UserRealWorkSummary.work_date + ) + ).order_by(active_user_dates_subq.c.work_date.desc(), active_user_dates_subq.c.username) + + results = final_query.all() + + report_data = [ + { + "username": r.username, + "work_date": r.work_date.isoformat() if r.work_date else None, + "real_hours_counted": r.real_hours_counted, + # "summary_id": r.summary_id, # Optional + # "last_processed_event_id": r.last_processed_event_id # Optional + } + for r in results + ] + + current_app.logger.info( + f"Successfully generated real work hours report. Found {len(report_data)} user-date entries." + ) + return jsonify({"success": True, "data": report_data}) + + except SQLAlchemyError as e: + current_app.logger.error(f"Database error generating real work hours report: {e}", exc_info=True) + return jsonify({"success": False, "message": "Database error generating report"}), 500 + except Exception as e: + current_app.logger.exception(f"Unexpected error generating real work hours report: {e}", exc_info=True) + return jsonify({"success": False, "message": "Error generating report"}), 500 diff --git a/app/cli.py b/app/cli.py new file mode 100644 index 0000000..292b6b0 --- /dev/null +++ b/app/cli.py @@ -0,0 +1,32 @@ +""" +Custom Flask CLI commands. +""" + +import click +from flask.cli import with_appcontext +from app.services.work_hours_service import calculate_and_store_real_work_hours +from app import db # Import db if direct session manipulation is needed, or rely on app context +from flask import current_app + +@click.command("process-real-hours") +@with_appcontext +def process_real_hours_command(): + """ + Manually triggers the calculation and storage of real work hours. + This processes WorkEvents and updates the UserRealWorkSummary table. + Useful for initial data backfilling, testing, or ad-hoc runs. + """ + current_app.logger.info("Manual trigger for process-real-hours command received.") + try: + calculate_and_store_real_work_hours(current_app) + current_app.logger.info("process-real-hours command finished successfully.") + except Exception as e: + current_app.logger.error(f"Error during process-real-hours command: {e}", exc_info=True) + click.echo(f"An error occurred: {e}") + +def register_cli_commands(app): + """ + Registers custom CLI commands with the Flask application. + """ + app.cli.add_command(process_real_hours_command) + app.logger.info("Registered custom CLI commands.") \ No newline at end of file diff --git a/app/errors.py b/app/errors.py new file mode 100644 index 0000000..f51f2ef --- /dev/null +++ b/app/errors.py @@ -0,0 +1,42 @@ +""" +Global error handlers for the application. + +This module provides centralized error handling functions for common HTTP errors. +""" +from flask import jsonify, request + + +def register_error_handlers(app): + """ + Register global error handlers with the Flask application. + + Args: + app: Flask application instance + """ + + @app.errorhandler(400) + def bad_request(error): + """Handle 400 Bad Request errors.""" + app.logger.warning(f"400 Bad Request error for URL: {request.url}") + return jsonify({"success": False, "message": "Bad request"}), 400 + + @app.errorhandler(404) + def not_found_error(error): + """Handle 404 Not Found errors.""" + app.logger.warning(f"404 Not Found error triggered for URL: {request.url}") + return jsonify({"success": False, "message": "Resource not found"}), 404 + + @app.errorhandler(405) + def method_not_allowed(error): + """Handle 405 Method Not Allowed errors.""" + app.logger.warning(f"405 Method Not Allowed error for URL: {request.url}") + return jsonify({"success": False, "message": "Method not allowed"}), 405 + + @app.errorhandler(500) + def internal_error(error): + """Handle 500 Internal Server errors.""" + # Note: The specific error causing the 500 might have already been logged + app.logger.error(f"Global 500 Internal Server error handler triggered: {error}") + return jsonify({"success": False, "message": "Internal server error"}), 500 + + app.logger.info("Registered global error handlers") diff --git a/app/models.py b/app/models.py new file mode 100644 index 0000000..bc4f1af --- /dev/null +++ b/app/models.py @@ -0,0 +1,84 @@ +""" +Database models for employee workstation activity tracking. + +This module defines the SQLAlchemy models used for storing activity events. +""" +from app import db + + +class WorkEvent(db.Model): + """ + Represents a user activity event with state transitions (working/stopped). + + Attributes: + id (int): Primary key for the event + user (str): Username of the person whose activity is being tracked + state (str): Current activity state ('working' or 'stopped') + ts (datetime): Timestamp when the event occurred + """ + + __tablename__ = "work_events" + + id = db.Column(db.Integer, primary_key=True) + user = db.Column(db.String(100), nullable=False, index=True) + state = db.Column(db.String(10), nullable=False) # 'working' or 'stopped' + ts = db.Column( + db.DateTime, + nullable=False, + server_default=db.func.current_timestamp(), + index=True, + ) + + def __repr__(self): + """Return a string representation of the model.""" + return f"" + + def to_dict(self): + """Convert model to dictionary for API responses.""" + return { + "id": self.id, + "user": self.user, + "state": self.state, + "ts": self.ts.isoformat() if self.ts else None, + } + + +class UserRealWorkSummary(db.Model): + """ + Represents aggregated "real work hours" for a user on a specific date. + A "real work hour" is defined as 40 consecutive minutes of 'working' state. + + Attributes: + id (int): Primary key for the summary record. + username (str): Username of the person (links to WorkEvent.user). + work_date (Date): The date for which the hours are summarized. + real_hours_counted (int): Number of 40-minute work blocks counted for this user on this date. + last_processed_event_id (int): The ID of the last WorkEvent processed to update this summary. + last_event_completed_block (bool): Indicates whether the last processed event completed a 40-minute block. + """ + + __tablename__ = "user_real_work_summary" + + id = db.Column(db.Integer, primary_key=True) + username = db.Column(db.String(255), nullable=False, index=True) + work_date = db.Column(db.Date, nullable=False, index=True) + real_hours_counted = db.Column(db.Integer, nullable=False, default=0) + last_processed_event_id = db.Column(db.Integer, db.ForeignKey('work_events.id'), nullable=True) + last_event_completed_block = db.Column(db.Boolean, nullable=False, default=False) + + __table_args__ = (db.UniqueConstraint("username", "work_date", name="uq_user_work_date"),) + + def __repr__(self): + """Return a string representation of the model.""" + return f"" + + def to_dict(self): + """Convert model to dictionary for API responses.""" + return { + "id": self.id, + "username": self.username, + "work_date": self.work_date.isoformat() if self.work_date else None, + "real_hours_counted": self.real_hours_counted, + "last_processed_event_id": self.last_processed_event_id, + "last_event_completed_block": self.last_event_completed_block, + } diff --git a/app/scheduler.py b/app/scheduler.py new file mode 100644 index 0000000..9fa6516 --- /dev/null +++ b/app/scheduler.py @@ -0,0 +1,72 @@ +""" +APScheduler setup and configuration for background tasks. +""" + +import functools +from flask_apscheduler import APScheduler + +# Initialize scheduler globally +scheduler = APScheduler() + +def job_wrapper(func, app_context, job_id): + """ + Wrapper to log job execution start and end. + """ + @functools.wraps(func) + def wrapper(*args, **kwargs): + app_context.logger.info(f"Job '{job_id}' starting...") + try: + result = func(*args, **kwargs) + app_context.logger.info(f"Job '{job_id}' completed successfully.") + return result + except Exception as e: + app_context.logger.error(f"Job '{job_id}' failed: {e}", exc_info=True) + # Optionally re-raise or handle as needed + raise + return wrapper + +def init_scheduler(app): + """ + Initializes and starts the APScheduler with the Flask app. + Registers scheduled jobs. + """ + if not scheduler.running: + scheduler.init_app(app) + + # Import jobs here to avoid circular dependencies if jobs use app context or db + from app.services.work_hours_service import calculate_and_store_real_work_hours + + # Register the job to calculate real work hours + # Adjust interval as needed (e.g., every 10-15 minutes) + # Ensure job_id is unique if you add more jobs + if not app.config.get('TESTING', False): # Do not run scheduler during tests by default + # Check if job already exists to prevent duplicates during reloads in debug mode + if scheduler.get_job('calc_real_work_hours') is None: + # Create a partial function that includes the app context + # The original function expects the app object as its first argument + # Explicitly set force_recalculate=False for scheduler to avoid double-counting + wrapped_job_func = job_wrapper( + functools.partial(calculate_and_store_real_work_hours, app, force_recalculate=False), \ + app, \ + 'calc_real_work_hours'\ + ) + scheduler.add_job( + id='calc_real_work_hours', + func=wrapped_job_func, + trigger='interval', + minutes=1, # Changed from 15 to 1 minute + replace_existing=True + ) + app.logger.info("Scheduled job 'calc_real_work_hours' to run every 1 minute.") + else: + app.logger.info("Job 'calc_real_work_hours' already scheduled.") + + try: + scheduler.start() + app.logger.info("APScheduler started.") + except Exception as e: + app.logger.error(f"Failed to start APScheduler: {e}", exc_info=True) + else: + app.logger.info("APScheduler not started in TEST mode.") + else: + app.logger.info("APScheduler already running.") \ No newline at end of file diff --git a/app/services/work_hours_service.py b/app/services/work_hours_service.py new file mode 100644 index 0000000..1daba2c --- /dev/null +++ b/app/services/work_hours_service.py @@ -0,0 +1,320 @@ +""" +Service layer for calculating and storing real work hours. +""" + +from app import db +from app.models import WorkEvent, UserRealWorkSummary +from sqlalchemy import func, and_, extract +from sqlalchemy.dialects.postgresql import insert as pg_insert # For PostgreSQL UPSERT +from sqlalchemy.dialects.sqlite import insert as sqlite_insert # For SQLite UPSERT +import datetime +from flask import current_app + + +def calculate_and_store_real_work_hours(app, force_recalculate=False): + """ + Calculates real work hours (blocks of 40 consecutive working minutes) + from WorkEvent data and stores/updates them in UserRealWorkSummary. + + This function is intended to be called periodically by a scheduler + and can also be triggered manually via a CLI command. + + Args: + app: The Flask application instance + force_recalculate: If True, ignores last_processed_event_id and recalculates from scratch + """ + # Get the actual app instance. This is important for operations outside of a request context. + # current_app is a proxy; _get_current_object() gives the real app if an app context is active + # or if Flask-APScheduler has pushed one. To be absolutely sure, we grab the app + # and then push our own context for the duration of this job. + with app.app_context(): + current_app.logger.info(f"Starting real work hours calculation... Force recalculate: {force_recalculate}") + processed_users_count = 0 + total_hours_logged_session = 0 + + try: + # Get all distinct users who have work events + users_with_events = db.session.query(WorkEvent.user).distinct().all() + user_list = [u[0] for u in users_with_events] + + for username in user_list: + current_app.logger.debug(f"Processing user: {username}") + # For each user, determine the starting point for fetching events. + # We process day by day to correctly attribute hours and manage last_processed_event_id. + + # Get the minimum date for events for this user to establish a processing range. + min_event_date_result = db.session.query(func.min(func.date(WorkEvent.ts)))\ + .filter(WorkEvent.user == username)\ + .first() + + if not min_event_date_result or not min_event_date_result[0]: + current_app.logger.debug(f"No events found for user: {username}") + continue + + # Get the last processed event ID - set to 0 if force_recalculate is True + last_processed_id = 0 + prior_event_completed_block = False + last_processed_event_object = None + + if not force_recalculate: + # Only check for last processed ID if not forcing a recalculation + last_summary_for_user = UserRealWorkSummary.query\ + .filter(UserRealWorkSummary.username == username)\ + .order_by(UserRealWorkSummary.work_date.desc(), UserRealWorkSummary.last_processed_event_id.desc())\ + .first() + + last_processed_id = last_summary_for_user.last_processed_event_id if last_summary_for_user else 0 + # Read the flag indicating if the very last processed event completed a block + prior_event_completed_block = last_summary_for_user.last_event_completed_block if last_summary_for_user else False + + # Fetch the actual last processed event object to check its state + if last_processed_id > 0: + last_processed_event_object = WorkEvent.query.get(last_processed_id) + + current_app.logger.debug(f"User {username}: Overall Last processed event ID: {last_processed_id}, Prior event completed block: {prior_event_completed_block}, Force recalculate: {force_recalculate}") + + # LOOKBACK MECHANISM: + # If last_processed_id > 0 and not force_recalculate, look back up to 40 events to catch potential streaks + lookback_event_id = 0 + if last_processed_id > 0 and not force_recalculate: + # Find the event ID to look back to (at least 40 events back if possible) + lookback_query = WorkEvent.query\ + .filter(WorkEvent.user == username)\ + .filter(WorkEvent.id <= last_processed_id)\ + .order_by(WorkEvent.id.desc())\ + .limit(40) + + lookback_events = lookback_query.all() + if lookback_events and len(lookback_events) > 0: + # Get the ID of the oldest event in our lookback window + lookback_event_id = lookback_events[-1].id + current_app.logger.debug(f"Looking back from event ID {last_processed_id} to {lookback_event_id} for potential streaks") + + # If we found a valid lookback ID, use it; otherwise, use last_processed_id + events_query = WorkEvent.query\ + .filter(WorkEvent.user == username) + + if force_recalculate: + # Start from the beginning if force_recalculate is True + current_app.logger.debug(f"Force recalculate set to True, processing all events for user {username}") + elif lookback_event_id > 0: + # Use the lookback ID to catch potential streaks + events_query = events_query.filter(WorkEvent.id >= lookback_event_id) + current_app.logger.debug(f"Using lookback ID {lookback_event_id} to catch potential streaks") + else: + # Original logic: only get events after the last processed ID + events_query = events_query.filter(WorkEvent.id > last_processed_id) + + events_query = events_query.order_by(WorkEvent.ts.asc()) + + user_events = events_query.all() + + if not user_events: + current_app.logger.debug(f"No new events to process for user: {username} since event ID {last_processed_id}") + continue + else: + current_app.logger.info(f"Fetched {len(user_events)} new events for user: {username} since event ID {lookback_event_id if lookback_event_id > 0 else last_processed_id}") + + processed_users_count += 1 + consecutive_working_minutes = 0 + # last_event_ts = None # We need to maintain this relative to the streak + current_streak_start_ts = None + max_event_id_in_batch = last_processed_id + + # Group events by date to process streaks within each day accurately + events_by_date = {} + for event in user_events: + # Skip events we've already processed (due to lookback), but only if not force_recalculate + if lookback_event_id > 0 and event.id <= last_processed_id and not force_recalculate: + # Skip updates but still count these events for streak calculation + current_app.logger.debug(f"Already processed event ID {event.id}, using for streak calculation only") + + # Still track this event for streak calculations + event_date = event.ts.date() + if event_date not in events_by_date: + events_by_date[event_date] = [] + events_by_date[event_date].append((event, True)) # True indicates already processed + else: + # New event we need to process fully + event_date = event.ts.date() + if event_date not in events_by_date: + events_by_date[event_date] = [] + events_by_date[event_date].append((event, False if force_recalculate else (event.id <= last_processed_id))) # Mark as needs processing for force_recalculate + + # If force_recalculate, clear all summary records for this user first + if force_recalculate: + delete_count = UserRealWorkSummary.query.filter_by(username=username).delete() + current_app.logger.info(f"Force recalculate: Deleted {delete_count} existing summary records for user {username}") + + for work_date_obj, daily_events_with_flag in sorted(events_by_date.items()): + current_app.logger.debug(f"Processing date {work_date_obj} for user {username}") + + consecutive_working_minutes = 0 + current_streak_start_ts = None # Keep for potential future duration logic + + # Extract just the events from the (event, flag) tuples + daily_events = [item[0] for item in daily_events_with_flag] + already_processed_flags = [item[1] for item in daily_events_with_flag] + + # Initialize consecutive_working_minutes based on the last processed event + if not force_recalculate and last_processed_event_object and last_processed_event_object.state == 'working': + # Check if the last processed event is relevant to the current work_date_obj + # and is close in time to the first event in daily_events + + # Only continue a streak if the last processed event DID NOT complete a block + if not prior_event_completed_block: # MODIFIED: Check the flag + is_same_day_continuation = ( + last_processed_event_object.ts.date() == work_date_obj and + daily_events and + (daily_events[0].ts - last_processed_event_object.ts).total_seconds() < 120 # e.g., within 2 minutes + ) + is_cross_midnight_continuation = ( # Renamed for clarity + last_processed_event_object.ts.date() == work_date_obj - datetime.timedelta(days=1) and + daily_events and + (daily_events[0].ts - last_processed_event_object.ts).total_seconds() < 120 and # Within 2 minutes + last_processed_event_object.ts.time() >= datetime.time(23, 58) # Ended late previous day + ) + if is_same_day_continuation or is_cross_midnight_continuation: + current_app.logger.debug(f"User {username} on {work_date_obj}: Continuing streak from event ID {last_processed_event_object.id} (which did not complete a block).") + consecutive_working_minutes = 1 # Start with 1, the current event will make it 2 if 'working' + current_streak_start_ts = last_processed_event_object.ts + else: + current_app.logger.debug(f"User {username} on {work_date_obj}: Last processed event ID {last_processed_event_object.id} completed a block. Not continuing streak from it.") + # consecutive_working_minutes remains 0, current_streak_start_ts remains None + + last_event_in_day_id = None + current_event_completed_block_for_day = False # Flag for the current day's summary + + for i, event in enumerate(daily_events): # daily_events are already sorted by ts + max_event_id_in_batch = max(max_event_id_in_batch, event.id) + last_event_in_day_id = event.id + already_processed = already_processed_flags[i] + + if event.state == 'working': + if current_streak_start_ts is None: # Start of a new potential streak + current_streak_start_ts = event.ts + consecutive_working_minutes = 1 + current_app.logger.debug(f"User {username} on {work_date_obj}: New 'working' streak started at {event.ts}, consecutive_minutes: {consecutive_working_minutes}") + else: + # Simplification: if the previous event in the list was 'working' and part of the streak, increment. + consecutive_working_minutes += 1 + current_app.logger.debug(f"User {username} on {work_date_obj}: Continued 'working' streak, event at {event.ts}, consecutive_minutes: {consecutive_working_minutes}") + else: # state is 'stopped' or other non-working + if consecutive_working_minutes > 0: + current_app.logger.debug(f"User {username} on {work_date_obj}: Streak of {consecutive_working_minutes} mins ended by non-working state ('{event.state}') at {event.ts}.") + consecutive_working_minutes = 0 + current_streak_start_ts = None + + # Reset flag for current event, will be set true if it completes a block + event_completes_this_block = False + + if consecutive_working_minutes == 40: # 40 consecutive minutes + logged_hours = 1 # count as 1 real hour + current_app.logger.info(f"User {username} completed a {consecutive_working_minutes}-minute work block on {work_date_obj} at {event.ts}. Logging {logged_hours} real hours.") + + # Only increment the total and perform database updates if this is a NEW event or force_recalculate + if not already_processed or force_recalculate: + total_hours_logged_session += logged_hours + event_completes_this_block = True # This event completed a block + + # UPSERT logic for UserRealWorkSummary + summary_data = { + 'username': username, + 'work_date': work_date_obj, + 'real_hours_counted': logged_hours, + 'last_processed_event_id': event.id, + 'last_event_completed_block': True # MODIFIED: Set flag to True + } + current_app.logger.debug(f"User {username} on {work_date_obj}: Preparing UPSERT data: {summary_data}") + + + # Determine dialect for UPSERT + dialect = db.engine.dialect.name + if dialect == 'postgresql': + stmt = pg_insert(UserRealWorkSummary).values(**summary_data) + stmt = stmt.on_conflict_do_update( + index_elements=['username', 'work_date'], + set_=dict(real_hours_counted=UserRealWorkSummary.real_hours_counted + logged_hours, + last_processed_event_id=event.id, + last_event_completed_block=True # MODIFIED: Set flag to True + ) + ) + current_app.logger.debug(f"User {username} on {work_date_obj}: PostgreSQL UPSERT statement created.") + elif dialect == 'sqlite': + stmt = sqlite_insert(UserRealWorkSummary).values(**summary_data) + stmt = stmt.on_conflict_do_update( + index_elements=['username', 'work_date'], + set_=dict(real_hours_counted=UserRealWorkSummary.real_hours_counted + logged_hours, + last_processed_event_id=event.id, + last_event_completed_block=True # MODIFIED: Set flag to True + ) + ) + current_app.logger.debug(f"User {username} on {work_date_obj}: SQLite UPSERT statement created.") + else: # Generic fallback, might not be truly atomic or performant + current_app.logger.warning(f"User {username} on {work_date_obj}: Dialect {dialect} not explicitly handled for UPSERT, attempting merge.") + # This part is tricky without specific dialect handling for atomic increment. + # For a generic approach, one might query then insert/update, which is not atomic. + # Given the common DBs (SQLite/Postgres), the above should cover typical cases. + # Let's ensure we have a record first, then update. + summary_rec = UserRealWorkSummary.query.filter_by(username=username, work_date=work_date_obj).first() + if summary_rec: + current_app.logger.debug(f"User {username} on {work_date_obj}: Found existing summary record, ID: {summary_rec.id}, hours: {summary_rec.real_hours_counted}. Will add {logged_hours} hours.") + summary_rec.real_hours_counted += logged_hours + summary_rec.last_processed_event_id = event.id + summary_rec.last_event_completed_block = True # MODIFIED: Set flag to True + else: + summary_rec = UserRealWorkSummary(**summary_data) # summary_data already has the flag + db.session.add(summary_rec) + current_app.logger.debug(f"User {username} on {work_date_obj}: No existing summary record found. Creating new one with {logged_hours} hours.") + db.session.commit() # Commit here for fallback + current_app.logger.info(f"User {username} on {work_date_obj}: Fallback UPSERT committed. Hours: {summary_rec.real_hours_counted}, Last Event ID: {summary_rec.last_processed_event_id}") + + + if dialect in ['postgresql', 'sqlite']: + db.session.execute(stmt) + current_app.logger.info(f"User {username} on {work_date_obj}: Dialect-specific UPSERT executed. Last Event ID: {event.id}. Hours increment: {logged_hours}.") + else: + current_app.logger.debug(f"User {username} on {work_date_obj}: Skipping database update for already processed event ID {event.id} but counting streak.") + + consecutive_working_minutes = 0 # Reset streak + current_streak_start_ts = None + current_app.logger.debug(f"User {username} on {work_date_obj}: Streak reset after logging hours.") + + # After processing all events for a specific date for a user, update the last_processed_event_id for that day + # AND the last_event_completed_block status based on the *last event of that day*. + # This needs to be done carefully if the last event of the day was part of a block completion. + # The current logic updates last_event_completed_block during the UPSERT when a block IS completed. + # If the day ends, and the last event didn't complete a block, we need to ensure the summary for the day reflects that. + + current_event_completed_block_for_day = event_completes_this_block + + # Skip this update if we didn't process any new events (all were from lookback and not force_recalculate) + if last_event_in_day_id is not None and (any(not flag for flag in already_processed_flags) or force_recalculate): + summary_rec_for_day = UserRealWorkSummary.query.filter_by(username=username, work_date=work_date_obj).first() + if summary_rec_for_day: + summary_rec_for_day.last_processed_event_id = last_event_in_day_id + # Update the flag based on whether the *last event processed for this day* completed a block + summary_rec_for_day.last_event_completed_block = current_event_completed_block_for_day + current_app.logger.debug(f"User {username} on {work_date_obj}: Updating existing summary. Last Event ID: {last_event_in_day_id}, Completed Block: {current_event_completed_block_for_day}") + else: + # If no hours were logged but events were processed for this day. + db.session.merge(UserRealWorkSummary( + username=username, + work_date=work_date_obj, + real_hours_counted=0, + last_processed_event_id=last_event_in_day_id, + last_event_completed_block=current_event_completed_block_for_day # MODIFIED + )) + current_app.logger.debug(f"User {username} on {work_date_obj}: Merged new summary record for day with 0 hours. Last Event ID: {last_event_in_day_id}, Completed Block: {current_event_completed_block_for_day}") + # current_app.logger.debug(f"Updated last_processed_event_id for {username} on {work_date_obj} to {last_event_in_day_id}") # Covered by above log + + db.session.commit() # Commit all changes for the current user + current_app.logger.info(f"Committed all pending DB changes for user: {username}. Overall max event ID processed in this batch for user: {max_event_id_in_batch}") + + current_app.logger.info(f"Real work hours calculation completed. Processed {processed_users_count} users. Logged {total_hours_logged_session} new real hour blocks this session.") + + except Exception as e: + db.session.rollback() + current_app.logger.error(f"Error during real work hours calculation: {e}", exc_info=True) + finally: + db.session.remove() # Ensure session is cleaned up \ No newline at end of file diff --git a/app/utils/__init__.py b/app/utils/__init__.py new file mode 100644 index 0000000..e927207 --- /dev/null +++ b/app/utils/__init__.py @@ -0,0 +1,15 @@ +""" +Utility functions package for employee workstation activity tracking. + +This package contains helper functions for building queries and formatting data. +""" + +from app.utils.formatting import format_report_data, format_user_activity +from app.utils.queries import calculate_duration_sql + +__all__ = [ + "calculate_duration_sql", + # "filter_sql_by_user", # Removed as it's obsolete + "format_report_data", + "format_user_activity", +] diff --git a/app/utils/formatting.py b/app/utils/formatting.py new file mode 100644 index 0000000..8c161c9 --- /dev/null +++ b/app/utils/formatting.py @@ -0,0 +1,96 @@ +""" +Data formatting functions for employee workstation activity tracking. + +This module contains functions for formatting database query results into API responses. +""" +from flask import current_app + + +def format_report_data(results, time_period): + """ + Formats the raw database results into a list of dictionaries for the API. + Assumes the input `results` are already correctly aggregated by user and period from the SQL query. + + Args: + results (list): List of database result rows (SQLAlchemy RowMapping objects) + time_period (str): Time period of the report ('daily', 'weekly', or 'monthly') + + Returns: + list: List of formatted dictionaries for API response + """ + current_app.logger.debug( + f"Formatting report data for period: {time_period}. Input rows: {len(results)}" + ) + period_key_map = {"daily": "day", "weekly": "week_start", "monthly": "month_start"} + period_key = period_key_map.get(time_period, "period_start") + + formatted_data = [] + for row in results: + period_value = row["period_start"] + if hasattr(period_value, "isoformat"): + period_value = period_value.isoformat() + + first_login_time = row["first_login_time"] + if hasattr(first_login_time, "isoformat"): + first_login_time = first_login_time.isoformat() + + duration_hours = row["total_hours"] + if duration_hours is None: + duration_hours = 0.0 + else: + duration_hours = float(duration_hours) + + formatted_data.append( + { + "user": row["user"], + period_key: period_value, + "duration_hours": duration_hours, + "first_login_time": first_login_time, + } + ) + + current_app.logger.debug( + f"Formatted report data created. Output rows: {len(formatted_data)}" + ) + return formatted_data + + +def format_user_activity(results): + """ + Formats the raw user activity results into a list of dictionaries. + + Args: + results (list): List of database result rows (SQLAlchemy RowMapping objects) + + Returns: + list: List of formatted user activity dictionaries + """ + formatted_data = [] + for row in results: + start_time = row["start_time"] + end_time = row["end_time"] + + # Format timestamps for display + if hasattr(start_time, "isoformat"): + start_time = start_time.isoformat() + if hasattr(end_time, "isoformat"): + end_time = end_time.isoformat() + + # Format duration as float + duration = ( + float(row["session_duration_hours"]) + if row["session_duration_hours"] is not None + else 0.0 + ) + + formatted_data.append( + { + "date": row["work_date"].isoformat() + if hasattr(row["work_date"], "isoformat") + else str(row["work_date"]), + "start_time": start_time, + "end_time": end_time, + "duration_hours": round(duration, 2), + } + ) + return formatted_data diff --git a/app/utils/queries.py b/app/utils/queries.py new file mode 100644 index 0000000..eee9124 --- /dev/null +++ b/app/utils/queries.py @@ -0,0 +1,212 @@ +""" +SQL query building functions for employee workstation activity tracking. + +This module contains functions for building SQL queries to calculate working durations. +""" +from datetime import datetime, timedelta # Added timedelta + +from flask import current_app + +# Define timeout constants - consider moving to config if shared across modules +# This timeout is for capping session duration in reports if no explicit stop event is found soon after a start. +REPORT_QUERY_SESSION_TIMEOUT_SECONDS = 15 * 60 # 15 minutes + + +def calculate_duration_sql( + time_period, user_filter=None, start_date_filter=None, end_date_filter=None +): + """ + Generates the core SQL query to calculate working durations. + Uses LEAD() window function to pair 'working' with the next event. + Calculates duration in hours using PostgreSQL functions. + + Args: + time_period (str): Time period to group by ('daily', 'weekly', or 'monthly'). + user_filter (str, optional): Username to filter results by (exact match). + start_date_filter (str, optional): Start date for filtering events (YYYY-MM-DD). + end_date_filter (str, optional): End date for filtering events (YYYY-MM-DD). + + Returns: + str: SQL query for calculating durations. + dict: Parameters for the SQL query. + """ + params = {} + date_conditions = [] + if start_date_filter: + date_conditions.append("w_events.ts >= :start_date_param") + params["start_date_param"] = start_date_filter + if end_date_filter: + # Add 1 day to end_date_filter to make it inclusive of the whole day + # Or expect end_date_filter to be exclusive upper bound already. + # Assuming YYYY-MM-DD means start of that day. + # To include the entire end_date_filter day, we query < (end_date_filter + 1 day) + # For simplicity, let's assume date filters are applied directly to DATE(ts) + # or that ts is already a date for daily grouping if filters apply to period_start. + # For now, let's filter the base events. + # If end_date_filter is '2023-10-20', events up to '2023-10-20 23:59:59.999' should be included. + # So ts < '2023-10-21' + try: + end_date_dt = datetime.strptime(end_date_filter, "%Y-%m-%d") + exclusive_end_date_dt = end_date_dt + timedelta(days=1) + params["end_date_param_exclusive"] = exclusive_end_date_dt.strftime( + "%Y-%m-%d" + ) + date_conditions.append("w_events.ts < :end_date_param_exclusive") + except ValueError: + current_app.logger.warning( + f"Invalid end_date_filter format: {end_date_filter}. Ignoring." + ) + + event_selection_where_clause = "" + if date_conditions: + event_selection_where_clause = "WHERE " + " AND ".join(date_conditions) + + # For virtual event injection, also apply date filters if possible to limit scope + # This part is tricky because virtual events are based on existing events. + # If an event is just outside start_date_filter but its virtual stop is inside, how to handle? + # For now, primary date filtering is on `public.work_events w_events`. + + user_where_clause_for_all_events = "" + user_group_by_filter_final = "" + if user_filter: + user_where_clause_for_all_events = f"{'AND' if event_selection_where_clause else 'WHERE'} w_events.\"user\" = :user_param" + user_group_by_filter_final = 'WHERE cd."user" = :user_param' + params["user_param"] = user_filter + + # Conditional SQL parts for the 'w' alias in AllEvents UNION + user_filter_condition_for_w = "" + if user_filter: + user_filter_condition_for_w = 'AND w."user" = :user_param' + + start_date_condition_for_w = "" + if "start_date_param" in params: + start_date_condition_for_w = "AND w.ts >= :start_date_param" + + end_date_condition_for_w = "" + if "end_date_param_exclusive" in params: + end_date_condition_for_w = "AND w.ts < :end_date_param_exclusive" + + period_grouping_options = { + "daily": "DATE_TRUNC('day', start_time)", + "weekly": "DATE_TRUNC('week', start_time)", + "monthly": "DATE_TRUNC('month', start_time)", + } + period_grouping = period_grouping_options.get(time_period) + if not period_grouping: + current_app.logger.warning( + f"Invalid time_period '{time_period}' in calculate_duration_sql, defaulting to 'daily'." + ) + period_grouping = period_grouping_options["daily"] + + # SQL query structure + sql_query = f""" + WITH AllEvents AS ( + -- Select base events within the date range and for the specific user if provided + SELECT + w_events.\"user\", + w_events.ts, + w_events.state + FROM public.work_events w_events + {event_selection_where_clause} + {user_where_clause_for_all_events} + + UNION ALL + + -- Add virtual "stopped" events for users who have been inactive for more than REPORT_QUERY_SESSION_TIMEOUT_SECONDS + -- This part needs to be mindful of the user_filter and date_filter as well. + -- We select from work_events `w` here. If `w` is filtered by user/date, this UNION part is also filtered. + SELECT + w.\"user\", + w.ts + INTERVAL '{REPORT_QUERY_SESSION_TIMEOUT_SECONDS} seconds' AS ts, + 'stopped' AS state + FROM public.work_events w + -- Ensure the base 'working' event for virtual stop also respects date and user filters + -- The primary selection for `w` is implicitly filtered if `w_events` in the top part of UNION is filtered. + -- However, to be explicit or if `w` needs its own alias for clarity: + -- Let's assume `w` here implicitly respects the outer scope if it was part of a larger subquery, + -- but in a UNION, it's a separate SELECT. So, `w` also needs filtering. + -- Re-applying filters here to `w` to ensure virtual stops are only for relevant events. + WHERE w.state = 'working' + {user_filter_condition_for_w} + {start_date_condition_for_w} + {end_date_condition_for_w} + AND NOT EXISTS ( + SELECT 1 + FROM public.work_events w2 + WHERE w2.\"user\" = w.\"user\" + AND w2.ts > w.ts + AND w2.ts <= w.ts + INTERVAL '{REPORT_QUERY_SESSION_TIMEOUT_SECONDS} seconds' + ) + AND NOT EXISTS ( + SELECT 1 + FROM public.work_events w3 + WHERE w3.\"user\" = w.\"user\" + AND w3.state = 'stopped' + AND w3.ts = w.ts + INTERVAL '{REPORT_QUERY_SESSION_TIMEOUT_SECONDS} seconds' + ) + ), + EventPairs AS ( + -- Pair events using LEAD function + SELECT + \"user\", + ts AS start_time, + state, + LEAD(ts) OVER (PARTITION BY \"user\" ORDER BY ts) AS next_event_time, + LEAD(state) OVER (PARTITION BY \"user\" ORDER BY ts) AS next_event_state + FROM AllEvents + -- No user filter here, it's applied in AllEvents and final select + ORDER BY \"user\", ts + ), + TimeoutAdjusted AS ( + -- Adjust end time for sessions exceeding timeout + SELECT + \"user\", + start_time, + state, + CASE + WHEN state = 'working' AND next_event_time IS NOT NULL + AND EXTRACT(EPOCH FROM (next_event_time - start_time)) > {REPORT_QUERY_SESSION_TIMEOUT_SECONDS} + THEN start_time + INTERVAL '{REPORT_QUERY_SESSION_TIMEOUT_SECONDS} seconds' + WHEN state = 'working' AND next_event_time IS NULL -- Dangling working event, cap at timeout from start_time or now + THEN LEAST(start_time + INTERVAL '{REPORT_QUERY_SESSION_TIMEOUT_SECONDS} seconds', NOW() AT TIME ZONE 'UTC') + ELSE next_event_time + END AS adjusted_end_time, + next_event_state + FROM EventPairs + ), + CalculatedDurations AS ( + -- Calculate duration for each working session and find first login time + SELECT + \"user\", + {period_grouping} AS period_start, + SUM( + CASE + WHEN state = 'working' AND adjusted_end_time IS NOT NULL THEN + GREATEST(0, EXTRACT(EPOCH FROM (adjusted_end_time - start_time)) / 3600.0) -- Ensure non-negative + ELSE 0 + END + ) AS total_hours, + MIN(CASE WHEN state = 'working' THEN start_time END) AS first_login_time + FROM TimeoutAdjusted + WHERE state = 'working' + GROUP BY \"user\", period_start + ) + -- Final aggregation and user filtering if applicable + SELECT + cd.\"user\", + cd.period_start, + SUM(cd.total_hours) AS total_hours, + MIN(cd.first_login_time) AS first_login_time + FROM CalculatedDurations cd + {user_group_by_filter_final} + GROUP BY cd.\"user\", cd.period_start + ORDER BY cd.\"user\", cd.period_start DESC; + """ + + current_app.logger.debug(f"Generated SQL query for reports: {sql_query}") + current_app.logger.debug(f"SQL query parameters: {params}") + + return sql_query, params + + +# The filter_sql_by_user function is now obsolete and has been removed. diff --git a/app/views/__init__.py b/app/views/__init__.py new file mode 100644 index 0000000..f1b1cab --- /dev/null +++ b/app/views/__init__.py @@ -0,0 +1,9 @@ +""" +Web views package for employee workstation activity tracking. + +This package contains the web routes for the dashboard interface. +""" + +from app.views.dashboard import views_bp + +__all__ = ["views_bp"] diff --git a/app/views/dashboard.py b/app/views/dashboard.py new file mode 100644 index 0000000..0ce0d9a --- /dev/null +++ b/app/views/dashboard.py @@ -0,0 +1,33 @@ +""" +Web routes for the dashboard interface. + +This module provides the HTML routes for serving the dashboard interface. +""" +from flask import Blueprint, current_app, render_template + +# Create a blueprint for dashboard views +views_bp = Blueprint("views", __name__, url_prefix="/") + + +@views_bp.route("/") +def dashboard(): + """ + Renders the main dashboard interface. + + Returns: + HTML template: The dashboard template + """ + current_app.logger.info("Dashboard page requested.") + return render_template("dashboard.html") + + +# Redundant healthcheck removed, one exists in app/__init__.py +# @views_bp.route('/healthcheck') +# def healthcheck(): +# """ +# Simple health check endpoint for monitoring. +# +# Returns: +# JSON: Status indicator +# """ +# return {'status': 'ok'}, 200 diff --git a/client_tools/report.ps1 b/client_tools/report.ps1 new file mode 100644 index 0000000..845f12d --- /dev/null +++ b/client_tools/report.ps1 @@ -0,0 +1,313 @@ +#Requires -Version 5.1 +<# +.SYNOPSIS + Tracks user activity and reports working/stopped status to a central server. +.DESCRIPTION + This PowerShell script monitors user idle time and reports state changes + to a central Flask API. It runs at user logon via Task Scheduler and + maintains a state machine between "working" and "stopped" states based + on a 6-minute inactivity threshold. +.NOTES + File Name : report.ps1 + Author : IT Department + Version : 1.2 +#> + +# Hide the PowerShell console window +Add-Type -Name Window -Namespace Console -MemberDefinition ' +[DllImport("Kernel32.dll")] +public static extern IntPtr GetConsoleWindow(); +[DllImport("user32.dll")] +public static extern bool ShowWindow(IntPtr hWnd, Int32 nCmdShow); +' +$consolePtr = [Console.Window]::GetConsoleWindow() +[void][Console.Window]::ShowWindow($consolePtr, 0) # 0 = hide + +# Configuration +$ApiUrl = "http://localhost:5000/api/report" # Default value, can be overridden by environment variable +$IdleThresholdMinutes = 10 # User idle time in minutes before state changes to 'stopped'. +$LogFilePath = Join-Path $env:TEMP "user_work_tracking_client.log" +$pollIntervalSeconds = 60 # How often to check user activity (in seconds). +$reportIntervalMinutes = 1 # How often to send a status update if state hasn't changed (in minutes). With a 1-minute poll interval, this ensures 'working' state is reported every minute. State changes are reported immediately. +$lastReportTime = [DateTime]::MinValue # Initialize last report time + +# Helper Function for Logging +function Write-Log($Message) { + $timestamp = Get-Date -Format 'yyyy-MM-dd HH:mm:ss' + try { + "$timestamp - $Message" | Out-File -Append -FilePath $LogFilePath -Encoding UTF8 -ErrorAction Stop + } catch { + Write-Warning "Failed to write to log file '$LogFilePath': $($_.Exception.Message)" + # Optionally, write to console as fallback + Write-Host "$timestamp [LOG FALLBACK] - $Message" + } +} + +Write-Log "================ Script Started ===================" + +# Try to read config from environment or a local config file +try { + # Check for environment variable first + if ($env:API_ENDPOINT) { + $ApiUrl = $env:API_ENDPOINT + Write-Log "Using API URL from environment variable: $ApiUrl" + } + else { + # Look for a config file + $configPath = Join-Path ([System.IO.Path]::GetDirectoryName($PSCommandPath)) "config.env" + if (Test-Path $configPath) { + Write-Log "Found config file at $configPath" + Get-Content $configPath | ForEach-Object { + if ($_ -match '^API_ENDPOINT=(.*)$') { + $ApiUrl = $matches[1].Trim('"') + Write-Log "Using API URL from config file: $ApiUrl" + } + if ($_ -match '^IDLE_THRESHOLD_MINUTES=(\d+)$') { + $IdleThresholdMinutes = [int]$matches[1] + Write-Log "Using idle threshold from config file: $IdleThresholdMinutes minutes" + } + if ($_ -match '^POLL_INTERVAL_SECONDS=(\d+)$') { + $pollIntervalSeconds = [int]$matches[1] + Write-Log "Using poll interval from config file: $pollIntervalSeconds seconds" + } + if ($_ -match '^REPORT_INTERVAL_MINUTES=(\d+)$') { + $reportIntervalMinutes = [int]$matches[1] + Write-Log "Using report interval from config file: $reportIntervalMinutes minutes" + } + } + } + else { + Write-Log "No config file found. Using default values." + } + } +} +catch { + Write-Log "Error reading configuration: $_. Using default values." +} + +Write-Log "Using API URL: $ApiUrl" +Write-Log "Idle Threshold (Minutes): $IdleThresholdMinutes" +Write-Log "Report Interval (Minutes): $reportIntervalMinutes" + +# Initiate state +$currentState = "working" # Start in working state (user just logged in) +$lastReportedState = $null + +# Function to get idle time using quser command +function Get-IdleTime { + try { + # First try the Win32 API method (more reliable) + if (-not ([System.Management.Automation.PSTypeName]'IdleTime').Type) { + Add-Type @' +using System; +using System.Runtime.InteropServices; + +public class IdleTime { + [DllImport("user32.dll")] + public static extern bool GetLastInputInfo(ref LASTINPUTINFO plii); + + public static TimeSpan GetIdleTime() { + LASTINPUTINFO lastInput = new LASTINPUTINFO(); + lastInput.cbSize = (uint)Marshal.SizeOf(lastInput); + + if (GetLastInputInfo(ref lastInput)) { + uint currentTickCount = (uint)Environment.TickCount; + uint idleTicks = currentTickCount - lastInput.dwTime; + return TimeSpan.FromMilliseconds(idleTicks); + } else { + return TimeSpan.Zero; + } + } + + [StructLayout(LayoutKind.Sequential)] + public struct LASTINPUTINFO { + public uint cbSize; + public uint dwTime; + } +} +'@ + } + + # Use the Win32 API method + $idleTime = [IdleTime]::GetIdleTime() + $idleMinutes = $idleTime.TotalMinutes + Write-Log "Win32 API reports idle time: $idleMinutes minutes" + return $idleTime + } + catch { + Write-Log "Error using Win32 API for idle time: $_. Falling back to quser" + + # Fallback: Try the quser command method + try { + $quser = quser $env:USERNAME | Select-Object -Skip 1 + $idleText = ($quser -replace '\s{2,}', ',').Split(',')[3] + + # If no idle time is reported, return 0 + if ($idleText -eq "." -or $idleText -eq "none" -or $idleText -eq $null) { + Write-Log "quser reports no idle time" + return [TimeSpan]::Zero + } + + # Parse HH:MM format + if ($idleText -match '(\d+):(\d+)') { + $hours = [int]$Matches[1] + $minutes = [int]$Matches[2] + $result = [TimeSpan]::FromMinutes(($hours * 60) + $minutes) + Write-Log "quser parsed idle time: $($result.TotalMinutes) minutes" + return $result + } + + # Parse "MM+" format (represents minutes) + if ($idleText -match '(\d+)\+') { + $minutes = [int]$Matches[1] + $result = [TimeSpan]::FromMinutes($minutes) + Write-Log "quser parsed idle time: $($result.TotalMinutes) minutes" + return $result + } + + # Default to zero if we couldn't parse + Write-Log "quser couldn't parse idle format: '$idleText'" + return [TimeSpan]::Zero + } + catch { + Write-Log "Error getting idle time via quser: $_" + return [TimeSpan]::Zero + } + } +} + +# Function to report state to the API +function Send-StateReport { + param ( + [string]$State + ) + + # Generate timestamp in UTC format to ensure time sync with server + # The server processes all timestamps in UTC + $utcTimestamp = (Get-Date).ToUniversalTime().ToString("o") # ISO 8601 format + + $payload = @{ + user = $env:USERNAME + state = $State + ts = $utcTimestamp + } | ConvertTo-Json + + Write-Log "Preparing to send payload with UTC timestamp: $utcTimestamp" + Write-Log "Full payload: $payload" + + try { + Write-Log "Attempting API call to $ApiUrl" + # Send to API + $response = Invoke-RestMethod -Uri $ApiUrl ` + -Method Post ` + -Body $payload ` + -ContentType "application/json" ` + -ErrorAction Stop + + Write-Log "API call successful. Response: $($response | ConvertTo-Json -Depth 3)" + + # Update last report time + $script:lastReportTime = Get-Date + + # Check for success field in response + if ($response.success -eq $true) { + Write-Log "State '$State' reported successfully." + return $true + } else { + Write-Log "API indicated failure. Message: $($response.message)" + return $false + } + } + catch { + # Log error details + $errorMessage = "Failed to report state '$State' to API. Error: $($_.Exception.Message)" + if ($_.Exception.Response) { + $statusCode = $_.Exception.Response.StatusCode + $statusDescription = $_.Exception.Response.StatusDescription + $errorMessage += " Status Code: $statusCode ($statusDescription)" + try { + $responseBody = $_.Exception.Response.GetResponseStream() + $streamReader = New-Object System.IO.StreamReader($responseBody) + $errorBody = $streamReader.ReadToEnd() + $streamReader.Close() + $responseBody.Close() + $errorMessage += " Response Body: $errorBody" + } catch { + $errorMessage += " (Could not read error response body)" + } + } + Write-Log $errorMessage + return $false + } +} + +# Initial state report at startup (user just logged in = working) +if (Send-StateReport -State $currentState) { + $lastReportedState = $currentState + Write-Log "Initial state reported as '$currentState'" +} else { + Write-Log "Failed to report initial state. Will retry on next check." +} + +# Main monitoring loop +Write-Log "Starting activity monitoring with $IdleThresholdMinutes minute idle threshold" + +try { + while ($true) { + # Get current idle time + $idleTime = Get-IdleTime + $idleMinutes = $idleTime.TotalMinutes + Write-Log "Idle time check: $idleMinutes minutes." + + # If idle time couldn't be determined, log and wait + if ($idleTime -lt 0) { + Write-Log "Error getting idle time. Waiting for next check." + Start-Sleep -Seconds $pollIntervalSeconds + continue + } + + # Determine state based on idle time + $newState = if ($idleMinutes -ge $IdleThresholdMinutes) { "stopped" } else { "working" } + Write-Log "Determined state: $newState (Current: $currentState)" + + # Check if it's time to send a periodic report (every 1 minute) + $timeSinceLastReport = (Get-Date) - $lastReportTime + $shouldSendPeriodicReport = $timeSinceLastReport.TotalMinutes -ge $reportIntervalMinutes + + Write-Log "Time since last report: $($timeSinceLastReport.TotalMinutes.ToString("F2")) minutes (threshold: $reportIntervalMinutes)" + + # If state changed or it's time for periodic report, send it + if ($newState -ne $currentState -or $shouldSendPeriodicReport) { + # If it's a state change, update current state + if ($newState -ne $currentState) { + Write-Log "State changed from '$currentState' to '$newState'. Reporting to API." + $currentState = $newState + } else { + Write-Log "Sending periodic report (current state: $currentState)" + } + + # Report to API + try { + if (Send-StateReport -State $currentState) { + $lastReportedState = $currentState + } + } + catch { + Write-Log "Error reporting state: $_" + } + } + + # Sleep until next check + Start-Sleep -Seconds $pollIntervalSeconds + } +} +catch { + Write-Log "Critical error in main loop: $_. Script will attempt to report 'stopped' state in finally block." + exit 1 # Exit with an error code, but finally block will still run +} +finally { + Write-Log "Script ending (e.g., user logoff, task stop, or after error). Attempting to report 'stopped' state." + Send-StateReport -State "stopped" + Write-Log "Final 'stopped' state report attempt made." + Write-Log "================ Script Ended (via Finally) ================" +} \ No newline at end of file diff --git a/client_tools/run_hidden.vbs b/client_tools/run_hidden.vbs new file mode 100644 index 0000000..5682937 --- /dev/null +++ b/client_tools/run_hidden.vbs @@ -0,0 +1,43 @@ +Set WshShell = CreateObject("WScript.Shell") +Set FSO = CreateObject("Scripting.FileSystemObject") + +' Create a log file to help with troubleshooting +LogPath = FSO.BuildPath(FSO.GetSpecialFolder(2), "user_tracking_launcher.log") ' Temp folder +Set LogFile = FSO.OpenTextFile(LogPath, 8, True) ' 8 = ForAppending +LogFile.WriteLine(Now & " - VBS Launcher started") + +' Get the current script directory +ScriptDir = FSO.GetParentFolderName(WScript.ScriptFullName) +LogFile.WriteLine(Now & " - Script directory: " & ScriptDir) + +' Get the path to the PowerShell script +PowerShellScript = FSO.BuildPath(ScriptDir, "report.ps1") +LogFile.WriteLine(Now & " - PowerShell script path: " & PowerShellScript) + +' Check if the PowerShell script exists +If FSO.FileExists(PowerShellScript) Then + LogFile.WriteLine(Now & " - PowerShell script exists") +Else + LogFile.WriteLine(Now & " - ERROR: PowerShell script does not exist!") +End If + +' Build the command +PowerShellPath = "powershell.exe" +ScriptPath = """" & PowerShellScript & """" +Cmd = PowerShellPath & " -NoProfile -ExecutionPolicy Bypass -WindowStyle Hidden -File " & ScriptPath +LogFile.WriteLine(Now & " - Command: " & Cmd) + +' Run the command +On Error Resume Next +WshShell.Run Cmd, 0, False +If Err.Number <> 0 Then + LogFile.WriteLine(Now & " - ERROR: " & Err.Description) +Else + LogFile.WriteLine(Now & " - Command executed successfully") +End If +On Error Goto 0 + +LogFile.Close +Set LogFile = Nothing +Set FSO = Nothing +Set WshShell = Nothing \ No newline at end of file diff --git a/client_tools/schedule_task.ps1 b/client_tools/schedule_task.ps1 new file mode 100644 index 0000000..3b940f3 --- /dev/null +++ b/client_tools/schedule_task.ps1 @@ -0,0 +1,116 @@ +#Requires -Version 3.0 +#Requires -RunAsAdministrator +<# +.SYNOPSIS + Creates a scheduled task to run the user activity tracking script at logon. +.DESCRIPTION + This script creates a Windows Task Scheduler task that launches the + run_hidden.vbs (which in turn runs report.ps1) script whenever a user + logs into the system. It must be run with administrative privileges. +.NOTES + File Name : schedule_task.ps1 + Author : IT Department + Version : 1.5 (Modified to schedule run_hidden.vbs) +.EXAMPLE + .\schedule_task.ps1 -ScriptPath "C:\Path\To\report.ps1" + (Ensure run_hidden.vbs is in the same directory as report.ps1) + + # To avoid security warnings, you can unblock the files first: + # Unblock-File -Path schedule_task.ps1 + # Unblock-File -Path report.ps1 + # Unblock-File -Path run_hidden.vbs +#> + +param ( + [Parameter(Mandatory=$true)] + [string]$ScriptPath # Path to the main report.ps1 script +) + +# Begin by unblocking the files to prevent security warnings +Write-Host "Attempting to unblock script files..." +$ReportScriptDir = Split-Path -Path $ScriptPath -Parent +$VbsPath = Join-Path -Path $ReportScriptDir -ChildPath "run_hidden.vbs" + +try { + Unblock-File -Path $ScriptPath -ErrorAction SilentlyContinue + if (Test-Path $VbsPath) { + Unblock-File -Path $VbsPath -ErrorAction SilentlyContinue + } + Unblock-File -Path $MyInvocation.MyCommand.Path -ErrorAction SilentlyContinue + Write-Host "Files unblocked successfully or unblock attempted." +} catch { + Write-Host "Unable to unblock files. If you see security warnings, you may need to run Unblock-File manually." +} + +# Verify the main PowerShell script exists +if (-not (Test-Path $ScriptPath)) { + Write-Error "Main PowerShell script (report.ps1) not found at path: $ScriptPath" + exit 1 +} + +# Make sure the path to report.ps1 is absolute +$AbsoluteReportScriptPath = (Resolve-Path $ScriptPath).Path +$ResolvedScriptDir = Split-Path -Parent $AbsoluteReportScriptPath +$AbsoluteVbsLauncherPath = Join-Path $ResolvedScriptDir "run_hidden.vbs" + +if (-not (Test-Path $AbsoluteVbsLauncherPath)) { + Write-Error "VBS Launcher (run_hidden.vbs) not found in script directory: $ResolvedScriptDir (expected alongside $AbsoluteReportScriptPath)" + exit 1 +} + +# Task settings +$taskName = "UserActivityTracking" +$taskDescription = "Monitors user activity and reports to central server via VBS launcher" + +# Check if the task already exists and remove it +$existingTask = Get-ScheduledTask -TaskName $taskName -ErrorAction SilentlyContinue +if ($existingTask) { + Write-Host "Task '$taskName' already exists. Removing it..." + schtasks /Delete /TN $taskName /F +} + +# The command to be executed by the task is the path to the VBS file +$TaskExecutableAndArgs = $AbsoluteVbsLauncherPath + +try { + # Use schtasks.exe command to create the task + # /TR now points directly to the .vbs file, which is simpler for schtasks quoting + # Ensure task name and executable path are quoted if they could contain spaces + $createCmd = "schtasks /Create /TN `"$taskName`" /TR `"$TaskExecutableAndArgs`" /SC ONLOGON /F /RU INTERACTIVE /IT /DELAY `"0000:30`"" + Write-Host "Creating scheduled task with command: $createCmd" + Invoke-Expression $createCmd + + # Verify task was created + $taskExists = schtasks /Query /TN $taskName 2>$null + if ($LASTEXITCODE -eq 0) { + Write-Host "Task '$taskName' has been created successfully." + Write-Host "The activity tracking launcher (run_hidden.vbs) will now run at each user logon." + Write-Host "VBS Launcher path: $AbsoluteVbsLauncherPath" + } else { + Write-Error "Task creation verification failed. The task may not have been created properly." + } +} catch { + Write-Error "Failed to create scheduled task: $_" + exit 1 +} + +# Copy config.env next to report.ps1 file if it exists in the source deployment directory +$configEnvSource = Join-Path (Split-Path $MyInvocation.MyCommand.Path -Parent) "config.env" +$configEnvDest = Join-Path $ResolvedScriptDir "config.env" + +if (Test-Path $configEnvSource) { + if ((Resolve-Path $configEnvSource).Path -ne (Resolve-Path $configEnvDest -ErrorAction SilentlyContinue).Path) { + try { + Copy-Item -Path $configEnvSource -Destination $configEnvDest -Force + Write-Host "Copied config.env to script directory: $configEnvDest" + } catch { + Write-Warning "Failed to copy config.env to script directory: $_" + } + } else { + Write-Host "Config.env is already in the script directory." + } +} else { + Write-Warning "config.env not found in the directory of schedule_task.ps1. Ensure it's manually placed next to report.ps1." +} + +Write-Host "`nIMPORTANT: To manually verify the task was created correctly, open Task Scheduler`n(taskschd.msc) and check for the 'UserActivityTracking' task." \ No newline at end of file diff --git a/database_utils/001_create_user_real_work_summary.sql b/database_utils/001_create_user_real_work_summary.sql new file mode 100644 index 0000000..2116517 --- /dev/null +++ b/database_utils/001_create_user_real_work_summary.sql @@ -0,0 +1,14 @@ +CREATE TABLE IF NOT EXISTS user_real_work_summary ( + id SERIAL PRIMARY KEY, + username VARCHAR(255) NOT NULL, + work_date DATE NOT NULL, + real_hours_counted INTEGER NOT NULL DEFAULT 0, + last_processed_event_id INTEGER, + last_event_completed_block BOOLEAN NOT NULL DEFAULT FALSE, + CONSTRAINT uq_user_work_date UNIQUE (username, work_date) +); + +-- Add any necessary indexes if performance testing indicates a need. +-- For example, an index on (username, work_date) is automatically created by the UNIQUE constraint. +-- An index on last_processed_event_id might be useful if queries filter by it frequently for unprocessed records. +-- CREATE INDEX IF NOT EXISTS idx_user_real_work_summary_last_processed ON user_real_work_summary(last_processed_event_id); \ No newline at end of file diff --git a/database_utils/create_db.sql b/database_utils/create_db.sql new file mode 100644 index 0000000..3ff4f02 --- /dev/null +++ b/database_utils/create_db.sql @@ -0,0 +1,314 @@ +-- Employee Workstation Activity Tracking System +-- Database Schema Creation Script + +-- Instructions: +-- 1. For SQLite: sqlite3 work_events.db < create_db.sql +-- 2. For PostgreSQL: psql -U username -d database_name -f create_db.sql + +-- Drop existing table if it exists +DROP TABLE IF EXISTS work_events; + +-- Create the work_events table +CREATE TABLE work_events ( + id SERIAL PRIMARY KEY, + "user" VARCHAR(100) NOT NULL, -- Note the double quotes + state VARCHAR(10) NOT NULL CHECK (state IN ('working', 'stopped')), + ts TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP +); + +-- Create indexes for performance optimization +CREATE INDEX idx_work_events_user ON work_events("user"); +CREATE INDEX idx_work_events_ts ON work_events(ts); +CREATE INDEX idx_work_events_user_state ON work_events("user", state); + +-- Optional: Sample data for testing (comment out in production) + +-- Clear previous sample data if necessary before inserting new data +-- DELETE FROM work_events WHERE "user" LIKE 'User %' OR "user" LIKE 'user%'; + +-- Remove older generic sample data +/* +INSERT INTO work_events ("user", state, ts) VALUES + ('user1', 'working', CURRENT_TIMESTAMP - INTERVAL '2 hours'), + ('user1', 'stopped', CURRENT_TIMESTAMP - INTERVAL '1 hour'), + ('user1', 'working', CURRENT_TIMESTAMP - INTERVAL '30 minutes'), + ('user2', 'working', CURRENT_TIMESTAMP - INTERVAL '3 hours'), + ('user2', 'stopped', CURRENT_TIMESTAMP - INTERVAL '2 hours 30 minutes'), + ('user2', 'working', CURRENT_TIMESTAMP - INTERVAL '2 hours'), + ('user2', 'stopped', CURRENT_TIMESTAMP - INTERVAL '1 hour'); +*/ + +-- Example queries for reporting + +-- 1. Daily activity summary per user + +SELECT + "user", + DATE(ts) AS day, + COUNT(*) AS event_count, + SUM(CASE WHEN state = 'working' THEN 1 ELSE 0 END) AS working_events +FROM work_events +GROUP BY "user", day +ORDER BY day DESC, "user"; + + +-- 2. Weekly activity summary + +SELECT + "user", + date_trunc('week', ts) AS week_start, + COUNT(*) AS event_count +FROM work_events +GROUP BY "user", week_start +ORDER BY week_start DESC, "user"; + + +-- 3. Monthly activity summary + +SELECT + "user", + date_trunc('month', ts) AS month_start, + COUNT(*) AS event_count +FROM work_events +GROUP BY "user", month_start +ORDER BY month_start DESC, "user"; + + +-- Notes on data retention: +-- According to requirements, raw event logs should be retained for 1 year. +-- Setup a periodic cleanup job to remove old data: + +-- PostgreSQL: + +DELETE FROM work_events +WHERE ts < CURRENT_TIMESTAMP - INTERVAL '1 year'; + + +-- SQLite: +/* +DELETE FROM work_events +WHERE ts < datetime('now', '-1 year'); +*/ + +-- Enhanced Sample Data Generation (Relative to assumed date 2025-05-04) +-- Ensures Users A-E have data for Today, This Week, and This Month (April) + + + +-- Sample data for real users: Robert, Ilia, and Nika +-- Robert: Working pattern for today, this week, and this month +INSERT INTO work_events ("user", state, ts) VALUES ('Robert', 'working', '2025-05-04 08:30:00'); -- Today +INSERT INTO work_events ("user", state, ts) VALUES ('Robert', 'stopped', '2025-05-04 12:30:00'); +INSERT INTO work_events ("user", state, ts) VALUES ('Robert', 'working', '2025-05-04 13:15:00'); +INSERT INTO work_events ("user", state, ts) VALUES ('Robert', 'stopped', '2025-05-04 17:00:00'); +INSERT INTO work_events ("user", state, ts) VALUES ('Robert', 'working', '2025-05-02 08:45:00'); -- This Week +INSERT INTO work_events ("user", state, ts) VALUES ('Robert', 'stopped', '2025-05-02 16:15:00'); +INSERT INTO work_events ("user", state, ts) VALUES ('Robert', 'working', '2025-04-15 09:00:00'); -- This Month +INSERT INTO work_events ("user", state, ts) VALUES ('Robert', 'stopped', '2025-04-15 17:30:00'); + +-- Ilia: Working pattern for today, this week, and this month +INSERT INTO work_events ("user", state, ts) VALUES ('Ilia', 'working', '2025-05-04 09:00:00'); -- Today +INSERT INTO work_events ("user", state, ts) VALUES ('Ilia', 'stopped', '2025-05-04 13:00:00'); +INSERT INTO work_events ("user", state, ts) VALUES ('Ilia', 'working', '2025-05-04 14:00:00'); +INSERT INTO work_events ("user", state, ts) VALUES ('Ilia', 'stopped', '2025-05-04 18:00:00'); +INSERT INTO work_events ("user", state, ts) VALUES ('Ilia', 'working', '2025-05-03 09:30:00'); -- This Week +INSERT INTO work_events ("user", state, ts) VALUES ('Ilia', 'stopped', '2025-05-03 17:30:00'); +INSERT INTO work_events ("user", state, ts) VALUES ('Ilia', 'working', '2025-04-20 08:30:00'); -- This Month +INSERT INTO work_events ("user", state, ts) VALUES ('Ilia', 'stopped', '2025-04-20 16:30:00'); + +-- Nika: Working pattern for today, this week, and this month +INSERT INTO work_events ("user", state, ts) VALUES ('Nika', 'working', '2025-05-04 08:15:00'); -- Today +INSERT INTO work_events ("user", state, ts) VALUES ('Nika', 'stopped', '2025-05-04 12:00:00'); +INSERT INTO work_events ("user", state, ts) VALUES ('Nika', 'working', '2025-05-04 12:45:00'); +INSERT INTO work_events ("user", state, ts) VALUES ('Nika', 'stopped', '2025-05-04 16:30:00'); +INSERT INTO work_events ("user", state, ts) VALUES ('Nika', 'working', '2025-05-01 08:30:00'); -- This Week +INSERT INTO work_events ("user", state, ts) VALUES ('Nika', 'stopped', '2025-05-01 16:45:00'); +INSERT INTO work_events ("user", state, ts) VALUES ('Nika', 'working', '2025-04-10 09:15:00'); -- This Month +INSERT INTO work_events ("user", state, ts) VALUES ('Nika', 'stopped', '2025-04-10 17:15:00'); + +-- Enhanced SQL queries for reporting with duration calculations + +-- 4. Daily working duration per user (for dashboard) +-- This calculates the total working hours per day by matching working->stopped pairs +SELECT + w1."user", + DATE(w1.ts) AS day, + SUM( + EXTRACT(EPOCH FROM (w2.ts - w1.ts))/3600 + ) AS duration_hours, + MIN(CASE WHEN w1.state = 'working' THEN w1.ts END) AS first_login_time +FROM + work_events w1 +JOIN + work_events w2 ON w1."user" = w2."user" + AND w1.state = 'working' + AND w2.state = 'stopped' + AND w2.ts > w1.ts + AND NOT EXISTS ( + SELECT 1 FROM work_events w3 + WHERE w3."user" = w1."user" + AND w3.ts > w1.ts AND w3.ts < w2.ts + ) +GROUP BY + w1."user", day +ORDER BY + day DESC, w1."user"; + +-- 5. Weekly working duration per user (for dashboard) +SELECT + w1."user", + date_trunc('week', w1.ts) AS week_start, + SUM( + EXTRACT(EPOCH FROM (w2.ts - w1.ts))/3600 + ) AS duration_hours, + MIN(CASE WHEN w1.state = 'working' THEN w1.ts END) AS first_login_time +FROM + work_events w1 +JOIN + work_events w2 ON w1."user" = w2."user" + AND w1.state = 'working' + AND w2.state = 'stopped' + AND w2.ts > w1.ts + AND NOT EXISTS ( + SELECT 1 FROM work_events w3 + WHERE w3."user" = w1."user" + AND w3.ts > w1.ts AND w3.ts < w2.ts + ) +GROUP BY + w1."user", week_start +ORDER BY + week_start DESC, w1."user"; + +-- 6. Monthly working duration per user (for dashboard) +SELECT + w1."user", + date_trunc('month', w1.ts) AS month_start, + SUM( + EXTRACT(EPOCH FROM (w2.ts - w1.ts))/3600 + ) AS duration_hours, + MIN(CASE WHEN w1.state = 'working' THEN w1.ts END) AS first_login_time +FROM + work_events w1 +JOIN + work_events w2 ON w1."user" = w2."user" + AND w1.state = 'working' + AND w2.state = 'stopped' + AND w2.ts > w1.ts + AND NOT EXISTS ( + SELECT 1 FROM work_events w3 + WHERE w3."user" = w1."user" + AND w3.ts > w1.ts AND w3.ts < w2.ts + ) +GROUP BY + w1."user", month_start +ORDER BY + month_start DESC, w1."user"; + +-- 7. Detailed user activity log for specific user and date range +-- This query shows all work sessions with start, end times and duration +-- Use :username and :start_date, :end_date as parameters +SELECT + w1."user", + DATE(w1.ts) AS work_date, + w1.ts AS start_time, + w2.ts AS end_time, + EXTRACT(EPOCH FROM (w2.ts - w1.ts))/3600 AS session_duration_hours +FROM + work_events w1 +JOIN + work_events w2 ON w1."user" = w2."user" + AND w1.state = 'working' + AND w2.state = 'stopped' + AND w2.ts > w1.ts + AND NOT EXISTS ( + SELECT 1 FROM work_events w3 + WHERE w3."user" = w1."user" + AND w3.ts > w1.ts AND w3.ts < w2.ts + ) +WHERE + w1."user" = :username + AND DATE(w1.ts) BETWEEN :start_date AND :end_date +ORDER BY + w1.ts; + +-- 8. Filter for specific time periods (Today, This Week, This Month) +-- Today's work duration by user +SELECT + w1."user", + CURRENT_DATE AS day, + SUM( + EXTRACT(EPOCH FROM (w2.ts - w1.ts))/3600 + ) AS duration_hours, + MIN(CASE WHEN w1.state = 'working' THEN w1.ts END) AS first_login_time +FROM + work_events w1 +JOIN + work_events w2 ON w1."user" = w2."user" + AND w1.state = 'working' + AND w2.state = 'stopped' + AND w2.ts > w1.ts + AND NOT EXISTS ( + SELECT 1 FROM work_events w3 + WHERE w3."user" = w1."user" + AND w3.ts > w1.ts AND w3.ts < w2.ts + ) +WHERE + DATE(w1.ts) = CURRENT_DATE +GROUP BY + w1."user" +ORDER BY + w1."user"; + +-- This Week's work duration by user +SELECT + w1."user", + date_trunc('week', CURRENT_DATE) AS week_start, + SUM( + EXTRACT(EPOCH FROM (w2.ts - w1.ts))/3600 + ) AS duration_hours, + MIN(CASE WHEN w1.state = 'working' THEN w1.ts END) AS first_login_time +FROM + work_events w1 +JOIN + work_events w2 ON w1."user" = w2."user" + AND w1.state = 'working' + AND w2.state = 'stopped' + AND w2.ts > w1.ts + AND NOT EXISTS ( + SELECT 1 FROM work_events w3 + WHERE w3."user" = w1."user" + AND w3.ts > w1.ts AND w3.ts < w2.ts + ) +WHERE + date_trunc('week', w1.ts) = date_trunc('week', CURRENT_DATE) +GROUP BY + w1."user" +ORDER BY + w1."user"; + +-- This Month's work duration by user +SELECT + w1."user", + date_trunc('month', CURRENT_DATE) AS month_start, + SUM( + EXTRACT(EPOCH FROM (w2.ts - w1.ts))/3600 + ) AS duration_hours, + MIN(CASE WHEN w1.state = 'working' THEN w1.ts END) AS first_login_time +FROM + work_events w1 +JOIN + work_events w2 ON w1."user" = w2."user" + AND w1.state = 'working' + AND w2.state = 'stopped' + AND w2.ts > w1.ts + AND NOT EXISTS ( + SELECT 1 FROM work_events w3 + WHERE w3."user" = w1."user" + AND w3.ts > w1.ts AND w3.ts < w2.ts + ) +WHERE + date_trunc('month', w1.ts) = date_trunc('month', CURRENT_DATE) +GROUP BY + w1."user" +ORDER BY + w1."user"; \ No newline at end of file diff --git a/ecosystem.config.js b/ecosystem.config.js new file mode 100644 index 0000000..6b27393 --- /dev/null +++ b/ecosystem.config.js @@ -0,0 +1,26 @@ +module.exports = { + apps: [ + { + name: "work-tracing", + script: "./start_app.sh", + args: "prod", + interpreter: "bash", + env: { + // Environment variables will be loaded from config.env by the application + NODE_ENV: "production", + // These env vars are for PM2's own management, not for the app + PM2_SERVE_PORT: 5050, + PM2_SERVE_HOST: "0.0.0.0" + }, + // Additional PM2 settings for better management + watch: false, + max_memory_restart: "300M", + restart_delay: 3000, + max_restarts: 10, + // Optional logging configuration + error_file: "./logs/pm2-error.log", + out_file: "./logs/pm2-out.log", + merge_logs: true + }, + ], +}; \ No newline at end of file diff --git a/project_config.md b/project_config.md new file mode 100644 index 0000000..7a9a176 --- /dev/null +++ b/project_config.md @@ -0,0 +1,85 @@ +### Project Configuration (LTM) + +This file contains the stable, long-term context for the project. It should be updated infrequently, primarily when core goals, tech, or patterns change. + +## Core Goal + +Implement an automated employee workstation activity tracking system that logs user login events and active/inactive periods on Windows machines, reports these events to a central Flask API, and provides a dashboard with daily, weekly, and monthly working time summaries. + +## Tech Stack + +* **Client**: + + * OS: Windows 10/11 + * Scripting: PowerShell + * Scheduler: Windows Task Scheduler +* **Server**: + + * Language: Python 3.9+ + * Framework: Flask + * ORM: SQLAlchemy + * Database: SQLite (development) / PostgreSQL (production) + * Server: Gunicorn / `flask run` +* **Frontend**: + + * HTML, CSS, JavaScript + * Charting Library: Chart.js +* **Infrastructure**: + + * Host: On-premises LAN server + * Networking: HTTP on corporate LAN (no external exposure) +* **DevOps & Tooling**: + + * Version Control: Git + * Testing: pytest + * Database Migrations: Alembic (for PostgreSQL) + * Linting/Formatting: Flake8, Black, isort + +## Critical Patterns & Conventions + +* **API Design**: + + * RESTful endpoint: `POST /api/report` + * Request payload: JSON with fields `user`, `state`, `ts` (ISO 8601) + * Response format: JSON `{ "success": bool, "message"?: "error details" }`, HTTP 201 on success +* **Database Model**: + + * Table `work_events` with columns: + + * `id` (PK, auto-increment) + * `user` (VARCHAR) + * `state` (VARCHAR, e.g., "working"/"stopped") + * `ts` (DATETIME, default now) +* **Idle Detection Logic**: + + * Fixed inactivity threshold of 10 minutes + * State transitions: working → stopped on crossing threshold, stopped → working on activity +* **Error Handling**: + + * **PowerShell**: Wrap API calls in `try/catch`, log failures, optional retry + * **Flask**: Global error handlers returning structured JSON errors +* **Configuration Management**: + + * Environment variables or `.env` file for API server URL, port, and DB connection string +* **Coding Standards**: + + * **Python**: PEP 8, docstrings for modules and functions + * **PowerShell**: Verb-Noun function names, consistent two-space indentation + * **JavaScript**: ES6+ syntax, modular code, avoid globals +* **Commit Messages**: + + * Use Conventional Commits format (e.g., `feat: add idle detection logic`) + +## Key Constraints + +* **Client Runtime**: Must rely solely on built-in PowerShell and Task Scheduler (no external installs) +* **Idle Threshold**: Exactly 10 minutes of inactivity +* **Authentication**: No API auth; system is LAN-restricted +* **Deployment**: Server must run on-premises within corporate LAN +* **Data Retention**: Raw event logs retained for 1 year; aggregated summaries retained indefinitely +* **Performance**: Support up to 100 client reports per minute without degradation + +## Tokenization Settings + +Estimation Method: Character-based +Characters Per Token (Estimate): 4 diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..5c765e8 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,18 @@ +Flask==2.3.3 +Flask-SQLAlchemy==3.1.1 +SQLAlchemy==2.0.20 +gunicorn==21.2.0 +python-dotenv==1.0.0 +psycopg2-binary==2.9.7 +pytest==7.4.0 +black==23.7.0 +flake8==6.1.0 +isort==5.12.0 +alembic==1.12.0 +Werkzeug==2.3.7 +Jinja2==3.1.2 +itsdangerous==2.1.2 +click==8.1.7 +requests +APScheduler==3.10.4 +Flask-APScheduler==1.12.4 \ No newline at end of file diff --git a/run.py b/run.py new file mode 100644 index 0000000..f15f017 --- /dev/null +++ b/run.py @@ -0,0 +1,76 @@ +""" +Entry point for the Employee Workstation Activity Tracking application. + +This script initializes the Flask application and runs the development server. +""" +import os + +# Removed unused import sys +from app import create_app, init_db +from sqlalchemy.exc import SQLAlchemyError # Import SQLAlchemyError + +# Create the application instance using the factory function +app = create_app() + +if __name__ == "__main__": + # Print some diagnostic information + # Consider using app.logger for some of these if appropriate after app init + app.logger.info("Starting application via run.py...") # Changed to app.logger + app.logger.info(f"Instance path: {app.instance_path}") # Changed to app.logger + app.logger.info( + f"Instance path exists: {os.path.exists(app.instance_path)}" + ) # Changed to app.logger + + # Make sure the instance directory exists + if not os.path.exists(app.instance_path): + try: + os.makedirs(app.instance_path) + app.logger.info( + f"Created instance directory: {app.instance_path}" + ) # Changed to app.logger + except OSError as e: # Changed from Exception to OSError + app.logger.error( + f"Error creating instance directory: {e}" + ) # Changed to app.logger + + # Check instance directory permissions + has_write_access = os.access(app.instance_path, os.W_OK) + app.logger.info( + f"Instance path write access: {has_write_access}" + ) # Changed to app.logger + + # Print database configuration + db_uri = app.config["SQLALCHEMY_DATABASE_URI"] + masked_uri = db_uri + if "@" in db_uri: + parts = db_uri.split("@") + masked_uri = "****@" + parts[1] + app.logger.info(f"Database URI: {masked_uri}") # Changed to app.logger + + # Initialize the database if needed + try: + app.logger.info("Initializing database from run.py...") # Changed to app.logger + init_db(app) # Pass the app instance + app.logger.info( + "Database initialization successful from run.py" + ) # Changed to app.logger + except SQLAlchemyError as db_e: # Specific for DB issues + app.logger.error(f"Database error during initialization from run.py: {db_e}") + # Optionally log full traceback for SQLAlchemyErrors if they are complex + # import traceback + # app.logger.error(traceback.format_exc()) + except Exception as e: # For other unexpected errors during init + app.logger.error( + f"Unexpected error during database initialization from run.py: {e}" + ) # Changed to app.logger + import traceback + + # Run the Flask application + host = os.environ.get("HOST", "0.0.0.0") + port = int(os.environ.get("PORT", 5000)) + debug = os.environ.get("DEBUG", "False").lower() == "true" + + app.logger.info( + f"Starting Flask application on {host}:{port} (debug={debug})" + ) # Changed to app.logger + app.run(host=host, port=port, debug=debug) diff --git a/start_app.sh b/start_app.sh new file mode 100755 index 0000000..b4e25d7 --- /dev/null +++ b/start_app.sh @@ -0,0 +1,61 @@ +#!/bin/bash + +# Enhanced Start Script for Employee Workstation Activity Tracking System + +# Function to display error and exit +error_exit() { + echo "ERROR: $1" >&2 + exit 1 +} + +# Check if run.py exists +if [ ! -f "run.py" ]; then + error_exit "run.py not found in the current directory. Please ensure you are in the project root." +fi + +# Check for virtual environment and activate +if [ -d "venv" ]; then + echo "Activating virtual environment..." + source venv/bin/activate +else + echo "WARNING: Virtual environment 'venv' not found. Attempting to run without it." + echo "It is highly recommended to create and use a virtual environment." + echo "You can create one with: python -m venv venv" +fi + +# Determine mode (development or production) +MODE=${1:-dev} # Default to 'dev' if no argument is provided + +if [[ "$MODE" == "dev" || "$MODE" == "development" ]]; then + echo "Starting application in DEVELOPMENT mode..." + + echo "--- Python Diagnostics ---" + echo "Which python: $(which python)" + echo "Which python3: $(which python3)" + echo "PYTHONPATH: $PYTHONPATH" + ACTIVE_PYTHON_VERSION=$(python --version 2>&1 || python3 --version 2>&1) + echo "Active Python version: $ACTIVE_PYTHON_VERSION" + echo "Attempting to import dotenv directly via command line..." + python -c "import dotenv; print('dotenv imported successfully. Path:', dotenv.__file__)" || python3 -c "import dotenv; print('dotenv imported successfully. Path:', dotenv.__file__)" + echo "--- End Python Diagnostics ---" + + if command -v python &> /dev/null; then + python run.py + elif command -v python3 &> /dev/null; then + python3 run.py + else + error_exit "Python interpreter (python or python3) not found. Please ensure Python is installed and in your PATH." + fi +elif [[ "$MODE" == "prod" || "$MODE" == "production" ]]; then + echo "Starting application in PRODUCTION mode using Gunicorn on port 5050..." + if command -v gunicorn &> /dev/null; then + # Check if Gunicorn is installed in the venv or globally + gunicorn -w 4 -b 0.0.0.0:5050 "app:create_app()" + else + error_exit "Gunicorn not found. Please install it: pip install gunicorn" + fi +else + echo "Invalid mode specified: $MODE" + echo "Usage: $0 [dev|development|prod|production]" + error_exit "Please specify a valid mode." +fi \ No newline at end of file diff --git a/static/css/dashboard.css b/static/css/dashboard.css new file mode 100644 index 0000000..0ea06c7 --- /dev/null +++ b/static/css/dashboard.css @@ -0,0 +1,101 @@ +body { + font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; + background-color: #f8f9fa; + padding: 20px; +} +.card { + box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); + margin-bottom: 20px; +} +.card-header { + background-color: #e9ecef; /* Slightly darker header */ + font-weight: 600; +} +.btn-filter { + margin-right: 5px; +} +.table th { + background-color: #e9ecef; /* Match card header */ + font-weight: 600; +} +#reportTable th:nth-child(1), /* User column */ +#reportTable td:nth-child(1) { + width: 20%; +} +#reportTable th:nth-child(2), /* Period column */ +#reportTable td:nth-child(2) { + width: 25%; +} +#reportTable th:nth-child(3), /* Duration column */ +#reportTable td:nth-child(3) { + width: 15%; + text-align: center; +} +#reportTable th:nth-child(4), /* State column */ +#reportTable td:nth-child(4) { + width: 15%; + text-align: center; +} +.spinner-border { + width: 1.5rem; + height: 1.5rem; +} +.user-link { + color: #0d6efd; + text-decoration: none; + cursor: pointer; +} +.user-link:hover { + text-decoration: underline; +} +.modal-body table th:nth-child(1) { + width: 25%; +} +.modal-body table th:nth-child(2), +.modal-body table th:nth-child(3) { + width: 30%; +} +.modal-body table th:nth-child(4), +.modal-body table td:nth-child(4) { + width: 15%; + text-align: center; +} + +/* Sortable columns */ +.sortable { + cursor: pointer; + position: relative; +} + +.sortable:hover { + background-color: #dee2e6; +} + +.sort-icon { + font-size: 0.8rem; + margin-left: 5px; + opacity: 0.5; +} + +.sortable[data-dir="asc"] .sort-icon { + opacity: 1; +} + +.sortable[data-dir="desc"] .sort-icon { + opacity: 1; + transform: rotate(180deg); +} + +/* Styles for specific element widths previously inline */ +#weekDaySelect, +#dateSelector { + width: auto; /* Moved from inline style */ +} + +#userFilterInputGroup { + width: 220px; /* Moved from inline style */ +} + +.toast-container-custom { + z-index: 1100; /* Bootstrap's default for fixed elements like navbars is 1030, modals are 1050+. Toasts should be high. */ +} \ No newline at end of file diff --git a/static/favicon.ico b/static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..fd2f5414156627d33bf173da0859113a47107147 GIT binary patch literal 1216030 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 I@q+c>nJszq(S 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�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�#ReooIlJ%bI)u9|IuMZFEM{75 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%0DxbAwG@y5 z|8=y!YZh|+IW=_hwwRf>O!LWiNov%S5X}rdW0&2?2U70}33na^W1G8tE*ZINF#3na zbdbi&hyC&4QUph$=(*C^Unm-_jIs3Y<=tS5GRbOzDro%P`_We4%X~xoyG*GdrcmW}Y=oGWlP^OaJP7By+l&;-$J zX0bs*$8LCh((u1iv@rE8wR`Y1Ffv>w>C|Z-Ky>BAM4@LV4JVs53dZK5S%3*mh;S}fe|lLjTi`#~ zI_t!9PmO+B?SxSwQm1IW+!7_)v>xe{C%fu~7#|F=@?EDB(T(Ruu{*j^JCBb}BgOo- z**KEgK)F}3v(0Rnk_iyU@eBT3iaJeF0bi1z5gi%SPD)H|8P0{;mM2ke`Wf8j)&>E# zQgcY_3>Aztk3HFnHk@s#ca_7k*pn-?4dVJ&u*q3X{CpBq1+bG0?$J-?YfMmyB#T_c zX<1i_-&aZAdQri+SpJkduAU^X?~CV>;APmnPhmx?5T_Vn68v;XfC?2;%Tx%af1xKh z_Vm(_fbH#cc<*SQ=NSb)*Nvq|2O<28H1my1eDmf-$g;9LDdn8!wgsrLeC8NHD){Mx z^}E?T=!lHdnX_1-2tBFhtC+KvOGZ@_=8VSt$@UA_qbXtY+UYdro1QhktJv(ryL@rB ztVB60Pa9)nF5qPEKi^WRw?1J#vOU@&>1dNT%X9Jbls(^^<2%I;^5ZaY$sJ{=zegcB zAwwQqla5c6JChy?wpvjF7%yN^%bk6rQ`BSDvCTQdN?+-+(dHbHb`l?Sjgysj8c+r=VG}DWC7J_A1;IwOY^U zy>AI>=BgB1diDg8&o0+e;vJN(F~%V>MZP${bvAA0IV7|2s-@AP(rlX*!J`Bzp)Q=~ zq|)yPPwbx)!_08hhbg<(*Q3wn3wvAkQ73%&n-~Rms__vddtDq^X5B(5ijpF2-seLy z5C$J_@f;&4yqt09o|205SoZF=F_oA0cT%yOVrCn+8jJBUM@8Cs{LDP|v+o*#6y5B+ z2;xzi`iD8-_X>d1U&n0<-;giCOW9cmPmV3E?h*~dU~=s>1#Vxu1J-bfQ=hYj0muk= zssW7qbLBXz_g!}O_7bQa-!K89=0Agf?8%KkU=w^`0f?(GldxSKaVO=c1f9MD$M4Ma zvP|g;rQN@Ri}1ExhWg+Hx9tv85Wh-JwL=X4EVZ8T$fL0)O{ZQ!PlZE zH@qR1^5T!cBeWUQ==EMoJ=pJ2B?|Jj^$@G$njm=tFhpsitr?Z=AFJJu322qr+!xZ5enN9nv$2|iu;N4J=lNkN-Z$8Hm;k~}O}&b@ zxa_2lsog8${z|5{enSh$Ccs(Ohtr+Z1cQBlNa1@__Mh4?mG>hDtjn~yAMuQrpA+`5 zwA5*N#Jp+zwLE&Lhy8l5E$oRF1u}4BK&l7zsU(8Jo3K|`Pggaa6mzaxc~Hj*2av%z!y(i%MA!Ib zWyj_gs8!UY`qZ7)nz&`=ep(`@pS1+}<|@YDcnsD-a6RtlKS0V(o zMt4irOVO&Xds%;K{Nt%|Z>#5oy}A-gMK#b+2B`jYRRRi))Km;?aK#^@)EHfxhs9q> zac)s0q?&&@ztN#3pmzC0(ayY8(tz%{HU$($s1{p^P;qJe;EA*}G4vpd7Q+(^QuGf_ zQX;?6DpiVW7?pOu4Kh1RNh>-rpw04vl9NyTQmjfc}dGhn~$V%Hi$2S^0ZWr&2 z{PUCNjD=)bj^1ktw_O>`CY`iW2S%&)jp&#wWIBZRec$&LRUv7szm8|3$9n+x&Oqm= zFiZ|t!~Dq5`ojyJ+4 zI0J4wS{!a}_o!2Ez!DabA3{N50GB38AvK7dnqt zc{>8R@##%y;k|E^(a_d(g;mGhCuL)f+LC(Ow9a?@B@WTKM*c)$ZhLlxc3rRY_A{ra z%brIscIJz^mVdZ6VS6ucWtoEN*=Dgc`yA7`LeeVx`@X+io2vHzqowhZ3RL6HcM;!S z?TA=UmfO2|wY@Y%y@TzWQ^+!~bXEgfbj?)X7b4jWP}$jv-c^lA9TB)!iz6K1V4Mehj+)#HyI>MJ ze#;9wvId0JDFq2>iHgzJ@~5P(BnAeNLswU)Vl$vxNxLs)nu@^HzzOA>({!?ThsDef zN(SH!VX6Lef=)l$r(1Mipbf0*Q?Wb9Cc3MCLHJ)U>xkC)kGflW^KMqZiQWn{SzwD* z(R^y@8!CH}xP7N3zaVFHn*g3TwRde&_ak_;z-mGMy~pKa82orG^Y;Q{rqnctQ87~T zR!3fX)?4avqTF29dN9=xoRjH;0ZF4;KqC*U4itIOL@##*0z++z?TV9AOw3~sD0!t& zJz2~LZOCXCA*@17J>wQcQ_1wetP~u+6>hHf&h0dL?^f4ls^UQ=Dnk34xk^XU%iXat zEzy~D;_Eii9a!Icx>TUmOJ4x$=x*++MO`TG7IbCj{IIT=HNw)iBwHfYf z6D6o#SjL2qqMUEbolpABuQk_-cS3}E6LmMYl@}`|p0@KofSQZTH=AM5@pMeh=FvzQ zo`ee!sz}CiZ&o`4cnR3FCUX5$+j%>ep#ylpZxN~E2HWkN-YS`?e5Rnn^?j{h-u3TW zAQ@T$a*faid$X|+#>W^YveRHY(HmLW_l596gZ#Otnv8{MiX<1=gAb3Ctu8vDe)P~B zz^rEq3XimT-7MR_!4xp@OI9qBIS;L#4$XMgNFv7XeuyQsX_guR-m3{vViQd`JVgTr z&^Voev(oMhOq#L$7Ovd~)OSbV8Cy?-dG+toSZXHM0F7wOU3_{QGdh`qEjPr9#f9Bn zE6QvdFB1$}8SLs7M#buFZEJnE29_?(_&;;hwFK*Ng9(vv*9;Pg{`wRTeu6XK2IWc1 zJn%N@XZ$=5r2-^QB4v)`2u*gI*mHWIyjo4 z&{*DVXW-VyZ9VmUAuSVdF4~yk8ZiUPE8Pl!)5uZI{>pyY+9)O1fLgNKav(y{xM_OoYbL;-75 z;wJ1N`pS=<@Z@izeZ4o1k(Qc?y`$b;a)Ji0eEdXyFC~{F0I1cY5-I+f%QhOC zo%*EsV;_ucxfUG(g8oJbeW8{@3d{t|oiIFykOe-g7) zBGcL9fX9ub7n0xYB0HKe)^bl2QidL(NZH?X0?NV$-w*E8x~@0hHw%C9XfmBbmU`D} z9W|I7)G%_4^2E=i^NFXD7MO}B^oPJ&Xs;#-QjESiL2b+_mTEs+X=*FZ`yTd+{pj;Y zfg-_Voo%dAVO>|<_2oIrJcn_cD_eU&=wY{FA|Ac1klH2o+V;sj&0%_9`L(kD)KT;a zNmVM$xB3IX*d*?Gf9*o6VLe^!MKRR`gV6upux~Zvy(-pRTeNKu*g+u%Nu? z9HM=4i@dGg{cDVJk?bpjlLYKDdd0o3`D!&KNJ8~0!fj?wTt41L1HY=-p_8~f$4<7r zMoz?Ityq3)Lr&d6*K)M8YAFGF`Qq2b?q|D~WN@sTJaG5Ke)Myvs1sI7eWpeg|L_0& zPZasVGeX|tdXOHQLx*M4g#dF*fGzl3``RZBtWF*5->F6b*v-DlazBe?Ed#uxdHg2c zHr@cJbQ&oXd=oQZzbb>{$-X{FjrmowuzD)eJ7${A`4(-$Z#@aijcr_-t#iCnD1N@4 zAITp7{_gX`uOYpWkC>?wK-D@mOKsllgXwyg3+?Nb*}R=`YwJ>Yy4H0fK60)hu!3RV zX9IFmS|dd`!3a{|82O)`;xP{1#D0>OfbtX@xk_dS%~#_{!8sw5(4repMnh=@=z}5Rlm#=ryLmGYHZxRtkI$4%tkQ)&Q3ZOw4a~{simETN^v|TaUH@)(IYai=qx8@H z5_8jmIxI$?mEPLj@uLFWMAo}APxA6(3tGzd;^>Lu_x)wdA~v;zJ~@16*J~&?KTeDxJ1|o9DgENPYgY1i+scpQn^xmk8Lg{SjK$P)M^kQn* z7n9c6@5(3UwuKV8NH}p^JSvCddAe4 zt=|pT1W1j&pln>uoXwH(*6jz9NsX)g~kgRdc{Gkz*#*cm?!`E5;5ImQ&H zRZqH$=lHyBw(kIQpLj478q!;1nc*%v75d4pn-jmAYq&_xG5yJvduRxi8sPu1)b4?O*j^Jl;2=LrZ!5ART89 zGLyJQ^YZt7_BP8G?h|F|JV+mUz+wApChyJ+gIV}K?`nz#39LD)^*%G=N?QAZjN#<) zP4|vbzE7?Qt>!P!?mP1oS-o5q!9X8{(UZL2T@m6wrf4(TX$v<~(c$QKdm>r*ea+P2 zaxXPpv*Yv){x6)UbrzwRf?&0|=(jt(j_WGC%*r6*c0%=?-B}eGjyd@7~`$f}S1{+UwW8=vKJa#uf@#ua_y|5Hs2~^PCG24g8cPem24}EnK4H}Q$ zH1YZCMDVFfv6uucu2vg~QNY1as(}~HehRwjbN>F7Aia^xnX(%;yil!(z8LmOo z$xmeedYu!x)vNW(l3ztM;%?-?>?^O*nG>Shjb>jW>Pt+;uVpYKqSlby0Ii7Zxz5)@`CWmhHzF z-&7YbgwZ)ac@*3#gEil!M+-W8kBt>>8DaR zLOzn~JnR~h-D-!e*z?wDuE?3g)U1UF>Ds&D?fbSKSCfn{H+GITI(0?#ml(JaT||kZ zg9A>qzB@&M0rs3Hq%4kL;^!HZsNP>PomkToQoEkzC(Qw_UbxEUH?_FYG(RG3y1 za#H2u#{I6mv#e0Q?rTlB%UUw!3qsN5LQ|D95=8R_fziS9LCO2QB-fLVi7)tz9EZ7`uKVP6)^LM*g$cc67>sPnG>v&1p3{U>MG~oOu*32`*CBBPh2U6fL zhc!c!=l#5>5^4OblUa}bJm{6jPRxXSQIhEExc!rt2-3pcGaN$;uK(Vxb9#$i+R`8N zH9Ik4MbF~tU)=+`JMwbdAQB!d`o#KrO%@!>yYvWG`EHxKtr>FJZarVt{NdL>Uu#&J zson1SnKrUU<;!LJJo;vyXH3zf_T2a6I>N+49N^U|R?_?&5llB4|G{gYVYkDlQ>6n` z!k{T#6-IgA-Y5#vtqkVX%>0K=RatDxqY0Lt=c%QcT7jmix63}gf0h9C>gnWEMA2)a z^9N7G)ParfCJw=uc?~ny=&OkKfZ98`2p}A>FuGWpyN(kt}B+0 zV-r^9ND+Nod>jcKZnE0^o}l!~xl5Y#bvmaYkKBetD+V0xASF*<4PVw6c?lG{K>%63 zo~K8+eUe?BD`J1l0nxWG!lys<=_=HzgJ1AXFfqALD^b1tCt)QO9&m0to&@qTQINiXcA-jHv9{9%BW@ea_{O)J++-(ID$*+9< zK>dZ$^qDI>tlo`=!bG$4eYd%dUK&EiOUn?Eoi}w}?&SS!AF43enNB)t*^k!g*OR4l zPtsDPqbaHz`=18SD^7lwW!g#yGAh>W4QKK}siy;mluID~c2Z;Y+0>W92nVOtlj{|A zz6SZ6dgERJ@KeOl_PEYXCIIe9V|d3RJ*L4Cv`u7p{L-wpA2VwBX33oZm#ZEYdr zl%?0`w*eW;zc7`Y`zjLG2D$G&4VXONXZ0D0yKQ0GiEzlIKiDs^zfB1F7{PwofSi75 z<9hl4Nk`9IfNAM#s5g1OjpNce%kK|IFdV8;L?(m z<0}AlAf6ui`OWYe7k)Q`4Czb*yB1gaZPEI_XFrJ!bTsRvy z{(8rnD}q{1N92prgk*2)w}@!#yIt;@rJU(qGS2ut7K07HoSw(NJ|?C{eu)TS`O!Q`1JWs?iCnAj0(iIOzi0c(o|3W{ygD4v>QO7{vF4e^lBw0c z6sUfyPL-~a-81eumc!f~E#JaDU#x)~D=vJBQjxFSL{7+Z2^Fay6MT+;_}>0roOwYsf~Em)y&IGaGE;br`da`VA|BSTSsbZ14uf? z;jOuAbZpm<%Pg%9ICi}TNGRm)nmOkBA0)kH*>tJlFK;ktKBZ@-EH*qdB||dC$g}V7 zGNH;crPyt6zW(tsJl_N6X^5eVbd_HyT=1%JkYMYb0QELVBZBd~sEFIjp=u?jyL&fp zmQg?WaxnYaaT_D&aC=`$Xg^kmPhzrU(3?QGS`PaM{R*iiKUoko8?HwLWK3Elb1Wx> zEu@o+ng(FcJVS>R@lC&oc4IMHg2kv1W)rrVxc%qcxy{o)0?b=@T_PBIY zkXn=3Rep~M#F#9`dcLl$vjV06x#2rq+u`DnDCva$ug^A@qu5)5lJUC9pq~m}%?(ch z^;3DGJxMs;SPP2j#npxCq(hqLx=^xoU5Jx*~={&qUZF$yM@b&qgW>#uDVXtHiT2aVjzgRp=qxbnhGEtn%~)@pk}NfP&7mMELwcJQKr^fVF4 z+6TaL7Q`}>EALhPYEPN#E6u$kRq5qmQL*xM+F!5~p0eNdn~|TV$@D3x(h+OuM;(Bc4}Q@EtU&x^ugSIvw*k;SF6ex_{b&)ogdoNo-YL_{~-24%1Eq){D{l|`Tf7w=vkW1ojtPG zXvgnjrSz>`!A#RyMYUAq8TC?hJf-xi!&E*Vm9wmH8l(?J6jP;O`$No_s_DV2Ku_|a z8q`+7LmuimX(zM(u6--qc=ToZY+<5VF;3!{jyYDfZlqjnrRnL0AL{fiR7Qx=ds2*I z?YlXI%nJDFrn`x7ef(`qq({``7$o=h+g-4$tWkfqaP0CRFQ1scJl(aVH3zb96gdnd z>qr2-+X+oQVE7lC6KJr`cP7N|_@+cPt)CQyVwx5hPj!0xx@Q!i_}4pvm_Ym(@ie{3 zsPd*jqX5#e*V+8ycqQD8a9)tR30#-K?M^n#Zq_)SwhVXKLMN{FWD&Js zpAYRlw|TcJ)`je1AIar9mLBS5#BkokfPQd5`KlgP;%@5IRbIzp=3{xly?w?*9(Wp? zek$0Zk6lxnZN*&HlNmcbUr3M?2lUUt9qVNR`eE~GsoPn04J1;s10e&8mmGOgzdWI= z--SRr^Yl%ScaJn23I^i(t9|V-N`>$?e^(Om3%jqGFUxg+>nm`O5ii|ErLXBfbe^&$ zUK&g6W%#@htT{#9l=Q)u7vhM;zg$&s7anix%(Zny%DCYH8mnG8L1D zP5E}DW28LuOlP68=XH0t*65b2(xECyz4q-kH-3$0w@#sGo2*nV9%;P+p2K+o|31Ge z(~)wp219)EhZXPakFW1|O3m&Q4S!811E?`2t#X~mthB1QYHL}3w3t7{IR7nECDsv= zMN4(M07XPZjDueknUjt7?sq6Fbw%gd_x&-Y1s7wGm4bE9^|>}ngPfL00u|@q zbqALE%xOKKmMEBeEN)6e5!j3cW!&{$RS8J3&b!6_geyZ(q4ateya9m%_;qeT(j zy=t&6t$gTvRcoZ({=WsY-?WU}s&MbkTYL*L16Z6>kUQ4{!zTyfDef}tW~XM^6T&UW ze>P>_crM$05%4i}F3elF9zeZJkd z3-ZTcT)T2M2gju9aCI6hO<42Q1GU;+cabl-Sn7h`mk6W4;>Sp^@0sP4fMPbw!XN;*JapV#3C zne*n<+tZ3deA!4X}E0k1~$M7A$^bdv4x(=8CiEz#`_qG4* zEL1M5Y{jFOQU}i$L5iYo0ZkhZ9l!femv80rdD;-z*^F!rpN+(R%*gS4h02`W%k?X? z)`I+Z?(>fMMtAh{{LnDhHAmyA^d+g6|FAEWZ>R}Iw%;6`%Psd3MTd(FUaorskXGkv zp$gSZRV3~O7OZfw5kwta)c4s@TD@pc!VUX2*b<~DF zrJtwxC@Y5xc5+DgXIfMrD%BqUJdwH9d+V)qF%3CIcgDKLI%y2+NNz`Vv0Tv`JB@k} zD8rF~TJfclZ3jVM0l|rLcHbWoq90nzU$vU-1KX3#593?ev_2hK?QRnN#J43myL+7+ zz^Lqro3d!(pbJ7YhE~hj)Q~Z`Z@}yyleE;Zms{1sxwTGEw^s?x4q`kQr*5O zACsNOb=Y9E2y3J{J@+;mQL-gYE>6eV;XqTGW-14z6&93*<%dVUIu5srMDXM&@5sRc zzV%4@L^op*278c$viUGt?E^;H>f5*fo!cp*RjriL0ZOD!A)ZXfxv8rq7K`<0w;*LeaP^?SS=->ZP-?RxSYX zv=I7<0WglFuvTM@E{ZUmW+g2p3@ZsC@S!Z9BV}b%7(#gEcx=z%Y-gOs&T59ZE_L~w zLv3}Qr9qavO$QADCxt>M<3PJM9b zv1Kn*Lv^5YhcyrM`C;21m1^s11OEa#t&KuBq?03~L~cqQgHK2yBUt#-NXlV zX7wfxIdfhnj(uJGw2|eDQ({+Re|rs=3!AGq8_vW3%{t zd8L$<>-5BS=)qA15{|uF0w0eBe@B)oxBZ)#YZx-~Pa%$tj~eq`N%^Yy%QdSJj7C>j zka)z}t3Z&c79O==8DQ^^x{mF+DX{4QPdLDCAtO`OGhGCn)r)IpjNJ)Em8{!RTIE*~ zQDa!^?~UA978|)Kh;;+PtH}MlAVu_yqYM2m&Ji=qq@e;HwZD8Kss~<8S5h&8iD=7@ zBuFO-M%5Uxn4^5q6m#4{#gWTL!+gDNe@8PN3wXu4RA%*(d+}_ixe@h+@&J-q=Xk%t zU4D#uGSU=NWOlCepHH1E5A^mt2l*+MddTH0if5rh_te_r?_sfW*!=!jdOC(N zAP=VrQ}GR{owTAMfZCDSk@mC7VC0p%sAtUtq(ViuLBP{0{rm6t=IWM9nhWn7Jq0Ol z6UeAXJq;-k&x6UdII~bz!^}NV8K1hu<>lXE7Tt{DI8TykbEwk<#3R|(2JR8B5lH~0 zDKjcLKCP+aErW&e>m5rsaaI8Cw?+Cn3rd}ujOW3#1Vy9|d%PZFs5PaVakR4E0bS^|kTtl{1c zP*ZBc(k;K@ZPe6`PDzBPCK{wPPk?%54$MzuL4Ts*kZ2}b3Z8(ZeycX37YbdXGSL_~ zV|U2~<>MwZS9Ah22pnJpm%LlhB17!aAylJ##qpV4lzO`A*mdR(z>F&|4)I}0mfwEAWbe|&&xYt(71FVYe*=gfCRX$sw%B@2erBE9E zM_QGZ8sz;6HhWRI$XFNdd>NiQlqd1U_^zO^tD#2fj(af@L}42@NRsatlW!!do)KSb zr}n#b`}XP+Gm0I97~aZD{lmh^#?|=1d)U0H)QU<-n7Br#Tsr*7bjX>8*_iGrI&cBb z57X7J?X20UcVfLUQw_sExAJ7mbRTkdcBtTtGl(MnY_<6uR!w>Vh>S7Gwy%edH~CJ_N> zHY2Q(8_&Bts>W>R0$O!z{b_RFiT?M)Ak>_PaL+-DQK_n@(tMwG!q&185h>=X`!*4v z;Hvu|;M*>fC^&v34mooUY<;3UXu}+{qX-PnvFEgr^pbqb)l*-|b!)7f{uyVM=$3K3CZp@Ves7eb9Vz_-1rPn7? zaZ7VQCK;<1?})8FTRa>Vsc(7H4U)^6pz@L4Inr0;T-0At={udcA_ls-8!F7rdVJ?!7w;d`A=rJbV*WvL9 z0DT3JsKW6R2`AB~3Y3Fus8Ja+3Z!{?d>dWgR915IIo~*aXjcG_Awao4zyo zh4vDQymE^nhMKP?`G$oG$a#O#SLeAvpDqn=C(}zR(QKj=uQOq82cPsFnys`-(mBWT z&~Vh3C|)kA8v&E)VB?bn%ZZU(8sn%V+)b)>f%5@JNRxGEYQ}XcV4!c})*1C26`( z64{jMoch?-r7tUguI7$*v=~=lqFl}G=y(L4^~UYam(`SPd! z`_F$B9SOg{4%Xg{onETrO^P!e=j}w-uYma;)u%q1dxd6_UGw&Kfp1Wy0JcPh=bM#q zJ*XkoWV0MT>LnRhmV-dInG>5TAEW~c`O#IgyBYY!aJp&6$zO?5Y_sf8TW0hzwZ|t1 z2ViREj!!8`*Xnj1$_cS5ZnO(_<_0`c*+Xe=GE7+NUgc(HI$I%FQOwHKJcMb@8Li1X zn23V%PWp%6H|A-;RhwM~dtB_fP20KF<#7qSJk7k9rrLFNi)!;~qVP`yj4+_2VAmA0 zFY?BX+hd*}_0!L!>baXoCt6fgDn1w#kKj~d1lJt<-km_qISm;a$LKn|-^2<%MUgYE zQJ0QuZqF_(j4^Tjl|yQ*z?(3{VAeRN_cLge1qk#oRj%Ch_Iba{6sC^5QL66F3OIG9 zv<0OlTt^?uF-w%M%4C-n^p*dHaWv^XFGe|)i7uH*9H28PNrkGyae2c!pU?OEO#;*U zr}t}0Qz}55>uA?#(w!Q{kBuRRH(l~GIY72jWp;SR)H9hTAn?3gx+K|3yR16-enzKG zjvzmKCQO_Mo3i!_)53Q*(;+MBnK?c}3aVh(bC{oiVyTkv zE2j?$(J_;f8c$U4B|mzP)p~O!q+^o}}~w=}znx8m83eufGUh z!``f|LV+eCjM8JIVW32*GZ9K@Ql28l*$oH?{N|0J(#q4b{b+*h)wt6bFz=dAWCPii zmy-MOs~j#b&}2ZlQjXk1GlA>*l1~@2cLv8xToXB`fH0E}0Lr?)F%dg-g8y&DN~&9n zWWu6yhiZI1M;i}EYcVBLauE1(9b2*0^KxqV0DcVKw*P#;3CB4qC@jeivN^Wr+wnsR z_(ptMwmg6tGSTc4RjSq;zs5Y4bbz@ix!xHb8-xzI&$}X5JR-+~^PT?G8C&y!KmrHv zm4B?H&r#{#PHpVn$ct~A4OLYa7* z!e$db&`|@dT#W!0*NQi<>{(Ii{GyJNE0qH+F%;*A+Hx*em2qCnjI%{~E0@%@DCx%l zKS030>J(*f_U%|zr5m0-oxlisoJ*rg=L?4Pt*5|25-Qb1;1!FyW|s(@I`U;Zy*Gh5 zU1gUjGM?iPFX$LTQ7v{V_;~EP&X*d%V2?2t=bfM&_ zD$Y#zopTECGb-rx6V7?#i~-QQ(^g+(UbTJ;uN-cngJl}`rae7%%$Qu%=l+wdHzS1x z+vm=|6@A&VvM#1?-YF8zq#EX~#f=^|j6@4<`#)&|53bgXs*b%DxgaVMkiIufZmBre zwgqjt)nz3*+<%69g1n|0Y#in@z_qZvRS5jA0(QyPau zl|QDcyC5H~&56*YuDNKbP?RYn>4_~{8*KM5YiiVkp4pMeN8O_Z8vw_nb2v?s%hlJC zyBi~dW|)7}Y0aP_wt#db9qZ`e+Dp!hT!;;&&_~dRJ?a|ur040&x<5G!HXrF2Id!q` z+OPK4PhR?+i0p~eVl$?vGkYWs%Dh&nYYtk4?v7cqSG`z(n)N`}Lr|DV#)$e!Q?1G5 ztudXu)4gNVo}Ix@D@<~YV|y2uC3t(Xv>^D5e(Ke8fCzIrxiKRtMSF#H8Mga~L99Cz zCSqgAzZ~;l_Os3VDEv32I?oQ7DvgnW1A)#Ps~6DAbsII~x!x&07+WXajqmqHLs)w# zH_xMzXbY}7W6#|F_FbeSC(vNT%?k?oNj`N-Q|VV1jmP-P38Em|#Alx=%;bQ%5{(~b z@bE(L$$v;-TaV)(tskPEhLE1TJglDXRUGSk`;Kn6?x@D)6P+@w*A709B{de$81bTR zV^}u~v(uzXIgsxX!ZLAe(F5q&Tqq&1?86wx^-_e}W~7cST@p2)u3PEy(jU0+%*k8I z(Znz2Veb}Cq*YkU>prE@wLBAqduBSGrfv@#C)Jb9j`xSiv8~AD%yt?E+ucpWM34I$aBtFsmOmU zk^YtH=`FCv7m42IFc5-2kYEd#!4Tx!rv!`5T=fEoW$RPt@Oy?@2n{07c|4kKT~M7$ zH{+v+tMFJq$q{)9pY#(H@(W2>S*uOqQA>N>S+9*rBDwXk>1%IAYh7?7%lGvo%!bO0 z3)1p;-eZUDRX&YCS0^js4--DPShuhG-w~c3k*7NYS<(^oCO$+(r@co;NHn?1w|{#V zr?-U}5(It;wbH0HwE5GBQ4n344o83u_ld|w%GE^TvV=}OFL&+N>_ znkxC9|Nb{}&E@77mMnO-SGEw51n*nv&m1l)ifK0FV6hMM;b|uh=6h@u3Ugg@1tnh^ zZT%W9T4S9+Yc0fIWSgI%lo&;6utZfWThV@M3aM*K`m%4cm`JP0*Zk&55k*qeg@|tp zq7xvp<9v2c)hY_OIP%p_)*?qc-A+PQF;7Qvnvob5+%u&U=WHvdGFSf+qicV>iM6(;a3QL^iaqweM46(^BLWulz^t>~I*J{D{JCxNG9)sl4X@}~ zt$R{yi^9cm+%~ZxiE1W}vy?iv_>j-$&&Pe0YRN7h&OHvzjUr|D%@h}Av*)o`ZJkM3 zVl3a8@qC1-UQ))=@LIL0s52Ma%`+9W(yyNw-FKO^tm)&fmUVlO4-cgscn`*Wyz6jCiiRprfs+Rwq zYmQ6MD`|;~mMKBeQu5|-%A%4a)btKa$QK*jYQ>`UniWMEoal;HoDB-;2@4lPDQHy* zPxUKKP_>{k`8t36G#*Yk5nv+Z;eP6;XO8uzqLO~A=tbd?`JI2XG;%M0ZL(V0>Y)bm zJcpALq9>qj$lA!ghB@`jSwb!Ooot6?t!gqeIsp|T@6qvARMIgqROJ5<+C;GP8U-Iy8FS*?tmdrNN7Ue&x?i04TKT z^4V2S<$aXbRhi!Fk?Nee-PrJ|Ql|Lj z^n@1xr6pDxJGDzU%fx0&_kMy}S*58 zRvqmYy5*fo$<*Y%pHI4C3RvD7aY8}ttK~&!DV}AO-H4g-33CG;?v?M{Vcx*(`W}ME zP$Vteb0++L`ecys#EKU*>9-O{#~{%c5?7V%nAlohY^8pJ<)yICPQ z5zubVtU|}ea+-EqKIgc;bH!qd5hniayN%R!GSSn{>5#1{`=}h3Z^KYD7kEGx?Ur;E z=gdeKutJJ;mN_T^m_AHipa;uUXpTLHu2Y~&lo6@wNLA@-3Lu*slGuIaiuDyltkI1I znNmUyK3L4I7#>AQ$d{(^%U#l_|#Bb zj0oYp9k?8zWg7yC3jOAdw$fKDGeKas1t43W5(4?Yj=0%E>>Gn^yfL=uxs)$VOXDBSnmoyKx7Z&rWUJ|_VK z)%_fVrQF@dUPw<9Yq>aRf=*HUnR}IaU(Z_45HZ&|KO~UTOH4}F@1|(Y6{2J8tSD8S z?7XefH}M0_sBC4_VORPY&?&+la549i13poNf;}R{PHrdElBG@v^TGQ^(PQIkbpE6W zifZ*-)q)^YE890V6Gz?cPUosMb>>|`XE*(ig8(}$sWWO~F_^Zzrl_ezV)ud%CUIA? zoAa>#VE>3A*c|-Kd6;yGb_CQM)T@0pZ-rT&hvg};oy9%I`9yN%9BgdnIj581B?#Hl z@#u|5*1CZ&f2@+J$j!9JanaL2G;Or(DM&j`9CK3%8lL;Qo%#=LGpDHz@W}k$$;IT(Rft94+ zi!5H7&vK7mx9N1xRBCXGPeLA3TuQ{?sZidSi?w-CvcfLeZ#{M~ngFM%Ddp(+LP26QyZ-VlwdOg9}z>To?LX` z0^eMMdw^@~@-Ew-60KeF-#c`@r<+ljj6=~|-@u>)Ce?YSr+yQ?66GJva>}rF-@AfD zkD168Op+F^+!F>Rf$%266;Nt*tg>1CN*~*dCXOCZ3Lw6+?5W;79Zz@PtNkn1s2Jr{ z!zQ#&)o6F^1?rU}m`Iuw0+kO`O21gsv1G^hig?aB+NVGq4ci%ND-%&|7UkkYEBn+) z0$UG5607ErXi6hCXY}T-QvueiCFHQ~fuHOzgDF$<8U`(;M+W|WzsHB2KosMZXf ziQM|KvYV>MJ_oOYZTqg#6#eD}o{{H|r#-*$d1omiRT>^-cc+py0w8ab{(`0M>yhYe z7U8N?SxFiuf@}ZKgeTqGQt2>sNYZhg{zY_XLRbiuxV3i2zmZ28cqBWDJ9D5>hBFP? za?Ea8U+S~LmtA#c^$5@{5k~JUICX?nPf2UZ7E4fI6IuTm5F|@J-UR_k%P`{Qwt85^ zp&9(Ce8h5%POLO<)*ylf;Wf16(N|vg*6}x!4o1ET3`s+jer?IQPgyYY#o@7YH7!#o zosrIo-Z)ExQ>U?}>%@pyQD4$;mI;A9$xiy=A-QOu+rKf%znejI>9vkMMSh5P%+yGk zb%d06jXeS?;bs1b85^LScypBdXV<~hj7tR8yqEOwXmAW4Qx-V^F*~4x0?u(+nVKA$ zlj&#qJ+7nI@ldc!)~UffaJbd*nmYfUmr%g|nQPWymucvio0Mu4A?`@EXo)^;?=hV0nb{*8nK?3uvI;)z zaKczzrNhvHw3@_AZy>Y%jL2u=cx-H{LM4WSIt?;{`Zd1ctKJ{v+umSt-mx&cqJK=>ORu3ysaX-UQ`qO^&aKe1WHb{)J4{Hy%2CZS=zcW-x$C&2 zvlS{p*bJYZ6NQE+xl`2XB%!Pw=c&Q`5WnJN*}qYu@-N|9u+slQ*l4En7z)Wr{-4ee zr<9aZbtflz9W2O(^dAn>E&Ko#FT}ObXAZC@~%82N?PbI~&k$h(CYS;AlyEK-@ z2u&gkAc3Q7v&M4~Wbf=aqeboC`?W<*`LyS=6c-b$_|vI#n*( zsFPn8F?x|O@l5h%@AKl(T0)Q$!mW@Lu736C^-8-Un!j>ZFR~f>`iRebWUckVQXTf~ z$h5tPYDajgB%R}Sm4dVa=V)7Sy5l6BRi5j7GHr4nQ(>SclIM=*FSzg8D^q^tY4y$m zndAp@$z<(WV0U(+Yg;yCnL2RGCr5!ounQbkD2cVZ;+?0;$Gc7lP&&dPsG}E?%V{#^ zZ=A@-XVQkvgLD-9euJ%YIKl3C;P%s*&LgMwToWg)+~slamnXlb=n8#ekdfbfah=Uw zdbMS4O3B)WDp!|ShE(>Pq!7Mgab|&)==aRtiHR}GaY}R{O4y=Gyo{+CmF@=e07DgF zVlY>*?3#~g#PB6-TD{5@|5X zG#6J4ir|?hr-nKzYwzHd4;ynV@D?rWPL@x%n^lU@?|F~{SFq@zEaikYFMV)EXTcz4 z!`9JAF^VYhX~IFm^pPwz(;HrRt2d}6JUwyl%xF|oRyKUrQ%BsR!e_#}6I052dkz8& z{?Hz!fgZnGN`6Hj+;~l%O7TaweS*y%@7jp7C6}T9xAPDz%zbe}RmT5>k%6}+g{<6* z8BNMuIBzBog*r=^>lu4T5ABlBii|=0wOZeej{vkfn%!OH)WD~8nei?kk_IuqGJcml zQ-7+&*V4`DnU}phT!G7`bFrCOIZ+|oU;5%RO{Bt{K*!Qz>i84Txyac+y0_VeUtFTq zWnQl^`JmHlbl+FlXTy(YH6bnl25cs%u6^rd^H=;CZie%MqV)4%e7LX3KB^XtR$f!XnX8X*@$&L z>dPgmI%k}HP2*Kta=v#c*ZBS(#&!Ej*-iG$=*uNDqK=0|KV|KpaV(#0d+u0StmpME z%-9{vCW>&kh62s#CjaKFMx?GRoLC0A_b1k~(R7!J8Ar9fR69pQVtX`YBY`ND+UdgP zdIpWALPl8QWP>0lv*Nv-Ug&)Eo(53+v4Kd}qp9UT(R-3_RLYn-UM}0ua_gd(YM-eY zK3|1!=;4p=4nD=L(mPZjiNaOVnMqk}g3p{y$kumO>0Dh!J*n9J-32l2$W@ypyz+2; zDpHA-EWLLXF_k`3CcLpRL78x9yH0(4N-W<)n8WGIb0W)nQ^nROXfULfmCjz6=sbqR zlbmego#Vr>+Ngijc&A6YicBj{>;Qzuo@*zjA(BwIyqk~9A2JE&=5}YD#827H4;(Db zNwFzwzX*hW#1vtBh7I;%AqlhgzSrdEP+4gg%=M_M`|@%|PDdkQA!WGT{hNXXRndy@ z4f3CS!2K@qk7uIWM7l!GwG@RKg}&3PE~V%IAK`e6cdNDhsnT{^N$JVRO!@v!$XZW* zz#k!()WN+KiZj1Fp(TMq#P2BW8MkgCYD%d+JCth&Dc-ouWxM;=whmgozUq7L{oSPr zSc@kZX>0Ayz@alc_ep1NKd#092odXU-w9^&Zg)>E8ZoAO;;JeqRxvkA!Sk+S8sTjW zI8@MxS3zeM58NL7*3};K;g+B`EdUnk;1ie>33s&i2P=;4Z&;6O#3M^&-<$ z>J18eTuAre*os}`&NQI9Q^)POd#pS+8g4)Nt`{gG>cP-gi{&H|s>Y@6yK}Og#k|D4 zK`%H}u@AN_`rDr@A@ zSCzlWi8no(0D7<_QxIlh?GgpqlB;z2N;5>)!3k{prwMN4IE>nw@PfkiINjeRmHZak z0cCCMRC83X1X|>ljUs?VsG%vFBuGq!}eW(v0<~Q>q_8H2DyFR{n!$9oS8pJ$FG}un?U0MlzSJ9aFdO>$#xOaMw(3D!e?sJWrT`QWNIz5q1 zxeRErjRsJ%l)08yt%+TI1|G6W-&UQd9|XVrvS559YN}GY8oahzkPt77ERs%CF9QQ- zq1hsK=Nd;dc1%Kz>%IA=``RaJm1Xs}zidg0nbZydKrz0vr8kgY!*h zG1KREYq41Uuq1Kd}Na%q6ZXvYACLCgbDzB0DjswoWeK&knMeY(UKJedr+E&G;8s<5Dyr$;BBtKV zKCa(WV+x)$_Lo@H-Hgt{;L*y+uynT`Zf#)00Kj?er2))LK5XI&pKLU&ZK#~VOu8!k z^-nH}xXSJGu@3)wBps@MPy+{+>J<&UvhFmv!kI>e+xXQ~_wyl2RylH#a=!@TOI-Pi zkx_J&bakVKrS4D3vSW{!8QrOw?ckg>MiLkgAZa<@uK`~BO<-}8_@&i^f@tUcCEYDq z#aEdJ#~h=w)g`hBj1o-#c~DS3ev8&(&A5RuoPbFeHjkUJ(zVSrd*fR(wZ4yNgRViU?*yp6ggIwU}B zSL;y_sGkYe8PDhFE0Nns8T3yFZ^sZmtF0wVpaW*KULcvJ@WvTFO-sa0Qgw+nuIcim z5XzN-;wIZ@{Q|*@tvQtlr6gjefebEi4l$6bGw*wnrzY33Mq=RNW!UtDH-a9}dzi;Fq0?$Gp}%WEm)o`GdLZNVDUzXaVIX1>;j?1h__PuZ$wo{HmQ z&r`RgX00%3KI>i?0_U7jOEr<)yKfAC-1yz$tg_}C*=WwIzBb2DupdN+34o!mdorxx z%P#h5PCF6>2y=Q$Z|C49I3m9^=~(Jj0C<;7_!*efB%jz>P@H!fgIL%&x;do@_9(So z{_j8k^};HCx)i5Z^~^a*3(FS+12wl*Jr~Qt!x7SL#=voRsDbh=@EdoMR^o#^C13r( zt<&j{p~opB(3UybiRuL7XdN#5QWvR{(m`rnnoS5q?^=@||GwNB_A{G{#U6!B8_>3T z^4pXcL}Ftwz25P+t=JKR(ns>tl*)H*6o*N7MIC?d)Y&FhJd8CP4a5XY_0-8m_6AL@ z-?5%5$Rp|qlyqt2bs;yZC0ZR;+zkMCZ(_0CmZF*Q0Piw>uXx7@BV{NjL}0m0kc3C0 zqN-ZbPArKYp4!jy2%joRovmSeD3)=G{sY}s9qkaJAoan{KAN7fbnOq&dSwEtDIMh% z(mX|KCCqt0x8@y*Xs$`^3Fm-VkhMZbB~gRhE`+jn271a#fJRPh*}bd+^?=eE*0Vcw zZ$)cRfLVUXi^Nc)C5@4m2l7ZCRSE>bsC)7gShwx~#;fi*5DX7ituO3Y`jrTc>*I{>QfR!E zQqyj``fb91_R;Hi#Gso{pT!Tos4zf2y5OL!4>sE|uLHGaCPTk)d9^13p1- zDLy|2YX|?NIZHO+(5XepL;J+-^~T##hRI#Ikp+i^nr7ueL@{3MTG8Us*o2$VwN#V& z`n!2%3w0FJ@(w5BJ>I`wRL$U&5%c}7`fy<8y~n4s?d4N*S$ycZjKhV*jpnoB;%a%U zw5bH_7l4Zn7NHg$BAe;>o{slS(d;LuaJWV&P+Cj|jfi|>W>btt6x)-tXj7Gsbf?wU z=b_|uMa1ilP~rG3HFCL?xi<3BI*#Q9*P!{noj?M)t&a8-<`Hq0|-ADiDquwZq28PAGj&&&$*?%3>Qte7YA{q z_zPZbLJK35|Iy6OBG9?Utc8rTIx%+Mtuo45PFh*(=YM)@XJ5qx%xzlRRI6VqNHJ0B z#T85pc}MsW^v*^AD#d$;G|cbhM<$r_x2E@3m1lHp_O!K>0%2u|d+orTWx|SlgcluB zstjc=`_SmHRX}47B#>+gNuQ)hDC&LX9S!DDig_C>^XMK?II4VNX zyRBviWq^4cy!1X12;GxWR2ubdU?hc+5v6!8SjSmzI$wyFRDe1coH1pTCz*WsO5Zz> zf}fw!`yps}hSP>osw2nlS>2nz>g4_hrS;6+k?pK%V(cNvU#O(?Qj=1$u0UynNG&OI zQ(3hWFg}6@D++ zlxDWq^Vbt&`v%#BoHMSSorl}zv?#r5K9yo$bS72QKQbELZ$Lanm3>%em5Or;XM{oF!I}=Lj{?Slg40DtxR_D^iNt!hno7JF}Be5pk!K zQJmX&RDvCmF%zsyl*w`l6(5pSKH&6O?I;^ctht$M{^g)8&tlUGQ%ArK3--vh6d>SR zF%IT->rWZY3E#C_c0rz{5!E12Z#;g6T~%kGZr(@hIaAfiUC-Vf_!4fa%PVglK8D?z~t1}uP&rp|J z@>jXZ#s;8wnUV0ComCI_eNZcpJ+`A8V4suyt0Fi_maa)R3>;cs(Mq{{Y4&)udiuSH zRcnI^S3@lN!l%9b%25+@nIz48?=8!RecvM&%(h;$mjaGaH0GDTgm_7+u5jT!U7aD* zet%al?z!((A>*tx*vu@9D5{X6AE;w@M=WHkx7(768mucdhCCdkgF8`8_5)KYiA>E2 z3*Y>9#thF~)rz>y)YB+#Jl#kJc@vGCMXf;nB}iuu)dcrW&~O4Nt9veBG&=8wA9>j2 z%lNM?DJs7nIfuXT{i+U{M_=@a5DpyjTg^-w-BJ)U2<&p}x=)G0au?yw@`fBmt0lab zRyiU7M+1qJU7HQ*YS^af6vX-$pAr^2Q?3_OrF^(wR>=0bS$yg$&l@KX+p^U&hc^wO zB;tJJv2I`BJGGFtR_9=s*BhxY=MIacVqVeiC(M78GSr4h3qM)--py0m^Uimhs<~4Y zjqu((np5lI`4wjrJj~xsiSD)hI?_9zef74@Iq5MQ>Cn%0v-*4c6dyGt+f4Y_etA=8 z7IvlhlECoq-u?9I(aEY}`_IQ7Azx5Fqm*pr5xY+QS?n`W0e^m~-?G(H-J^^tP*^<= zb~aAA8y|N5SPZG!TBsgMP^&(ERc!5TP3}=(cOFJJ`&@zLBk6|ULS_oBOB+U`f*|Q9 znnY`eO`610VQ!)2qjoAZJn>S*e4N)B%LlhXBy#4~Q4s2TJv(SIDnM5vEF}}aRI;IW zr_*3~_?@8koJM`*L?xE=^0P%=Vpi!M(i5_c*=g%9Ng3J2UKt6<(s|M`&)pfomfOhR zO?V?Mx<*5hi@l$v>b%{HuHv6$mc@&(#Cj(`UIbqHLXrGEY%kY=qzO^gFF!|r;U({U z0KbGt1vu_`&FveAnSDz$<@quS>a2U~xi2JY8jBiSXZj*GhPt@Qy4_1$^l;UF7Frgn zyInnB#R~7eDc^RjG`1o|Rgs`C_I~!ee?F69W}9tLvwzE6^Cb6NMMcBaK zebtk8ksQYWrr+hTv8(9GC+myc{>C)oD*shO;iWGQRc1rR&!`1Bsby*v+z{%-*^%q? z(k6G)S;!yd;NL_&*>%nt`P`6wBl%qw&HydbhfIJZDUiy#A> zLddibHMB0=RIAH~m;d?2HnbaPcRGz#Iz_2Ua-mrSjs{G<_czI*IRY8KK>K#DQcS9J zYCDZAR+~S%<6NtJNGrqP5s~4NkL7S^cyGUz0*MJ7B!E!afzTby5u|~nCaDl_qS>VK z?tOZJMYFLZZ*(-6w!c(OLjcVGSxt}^g(zXE z@Jj`)odftDO^+@EF{9fe!=;Kr<eD-a~?zQAB%t$@+~z95*?tHH^a0c(plzu27`_ip142Gm?3h zOfF^oLJ*iqJ!$ZnnYoFhibpCtB;b}%77-K60TjF z6Yzm!K$D_1{l?#KlZ)zIjK^rb5f}G@tH*PkkrA1EDsIH&pl<}N%yL@&0S<<}zyaip zU?8Kcnw7%J{vV!6KTU-yAGG0ghr4$o1EHI2lzKE`qKehJqGO+=d9obpSf#nUCvHN% zM(UqAx1A`jra>~18k)jBHFKvI7|>onI_BX`(n8+sq|!=a zuhLOf?A~=S`=5GFwtOe@WOPf{Nm8<`KEqHs&IDa;%y-BG^<&P&hiOfqC|Xn5%)T2g z_u7>`NU<=NE$&9r-a9_I?O|c@jVIqYeoc-vNTDWX(aa4UUg}MM1jU&uXDxgjSV>oP zh<>zIcW~^3;HLC&QLS^|*bvH^;n}|~P0=FN+vou7!^i0jH!AnzRut^=CqoH;p)&`- z9_hqFs-<*UalZmmKTf1_)!70?cau`6+iTXr&=tZ>X-&fkq_Lx89s!M2RefrEBa+qd zi=2Rm$+wFpSw&LAev?wiydvk&dL1RjiIyO{qJOi$-O98ZU%*%~Tz$l0;u} z?427Cx5zn?yZiQc9yHujs`Aag9j@K&FXEine1bm*wrPDOhnzTZS8C%UTp z%L^F|P;12Ql~B9SjO^#jVwfW##l`*1II@HybTx7x=EQA?iOQ9@|0c)Cs!ZpEzPO+B zV=u~tctZyAI`=0<@w3KNaa<$fKDaLz^C4*0T~t0;)++lCP;Uo@O90sZ$l_f6dQ^t< z){4RoU%4_9H%<2Ai^Ug9)ZYHjT z=sADr%hc?ww^A}E^gEiybZkP|aaMDdS=n+Eh9aqLJ46(sG&!bqz18FHQ~yagXq;#v z$7#N_JUilM9wOoyR{-Q%Eg&tl=Gk;_$E$s{?o`R=)Yh0PLypMf41Q@QekF7VfvsmL z+w$_VUCPX8mPD?6%Mr82UAd#-jS;G~I@E|Sm@*Xk9<&S`eofQ#*8a%!YDhUKugyA* zaZ4D{z(5M0Q&Tx;d?#8qbS^kyAql9YWV0cG)Q(@GQ_o&->X2-vo1WxXCG2mQr3*Ah zh)`vCmL*6@;Y@bLKM$jAwOD6D0XwqB!~zq>7)}*{mrH)7(N{aywI&EynKr*{kt>?s zJ0A5Me_V|3Fv}S9o&&#KW?FTq^YO`gLX>TC0s%}K&z&y|A}~OJ8ENS*;V$E}VW&XQ z>Q>+Gd*Oha{ViSD@>c^T2B@zZDM2KuK?MiqeQobiNot2Ex(AUoD$c`r1<( zOE(|!L79F?Ytg&>8I?9-HLmIps;kA-+U*^$ghdtu66c+g_s7W5okmjRihD&J)NDhCyjra za|k4gpciqIpB$oulC`>>g!Tdige5hxji(a$Pf|URo>%?VM$rI$TQ8y=Nh6Y2x~ zN04czgdJz!pPeFF1}3yOkA|0Q%>X<@kp`U)SKoAQZX(o?cDyAp&BaV-qJC}G)JW~x zuF8apq=GOgT8%u~{nC*sU2+kZ^-8DoV^80{-7G(q zM>_U@ifI^L_x|$ocynbPyNI;iTda~KW__D&)OD=%KOlF_vCBvH3~+!c9$q%F@{Nq- z9)s(2Mj&N0)y!^D0WJ7&OSREmBiF1MwdVvD^|$ZL@F8Lx&-I;@{!BN!H^Efw@q9#K zaO~VLqgD~L<3D4rcA^M2{sWJ?&U ziNvC;-%a2I*MA;waAe(QJmAv;hhl7YspfppKdDV*EQDGiW>HUUt8UMjT@$T`_z-C0 zUz{MteON=?mzUcCeF2&{2@vK|+Ny49X zg66UFh8BgFPvSmLCewqe%4c>U(o@}&4+BTLhfJF$1GqH2IfR9;(a7Mm<-Rel~#i05C&n5 z%ml(ce0P|yWglP&<^eNlASW(1SwLO!-JFsj)^y5SN0N($Oj?Ej^_qK;b$)6Cc9Y$Q z>&1;fJ(?Yq$Ne7AEU({U3)yV))ugei&Zk`UTz?BfGbe3k#QlVwY=NVvItyDOp@n(@ zq-S$eZ>N%1d)hb`HMo`t^o;r~6;coU4Wov1w_Q+PYU8n7Q>DR*Jc&e>v+`}mK5F(7 z0UCu|;G@r{m^{jvn^kiNl5O`6oMOdDWF4?ukfay3aSb!iEAOBGGJfzd+Etkiv2k!pL2((-o=ex? z{-WSh9b_Z)Ml70jln9_L{jN3PaXG$ZCyC%)WA)-!8;;2ILph^coW>sqX{iyi=bddL zxAHScX3BVKPy6297{^;}jZctX?TG7cT}L7GNX}fx{GE||6P)F~omf1iR8{F<4Ayw_ zYNfm}$DYgq<~A;KiwqY-K#gFRoX{!_pGtkZ>8P5UDQ-NMlBH8aot9>whwBL=L3_Y| z<$29DwfB+_ivVY&V$}P}NAHQ+mWt(f)^Go_X6iUr+UeV32hBKtXVMW;r9+PhH#jY) z$BbZeyl6LMWo8}0gvIGq&CQ2UOYrC%@~kDM{Uc>lD7L!nx0U- zZgi80*p>f~ojmHw$i)~8kR7-W(0J#NgapjHy}pZdX4m?TD02O9DK9F2kT6aI-A)pzrO=N3?wa*`d#;L<$YvdEexevRvuiRA$I*ajsT4YF(BTIbE#2LBH>Zr_2@mZ=PCi z2~)a*2ijRj9ie#dV!px9(mNR1SNeA31t|9WH+I?7<|fw)(UksDg5NT5-gTL77&d_M zQ+wqli^l2i=yzNvsc7~TX0GH+U;fW@Z%XQ&&=mQ)WF4v7Z@*4NVA$itqBQYGiOn+{ zF>u~F+QUDg&*PPfD>+Y-2Fd)?@Bp}dDa5Q(K?oEaRVoY>BAji8RMrxdvKCDgab2fE zd+0OlD|t7Of&A1N=O*GyhY`Qd&PfOoYomEQ^@m@=!RE(x(mK?Ei3t+{ zgflkF%PRu-mH`w7gf=OqC1IN4U*-Np=MX-O+w(RDZ;-=MrkR_?bc?bO5Vk=jcQR_1 z4})kps>jiM`JpWC@T`ay8X_GC`OCBm^Z6Jt&u}BTxwB<}kXDKx+8c-UWPx`wjirOr zXNGwWQbsT7-sUz$0%5O)(qwM5y25Y+A)lgEK!4-8z z**ULew)y^y-@Lv5#8DX@=FS|NG0bML-c87zCMr`BvcfsIW~tZ=eI-0VDcQfHY3-c! z;9C$l?n0?%svXABs@6~!y(*h7h@MNevzYoPBPyd%5-0Pn0H)hJl?~tSkO0`>Om9c? zJ8)TzJG1d8-_BB;4^FETY4v&#$je8|apIqYQt!w^LWB9?3G8QrVzxBH%t zKk+4kI`rB=(P(^%Tyb)J8iQYg0sz?%efzrnI~>YDC7GNWr4M&V{Sm z2%7reJ{D3N3NkM~oDRJs2a1nD8lo&f{R>39cW+AN*isySlBCaS*v_6Xon&QMnp3Zd z)v}AJFFj8(8O@H#GYNu=gmje382;`M<6!dZ; zOn3j=tWlZnzF2xavFa%vp!6sR#XC2l#c9bw%w5iOmW{CMomf(2!dXhkTkKbj+d2m` zN&h*UQ5`g3O+LL*nxQJAWv}tbOS3DOBr$ZpM^>|hZZ`JrDT5!Ar-yUP=!gEUbf{5$ zDtT;o@rQV4ULJrw!&AL2ah%`|xPx!@ok_4p@ z?o4F}G~p{gGivieRF&LOn%k5dp9BuV@O~c}_IM#_wu%$8Ix!@3Z%2JRqVLmZNDv{+ zdy|y&Pl@_T1;#Fn1W-dkZL)|j@EIIRhVLb?oZpBX5fcCu>PoZyNbF>)93z-@eXl7@J2{e|}iE4p29rMJUM2a2GH6TBw{>||RW^zNvQ&rQu)o_!0N72aB zPy3>>9x1jlx~giy3mBEZwsw?A8cTBPP*sP|t)N&vvN`s+2FF$BeDF`D7w*sXMC%5E z1m2_aJH<_M`_>Yt=qlsUtvUcWEpMptRbJY%g?R!mhm@QW_t;E(${(-jN9hIN)qCQ3 z*=C_@+@qO*243`s(r`B_l!_s~KUn%_)z1;o8YjyJ(}jSA|T9Ymbzh) z*hLVt-*D!jM>l_U!dHG4fB4nx?0dRr%Vq~A?P>wx#1msR3z+xRdY^edxyoLmG|H4A z>G){-kUVoc8$_4ZqfKJACg*V1DaK`6jB@uQ5#F1nRe_cyJ<4S9KI*pCH!zyxy6yv2 zjI}taj=Qvwp?_EF zy=z69>>(a1GyLuh+&<|bk41ug*47VZPoOiFKAj|xMD=yn}W-Fq{_=Xw}) zsGZ%^UKw-?kDX8`&As_8wc#DWxeLn|OB0=)>1FYBZK-xfSyzkXnF%ji>?dYwZ+oZ$ ziWaHq{qd1~RA0JUH*46h|0>?r$uZhfwQLH(Iw3KMh^hoCEBUCm+P!5Q)l{Z@YjoSS zMFbLb)G!KJrQgy32Kr}@#*DgrX0=IPdFBBC=2AGTsa=1tSs%nQstvd1ytdwhNP<@# z7P0BYtugR}Nxx*$8grPt- zJt^BIH#_q|dkZ)*#lw^8|6T^v@7 z^32HMb20{H_5ZcLzRM-OgJhpwewc5dT`k1hm~I;bTTL&FnY!7p9B5{SlFzsf74%bQ zs0JtE5y6Y)o!&_k6${4JVX`JJquu1`xpHPc&y~)yh5@i@QUb=)Q7=phq+4W7rI3cM zmvfSksIjU&2g{>oqG>P6Nxbb$V4Ig>M4`=+&iLyT=jTDz7v72WE*_Ka`15SBqn<+D z_0vAJ%8iy#BpiwmRCb6x(e`Jv*q=4?4F!)8BiME_pa~thqey zkvkKF8*fO;&4ZKF7JHLAG%3=q(qv_)=f^eU&!l#ex`DQnot}=f>PUs{XtMwM!RTb! zJCpglID%JziyiMKPNsOWsl_C*%x5&C8Yz9@tGYK!pfWo^9Dy*Qu4Meh1c#ACyn?RNN#`DB z=dxNWNE?9oW^;lkVwyI=4ILAp~Gi=Y}YN+TcdtflHn z3*>`0cIF$ZW}Sjk$%kfENz*0U#l&Gk+vVhXG}V?Fsn3iCdHN>fgk})>__7Hw_+?hP zS|zt5HGpG8WSMN&iY;3Md~fgN*UsY6^+Y17N+o%5Diiu*`jZtKKq}ayT?>!`nhQ;M zLZgDb`JTzl_6FOU;e9e_Clw#OW1F;-!Ws2aRT+5h^`uoHs0@jmcUViPC7LX}FnNZZ zR{K)!j$4X^{(Oq$N_Yq|5ex-Znb$Z=ILSAJ0mr32no(cy6;tdHNyIGO(xFl zmB)8Fic1_&<2oO6G-AI|0;jz$ev9es59wX$ zIgWWL1q7sZ4@UD#g8&~6wYbu|m5WuS%RYxnyJ~q){yq+(E)MeYU%6~_ql0(ddvnPq zJCLf9%j*5)+Tfc(fzHeBRV!B#u~$_{yKtRx)eS1Ak`ixyjwP)CujeGMB=fa;FK`@+ zDba3xR@EWdjNz3*mSXvZUUu}*r*wb^TX0AbjqV>euE>3HF`+{?JItF7Gc#H(j zAneutCCdjvt95~6;G$hkGBo~>O4(i0w0sv3U^kU4lSlB^XXjF;)+&FyKLqF0Yr zre!QWnHjaW+7Gl%%%**QOAR?gja5(?Ih$8WoF)SGY_vMlj<84tW8>d0=e8u>{^I-A z(i5#jts9)mT{9kp#QX}`Qp_(YcMyO#`5?d|x7dF^=sY4C~+J@*!$qrYOt`xZRSCgik%dvN{m}bZ?vrw^0{Dt%*dcvBkl6% zQ-Kz_xQ@=d4JD(Bm6xj1%+YR*Dg*Qeu}6|Br!4rETcuy71$T{=raf#4s}LpN5){HX zl}(??%3az~P@02obQc-$-lHEn&Dl&hN)4(?U44_o(vpRk0$R!vAj2j9Y?>CI>VD_?z99h+F&F4?^|Gq3eNqRim~u*v~9rSdCA zEQuwhVCw5M02Ql9_N)yh8{xW^Dl_y4|N2ORtwf}%9UlNs>h0@ck~41^W0Dez@v}8V z-3J|Tu-M6hpBZmlj&x^l!5NpOnd2u@q1g0 zcy-fK0haJ>5)29NCC^-j?dFaP1+H$8iKRJ)d?wUXPBm>?8Ln7qw#~ZE%IaC7)Ou)y z;3z2dFz)xq2vb&#d$n2=XyEU3vM2~5-js$^$lQxIzF>^+@bvtYB{t`mNTA_S`W z5>_%ykM)@VE)J+L73j`r=(qBjQoUgb>d6p9s~dmmB3&jRd6g!K?~hAA6+-_e=ldPm zd?HP%?bGoMZ!u^%X^ALlwhg#GdgG2=%euk(tv3|{y+hhZH+pjwgM8NTe9r7Go11mx zGfJnfpiE^DW2#V3a(zZz+;pxma*H(=G zZRta)yWwa#XHfd{eDR;%W4Irk83G?4pX~I0ib&b>ReXhKc!of~1 z7}1U1@qjDQ2WZS|Nh9)>&PqME==TTae7n`m6cLTrKlc+4iKW+s%fHwQ5wsr%RBSA0 zfB9BZQhH))t_O=?0G1cP*+~~DM4&kLOz_4yMc0{G16ZU1ZmZ|R`1YjMd3cA7>_dXFr94WzxNtFWV zgyaUK?yKK3X}<5&dQ3bBw0GLu1;rV4D1|hG;UN(W3+QP-4RJR@P?;PZ`!4F@c=pEF z&FU)Gp_s*8o6zFqIkTL7G;A=DX9R&M?^J$q+tR6v{ov<4c+r$8{*b^2fuc%Ho(`vW zvSBx8VkbAJ^O%HoQg);8tLd3D*jnch+=hK@yseIH11x^jH$w{@^&%iAaoCe8FV)Yj z!$5lW>V<^l9Q1s}#P>r}()ViSe(LDdy>n{1{Y>%kE>ICh<|+5h{Ce_~Q{B)Oq>x}65hpl9h;l4khgNmJvTgig-iq{WrD`}PW#2ne$6ruC z)jrY~of&g;Eygu{Da38mUCwlNs)sqoNjk`hnh<^74yW_+ovaAbyW9M)gxS)>D(X;n z=h+|<<8sTl;@@B%^}D$`p4*2lq8i*Jc6{1^+htzduN;j*-rxlllP=F{&AElGE-1_F z#~+R6_VzuM;`FQceA1)?*4qR&k)QjliMJ}{-HksHwh{m_YSi}kp$E{TyXA21+)004 zp6kXBFR`mQ#P%Hwmf=Z6+Wr#$F37=&z;+6B`nIL7TAhyh+dhR80?ahsTkzqrrux*q z-FeGYqyY=30HSz6^8V4BI+Q~MNROnR>iLpOP8|S7#(GgZuQ)&5Yi00@@+5p4`#V+4 zNf;UC>c-GWlg>o7-H*=m>pwp;Ai~dWuHkY;B^c$^@o2gHo;xY3)pAN{)GXS&)9iel zkdUc5lSPYTYn`|9Vftduo-%!TvhUtfNmttAHg(+<%_C<_`Wtjs;N>`$H9O5X8N`}l z?7SCnC2PX5XLPFic6#38x{{IZ|Acv%o`0og;Opgu!!$t3{Qc9^F~M<30#} zd^1k*ta*dD*ty~ogJ-|@>e6PI6PUpRS97~V=WK2B{%f6xOdy0mN=Fr7)^x{1e>4r? zSQeAXsc{zO6&*NO4U>kqp5PZ!9#GN#uPiQFZ7Pim$&A`EK!GR2o{~w!5oV_6K8Ari zr50T5?}6rXx)7J*d*g?kp#cxt-qEBzKBrEpDA;mR)b83!BP7R0mJO;tmc1IPBMHR= z!ooG_w)@_&9!Jz!=hw`AYmNCDr^XC4fmn6Dpt(_Iw!YNm%tjDdf#MU%Tq3Uj>h(J zu|DFpmFFy0MnuxpsMx*uDu`5UKmou6Uo6;f+7qT$e6-#%Cz{}4;i)SdEs=pkozF=u zrHY%m0-z@DYt@;+Ublz-it@p%L!EkUBW797bYe~F4GM$8nY)MKgNzr z{AHr}IVTV#mnlhcTg$9Fy5h$7NU9Y(YYURS@4LtD5Bm?K(PexcRLEu5+-)XD)>z9N zI0)jHmSPMtt7i;LOYFCDSWdkWk24q4MUXToWOAeV=#&J#H>WVsU-Z0bu*Mu{79(rhB^GsJQxPRA_)ShbXH-zFWtYSO~i z!6bjgdh|BQ6w{>E z2%vVQW@KykB&cfc{WXDXpy24in7d2W)pOHkt9h+XJd(F}8%B%_AsECe!xL1S|0}tj zVW5pJuo7%S+GNTdD4$X5N$@=^|EkQ2)}huxq~>GoI!o|LNF(-crQpK_&9%+)fMr3plM92hHZ<#mgE3bKJ+TR%#kv$d)no>RO|LKEXkc!GD5XP>+Q2$y>$;2Zj1)}hJw*QDHPbeb}hq-U#zbg zjIi*e-g!%Dlru%M@2jkkR&mNdUXyp!Mz+9$wDMCPR|!v$GI3HW&s;SJecRcjxqAB! zyrf@RV5o8$RWk)cf)&>>oS;WfIh|n;#hE36jSi_qVp& zJBLPTvGRFc;uT<->ogN)xDFdho*kp4?T1CsbtE~3VcAyS zA;wse4%Jpxs1DOF!fsHSMyqiKt>*%CXug9uYSj7$c>7~f%j<1ndzDO8)vS=0vfb*o zcNJaj8v)1Yc>1F6jnwznIRRnABTH%b1tJA3MW!cH<-SKf@a?YBsWZ&&h-^e6$|oo( zx0}0PQu@bW;+{A<=y(ny7@5v^rpa|k1Xuxw#wMxBNx zf~_-GLh0OHmu^DS&o($~wU$(O+Nf@txk*Zc69}zVIrve^lRni}P2nR*=+=x+AyK|> zqmfd$>BTt%0V|yqji3 zv}N)kfam*7xV+Pft=tF~v{i6+dVk@|ps6{ud^A_YiAenp667u63!&PixtisXq^5RE zytZ<~M$%mS@Qd?HU(wpGqO$5yNK+AQdMBJ9C8VH32Jc`{9G;5~9J0@+iC!;H9scUH ztL1cB90^(j8BYLA#J6m9Am3Q!>h5J68R}4v&8@O_fGds+TiX+425YRy3RAur$T8(A zAC0C9?AXGt9Z`h~wlnVtBXm!;v`cG|Y->~{f9|MvWCZ`?6zPhLKHpw@^VZ#RPI(?P zftnO;Bmy#-ZM-YIbbzpD3oI6Y>ITPJ4jQNDNfp&xd12YuH#N& zkWrvkV7da{13T@C6r@SXTpQzfvn|i`MGD|zv}w`|7HXPjWputg{|~EDD`e*pe^^ms1Z;47DAisGn4i3Za)5E>iD_4*_!DUjK-4hDylQm z&}E1s2`wrvI+v#ZSDBsC}W8pFlWJN=5;) z6bIy?r;Oh`8zb(hM*Z#Eoz0)9&l4cFcWgs$&D^<~Id!&oQ`9n(=QJ}}pcN(7`FOZ+ z&2?gHmPW&xZU|=<4v+{}dc$MGW%RJYdXk2kO90>_{XPOk-`%XP5)W9ec5vsBTpv6S zDQUbF0EH6Vz7Ydm@HuF6pL=cXId= zQc4ZZAEX1T5}i~-PF(9PCu1vE-H^gBsrnWE56;Ytr<(h-iu5nNwbMP z>~56R1VvslOo@gKFR{^Qid%HDj{-yz(*7Fh{nQq|u_=N#TUo{_F;UZ9uM~ota=0_+ zCQ8;wySLWctvWuGEP25xgjhQVz%wxh0lRnZ_sN)^!2XE?Cqo=W^=Rg=_MR-s1@_Q8 z*Q2CLzRU4SRTK@;Ig0rn6L!p_$ibaT`v@ipjtdNacM3nBrY`;c`YB$en4uUejBWX)iS-AASo z^BYDIs&}*I%*t{Zr=PDSrq*hT<-Gv7@T`;hxby@@Y0`XtQ=DcJ$Rr*2 z3zF2>-J%&O)lLE+CL5S`_l)zJl@5R@PqR0D^B@^#mz%EfuO#C>82Wmcx=c&x#C^}8 zxyT!v{SBnoMYX~{k+1&L2yMgS*qYlSOLrx10FNC6tDPsNl@%Fon`J(dGZ|+{l+>T{ zKaFibIW{22sbjAR1XEjX&+?hgxrARt=c6nOUfB>;NSOiMmfR6l-qYatIvtj^8UZvs zVWp@XZ!gn4dV$4yjl1tx(ka*4$yp0{C7QoSw_I7LH$V$GEg?u~sUMn4yK2 z=G83(VEkY-wTMm$udk2xa|Zwc002ouK~&M8g5cMuI!+fGFyZ%jCQaTCd#dT=jFlrt z0tp-olZIk>MqT#|L(afY+88~+s2)F8NK~G&>h)684tF$lOKOi%x{&da;Joiz`8b4# zQzgevKbzjPHVLOm(2@~(7}+#4-rhy2H3uPt=a00Uz#(h9DpU-b!fh6n`r8?&a#+`&=+Jb7M$E z!8Ma-&47qgi-3Q*bEv&rv0-wpy0BU}wVhZ@CpOzr9g+rbHs7xf9MoDTOZrUHI9lG^ zfzjk|Zv((10252AVkRN(s8yM*2uB{<*|A;{(^NZwI(f#@n34a8|DNsofyo7>9$tJz zj<68u=0Fd7rdJQ?EzJi%$2>v2SILy(HCJhAxMKxs4$?<{4PWo^a7ZGsL)p{7A#wy+ zcy6A35(%MgDfAn-Z^B_-uhtryGx|MP$Up%DfspwisJUpDw~h6!#w2)Zmlp6E8`AnYy* z8jxU3=C!9-hn7P}V=O&ejsn|cnraR?X3#hUc+r6NxU_&Nq&i6Oot^zfdI7y9Rd}a9 zq_(Dj-Fy-R8SiCvZU{SIYXLG;$3Y2-7oyqhNXdy*2G>dZk8WPH#v1=9M( zgFk=EWKc_$@!nl5VVv9?epn1vQkBot_@~q6w+tjy=*d@|A(EWhFgzCiY#o=*Z5~WM z*)RITfH!wJZZTC#8KmOW_vW>)RN)7B!~k(9(@Uw}@rQ4>C|GAan|sG>^C8b3N|ZYb zW3zZYdzHw7NGG1m_XQVrTsA@QGmv-O0{zfJ&Vm9Gv5tCTl4pkooLUJ(PK6vC9*}60_ zV_A<5v!80~?e^{&WO4m*GZWIzH=0qv*@C3BW%*@@2yjP`*S{#EWCB>kd4LeT)OA1102nDeO~vR z6L2OFoxC@1ElmF0?*?o~=`6`x(EKE91yoT;;H#6je8j${45%w_m!>fgP&8PF2+1K^ z3%cny^KNwN(K!JzqnAmPteW2M@@{g-1=Lph$T@%wO~ioA$=J@jbz=v$sn;1nE=^*S z$<=`|Ve`+L-=-z&lDzr+3TB^z$-WL^j+-vbTrc?N1 z-_*ahGGaYPCcZslA2!lb5hOR!i}n{;xBJkdId7?~0WkOpSEkDNTk>>p6SLRT#hR0I z#$DTfH*z_9U}#+KTdQe9{tdOve40C2t(GfH!Fal7&gX#rwDCQkm0l5Y-Kk6@XZnud zGaMAJ-LZqbg3g)*`)lYXTfy?zp$@b3tHjc!yA^{P-w8qOJENUYHWDqfJ(J`Z9|En7 zm#&xusB%x-J(^GX&O=nGl$j2f#6wJhS1Z_JIZ7QMv99{w^~{W_=&0#-Ntdp4pLt4B z;cE9FJ^vZ^{TW{=FUQ&7(gIvc{B0qU!r@3-E*q>6tc z)|>rP8m5*=vikPUFdz%Rmeh2`=2qJ~G)D>ju%x>(#LiL}21QK!oauhY> zf2AyQEcZ|h!;BIXtTTP7t!cJ+S4!C3o zAP6!x`B26Wu&m_jiBSf61ew$cU3=Veh>Zy{^Jm=3CTKG}Xj)b87LL2F(x(85iU1Vk z;!p_9&<89u#F<%(hRIWv!6CF$_2%w?PZK~pe9+H$T@$x3eU95w4=`EZULfOyH0SEB z`Wb1%Yhz%23h+bvd5;NCj{1gn9RSUMjoIs(Pdjn#X5}6a1bJeeQ$GlgqTy}zas{Hb zGyjwXwtn&rW|J2wpJotA&nwRZzq;?FeXnUFPU23;)o(jm4;#|?0h0=$_iEzi#!2hG z-(;{!}|2K zuZg=H-A?;s^3L~X=6BJLK6qaA4qr(()37o%X_BqX*eRurv-J=(Ab_yvnK_jQ*bC5m zE1!GOcss=WX}M^2kN0C9=+Ls*#|*j~k!vU}Esy4~uITgz#PIm`qZ*6t*fq+eV9ANA zKWT23jydCS7F6%>wM3@Xs7RU#s(JRH!`A@#N1F(ZPr=c16-NL_WvS_Y7^kC&m>J~( zg93#Q$`iVs5mH9!x%~h{Z@o&X25$=);-1z;6cwK7)v+0Jb#HoJE?XQiR^ z<1K`!*F(`96%fv(NvrqK5LAIZU{P@{rnK#OvNX4^#^<=|FmEJs?1I{5yt7VnE=S8J zcqkZCBb^k}d(x%JYA}c7^*r~odjdGDGgY; zPz{9tpiT@n73U6ugZ2hRH$2CEH6Ci#`t>4Uu*p=(=BrxNT9Su&TJru&o8biyW+cG% z<56#6j>p-oyfHL33~y=#-f?2EJ*lTQY%)g){-!Jh<3F7DphwMB9ak?Np?-R#sP)`- zkIzX%Egj+eeail`*WCcTP2rlJ+X3K-Ee*!+vpBz(rc+nM~m1t{nefI#(udI$C z0$ne4N(*H;RioGnd+KMm)mt^}nXgv-4mJb*Y|ZbDkLOD$F7$0+t9`O*ok-P$hNAA7 zxie{@K=-%n&V9y1qLbxO^~~+B)M-EE5MWR~DLV2|B2l)+yX;`Xk|fP{W_zAFpf$h4 zc24p3P`BeSA(1kw$ON0Mndo6`I~CeVOkl?hdwZDu;l%%yGc{+%$7QN*qsm~lx9y&j z-@eOiHrr75;a-eW#GK9e_GW1Bo~FGX#mAlY^qnfxjY;FzsicRp*cCv2ZQa(JJo%mM z$%Q(z`D^-GSr9u}qBu!64i3-F3?kxR2E^w^m0K>K%AR+;&|YyjQlF<{tLKz=egt3N zD?7?Z*)-D2&nm4)@s3MVU9;nFxS=VXtL=xft*nV+0L}4zc%|jOU3Pi?eu#_?w@pjM=q!LVlJ!D(`Qcuq=9i6nHVlQf-H)^HB-Ouh&sDRn`3nn}i3_ZFo{1sC(P9WI*Zo&Th59D)7qw|}Ik$+6@$$0(B;LmnoPHh58+8iz31pe@^(w{H%kRd^n zJ((iv_d;x(JA*TezXHd=S+qQZNS#|21FK2ZX1Gq!$em$rvJRiC+Gcu^>yE5*=neXb z%|Q;aN|Du#Mg}Aef#2U^pkcZ$4uT3_d>a`xX5IxYS`i{DolcyWzT0Jp($O9@?pv+z z99$8TZ;)p^-dxEZ?G*C%{%(XMozdJcQ3-+;BXj;Uu0XFrRJ3*cskCwOhx!mHQiEjL zG{ETqr2xi*RcS?x+1Hj-F~(i}?MunjT|R)~h2?%b8DW{Td1Aclb|wt6@1%51SlO}( z(<<-G(|ja}P2l9d8r-SGwC?l^i%Dn|g>9j9gs8Gq^{In~{M&Y?n5RG%%lEAq2{WTe zlD<9TW)VElZf$ZDDx_3IE0M=YW-84aHc%S}8ZhTXSJ@qB7NS893!W#|F$68iEDS5w zV$ByH*021pg3YT;i+(v!(1Fi<_^a3rl^2IG2wQ4ElcQ9b|-+f-ooT`mxmA zx5h?FenPzIMZFGKZ(XNC^DPSoU`zMBRD z*9gA4F%lcrxTSmLsXArd!GQ-J;yYoITLVC9qCcmU;Kjg(RCVAIg%r%AviK40rY57TU5wrhj0*p zHAN1|W|3#)bS=T)x_5fzk%hxfmmzIO$mmR@q@e{Z0tasyG~g&?=?9qrli+P5sPGrr zm_Zj8p&?4r2HHIOTFg{ACU_lwDJzE-q6^3*;WTvUCcc#u#m8haaqhn*3g0RSAa_aD)MSL1xa7>|Q&vH1iZSzwmP{hJX=~*_ zNoEf^o{BiBxi=&4&uY=l@J3k^e!f7$p-d8O8}xa&r<)WOk1Z(k^7+9#j&`0Su$@d* zb}!g{|FOJQZ3d%SDdR=&;X|Bw~y^2B8a&-Atz(*Wt3=5sx0-%zfJJuekS-h#iW>uRO{17V8OIhK<-7U;Qied1RWCK(YLT&VmRZ?Yv#Z z=^&@lE|zCkLN$~|1q%Ycm|)f2^h-~Fzdc=I&+~TQRQcltgt^_dIgsDxqdCJ)%P_<) z4PoSXnF45!pD-TmKM9O{bm`0FI8LOxH57+u6_HD$)lVW~PJfQ~B2&UkEA8rduhhy1 zK=OmMDI5csPzk4s2$ao_4!Nb9^7V}EAq2GKEzQWP*jb+mGOmC-eWwE+FpJzk`kNfe z8cIvnZLutYTTrr2IjH~HkTrRN?Y%pz5P1_#ZgnNYykvAO%q?@Oj?bwYITK>0lzAJI z9-WOrSr9m9IcbGzX8SiQb-^jzyjk^)FH`)8l6J#T&&>4-Zftt`W$)>TuA1rFE$cEA zY!*2)Svux<#X|#rXua6YOlAHJ1y{}%5?Tk6hQ;51{}$jHL%2 zWr(rYm%+m~Yv3%+skYRYziwCfRGhz4v`t?k?%mW;YfvS;@dD5Zd>mPVd!w0WbFcaZ z4~$xj?>&;^Qy-i;BQ5_fVSxv$`&6BnEVoD|-Ptle0>`2Tytcz93ITB%#}4i9;1elF z_#FbH9xO79<1)XO{qE1LFi|z^)ru@D6PQS!S9Gf#Hc@xSV3PZDwWly5EMG<8BuWG; zo|REOV+I@mLnq+6J|w7-n2`YJ$zr0=so5VKFO71#s+>R9Nr$%1V7jH$rke7}qU;?; zg!rV?O`ukThtOwd0@lX-EOO>BH=#}G9#j;R#QtCKfksYJZ8x(EGDE0rxjv(rj2y_; z)+Z{|sWfdX>6+hm>;v1i*7_syy3~>XcM_GXB28wj$5zpFI{3<#x~K2e48BBJ=%lAU z=cJtH7Zsms;vGfb5lxH=;m8JHM@hQrLmd6KFyf5(d@2>!Su)jqd&({p?uKc~Su(~; zQ_`ATNsw}3xO0@`y$D;r=o+Ea*sRhXYNy|hbQeHw6^4g$#wT)ikg?nDw8~Dt=bb6jNM@Q8@2_?3hVWWUb!XO>)_PnB``5H&dA zW(NKNH{oFnh1v@>gZTA01z^6jZ?1dmk$Qy#)LV6lHAC9!pizOVp3y;=<(IeSh~4WB>4lNqG@Wo%sr( z2+g)==e1B&NO7NR+2oW>tC2D$av2t-)O>xk)X;-!1 z!L59i1u3Cw!-XGpPrL1^7c57f&Xlu?^p>Me{5@y?p{2_H4sUg$iYm-0@by9TnbXm} z;1SyooHVb0wJ#=@*6P6DZ))T>ZKh_|rp5>g~R*c z!hmAblUc~Nju7Cygq0|@1K5BY(--yDhr?Ej_o>|_wRN0!O2u@z+(Uz!D|*(%E2_EP zu(wT5Zf*L@oD)9Ub`fmm2n1=}e8&WU3&JNlMRq2>chuJPA6R1gdFH8QJV6*jFPG{R z8CEgIJ&|7zP6z87q|T|bY)@uY#!4#LM?Tad(LG39Nh}XnW+P0 z&0MypLTIoCItfk@1eJY`oV}I3NR!3Gzwy+@VMR92O9FlVCH=*b%uKuS#G!_-n&N3`%lwjhA@ z-wARzX`q{xMdlUK)o{6dIy+xwcaJ%vk*HYEnDWBxPAD_9MOGhHURBByYKagD~G3`^DvhOb>TgCcX zHNQOm2g*jQGU%C2nS1f<(Fsf=QPMR%ODf6DRj1yCPy%)k7X7|+hJb z+tSPhsS~o|b0Ui+wo)7lX;lbhP?biy92?xKI9N{O_bX&2G>Mk2I}xCaPn-3%Y5cJFwV311#dXRESKHBM*t zx9sZZh1h zB1ig_44J5>6)zOWLiEDjVv~HuK^u-t_spCvRzo!|q$JfBx47J1xD|=*H7s?&vf*J* zSa5ovrCCGwiN>LU2#tJ;YJbK1?Rc`5X;&&eN*yPDT z*$AYy$9s6?0WkR=8s^VsL_+Qu+N;m=fD(=O;n!Ix$&aA2+O=Y&HxD6_l9e+dG6%YL zb~-9^j#{to6Jd`GAtsx5S^{Q%*3k#v_J^|~4Q|Ai`KF?An0&d&&aOEUsnS~dWwmRy zgy`IyJNLaY8sOIf{+C0gF3>oDCyprFo$VaG<79~|YBgBvQDK5OOp*sDr5Wv5HMLer z^3Z~w1lSyTzqnLs5*sNKPQ>_x%1a}UJ91A5qQNE;UgX-9k=^m)X`%EYOs|j~-Sv6# z;S84SQ#;^~-${t*;L0BL8K+3~yCM4)K;=_0X$ku9}>+qhcd)K$pPBU)jAOSlm==JTm_dVuN|dM2r)K?l+0!(N5SwQ{ zR-8PRoTe$10avB%WgD5CXEPfX^6owEUBBTBgjCH@XOdd>722M0u@62OHA5kMrDqr1 z`b7@R!*6+)^MFgzDG*kY4?n^AA#3WMxYwFy_TCXfQoQ4p0Rr3}jWkvAR4n4@EKcDp zXE?2~EggrSde2U)RcM6`yuFcb1GPik6+(!(9lb1jPSjG@?DQsl=LF60A#7Lot{-OI zwNG)YG+Y?lZr}9F@DiJ5MRRbnfGvbm(%c&wam8hi-7;}I?;vF!>S>%UPP<0|keH8W zb4Fe$MWW0l?Iq;n8*Bb37rQe6*_yexdtxip;&%PU0&wG7_u>)N@QMim=|~bViJw)a zp6-9YErN=DnO0s+@}rl`14*c2@tzns zpuw-T5(k#<%|CVYB+YrPBT%EUYI;scbyv1chI=T=%gp%f+P*X;EG$Cc9#vmutruY& z8{IiIF+YJuLzblR6cVP&xGLF(#l-m_X(B4GEuMEx7KKdaLgiEf={Gu!7=ja22cTDV z3wPCbhGF4@+JRK%7wU8)u_E`yENVY2!howgQ8m^2a^`)4LnKMpsZ zR4VGUTM>3bh$#6k*2!t_uDQ){jk3QnE7g3J1Ao zbfpc~NjBOgO)8zx#EDe}?E)BzQUG^qWyR8H)=Vu=+|>9t_AZBr&y05RoU_iP2__|L zvP^*b;H17(}({+hC{gMYVo9-9TPw<++(8>=XqjE-Yw}LFHeByf<%^Zs@frc^F z6jte2#6vnD3Cm^2j7q9K4tp-N*DvF%)Ebc+155Q_3qCH`jmd6{ z68AmS{9MYs1V`8B@EwZVTWnwbnc6S@;m-F^<`^ zBcM$XczJ`HEjAJEOP==qRbn{>J$+}sE$K$cP42+6_cAvzcwdce+RxUF9hetob7P!)Ko~Mm8UuLc%rsu zkP~wuVwd6jC#^_U?-|Y;EbK{DYy!} zcdb%~!Mjl5#5+L! z&P4Xn_Hxo0&7-95+;m!35_DkP=X3a+^Rt9-_2|zJ^CIQuu8Nv>AgVJ|@$vXKBJthD5pMQW(y-7PO5It!|R0X=oQO1Z$ zBnd@*diQiJ-_d8JqX66m2r>CK$ImWGaY0%9!koXklDC;^cDeQs_fkFR8Pl^?CHKYU z=a@t4cv*={CEcs@!9bJ&PZBAOq0hrQHkO2seWXhg?x6k-$d*^IXpPsdP&)LnB3y99 zo4C_8zNv7Hy2Z3oW^(1WYi97&>U(=bXv8$D?eiW#2NgSw?e1&ZOs9?lf=ysq;aO|X zb|M_Wn|wVFobkUb%%=>}Yt!Mo#lD|*3oc?OR&o+1bF5Z;Az~c&oz-G=v>QR*H=0!u z>v`#Sel5rE1hz23MlPW^9XE1@oj%~gTi8}^h=Si;X~>XQjjf?Ln0Gpwb1JsHB!rpF z>L6)bhxC_na@9d}y%F6|$Msm-l|R;KrJvMe;PLX78~PGJDpKfzhAq7mj0>ur7QlMX zZGYJB4WrpxnJB(BA8E3@V+|t{wLDjFnZ?X^ni-y`A-9(P)wVF@Cx!%Q7Pp!j;2tyu zU68^;-1hrRtPq~?J#~KTI30JYi7R$ez`tiD*edg&6KG^UZgqRu0pG z=qBdnE_j#=<)l5fh>GEfMc?!{ccxYn~ik&gc;((+HJs)%` z;(M(`@9}$xX9@|@(x5KYdIhv{fp*?8(QvBWg+vDW8NQO}UU3Mem9JAzynA5o6${RP)Y~4CIU5lMxd|paY!7axuM9@o(~|PihkheOh-5)U98B zUu>8EzR3WyU*2O{NH!X9Jd*b8cP72`bs|u4^O3mtzv(YgPB3i5L9LY%1^O00kC>wn zy&m1nL5M)ei6712X=CJvMyaYHz|Q8f;mK&!Ih3tQ5dtYG( zo;`~}w8J#%@}p6Z7B5WDvwLEVl8re$1px&kvnVojEUPMm={%~rol*=XYMh&6I<3{Z zi`dW+I~qu>S~zmw-(@IQ?QfRBdHt+%Z=eSu(6+eKvMsXbZpuF*;&6 zEZQ+RI^6>UptooDxpJ~&?cLNeudKU|EY-xE4Ze#3a#`7DNhcRIhnovMOehZA2i`c4 zIgY~J;F@Yv#Y>2-wDQcA4jMX{h{e=OJr_EWJzQfK4Kd;G5Q0`DbqWLNu*%Y9Fqe9E zr_I#1MR5@+4naaf_T}-nH@{qRKsH7If9ajeyfHluU$ODq-?@{IJ*fdnr8yi9^kw;- zdMQgDqnDt{(CZT4xK=sPYm@?F^ja!q)Z%3$MLdebe)5CWD2j1p$@bi#zBM!QsXYZE zZq(9PzCQBsEI@9}6rKzZqyBEHd3hW5rB3#&l<4VA6}ob+D&qL0JlpYd--ot|n->fi zyjd0-C!1NhmxZY_Yl%>g?)1$L(ZOVYqg3!%=H6a$w{ys&5|w7s&o{XjE=Ac0>k+>x zQbY*Fu=iV!*o;GHZ59F)5XN26iVme zw-w#;2$M!%Cn;&0M^1}Q8)~OyEMmduU%L{noi)1oa#sAfu;FKVr!Hsa@_T2 zMHYx8fohPS;2g^ooNqI+bNSD8`Pe$%W~W6(_&ld-rum5gtWwos?Di;DD?5)K-?LDB z1AFSX1ICOA;fpcPBNZ*BSr9Nf=cFe!zjbV9SdAsAT9a9iB)MfV1QDk`h~@;gKBo$u z^rZIGTbN7j8WD9ScMU4U*#P7A#n7GqKb4r;I*~J`z?;t{ikC%nooz~7^w-~M>$+p0 z;5FawskR#55wTGNYiWZdRt8x1Kf023xu6S}5b9KFEpixHQ&&-4k^n@pMH@PsFB$pS6UReA1K)2IKue~DIxmStj!l5Qekk)IFMzZ z7RjAV*FO*az_7`s^sOQ{fMCc28|}uXaBNWAS=4UR!m)oyb@ViN0;cncse#M>2n?D% zt^3A`$|+I>VnW7s+BtO&VaZ=%`|S9d>dq`oMgNdevqg&P&G;dsuVAmS21ZW&?{twY z=+_MHLdK7DYNw14cezd)c)ZZ0!8s{Ta)47iAO>)`kp~i1vcxcLS08mec^+AjQmdJ4 zb+eJ`;hG`uqo_za!0t+_ze|I#ZeG11UmGHmEuwWPo}sYWpu6o14(v%ebKLU1h^6yDlsKON!~f7JcLpfsm)wnCwh#oBLs z15X#^KmF9B{Q5Y_GtYiVm>X5vVK!%!S&)jg)6RK?ZM{3=8 zTq|FBG+qZtN}8GJ?;Y$nEPK}DBEd}Ks1Q72C>Y;0;Vi>fM_X13MF$ts+_C->Yreq} zLM520QM)_yg3C+G16MP0G=~b1J>_13hEPnNJz;WL!?2~BMI8J?s>fBeV#N%JX@jn< z`Pi0jX*89|W4aUhxJwgjeYp5U7O4z)&jJ`8c!QKi1exL(c7EqwSL>iz$zzO6lhSC} zeaE?Xv7XqpqNw}3W(7jEU$HGqH7^6*ozCiXzpsiy>_MfHy&ZLUdL74g)VC*C#u z%$0qmLWPlM+Z@QsQ|wb2rpv`OFO7ZEy^>~$Fygf1^d=x-p+${~Lu`bqk}#R@M3IN7 z30||_&|tREc6*olFEnCbAOGS<8GjasOe{$FDJIgYT4$B8*-6E53GHQRS|690piQLb zr-Hydn>;`$qfyf~LI=>pU6C&UnNF8=F{oe~)2nk9B;nIjY!;TMHU_ku-XW#!OK-eR z^pnW9p1F2?V!#a`;iqtL2XSNMm=05ypCrF2W$^#9d4k104Pu^kcQ51<+lJn=@Ww-P#s~x8 zpX>+%%T@p0o>Eat02z&De1_5+d|ht@O%(mCnZkD7V{LdD-IhDE5*K>Zsb3|O@ZvBdF-H&|(*gDQK{ssl2+*ngH%y67tC^>9Y$lOr$9ra8mD8>vb5AC`?$JtV4_+mIh zJqe!cJ}EL75_h-PGp9Z7wVd0{S~G8h1~IOBPtGM92>X6iVPV6GKlfr3JkpqDAF@BKoR(sMuEHT`WvwMX=U?aW}{<&A2 z+qX8W-DJt=yE4mwd;h!3d7v>NNQ}_TQTy%Vk58&%%>K-1Ho4=KH-^ zG>$)^iRmJHi9O;d5TPSS1KEO#Ca3ZpTZJRcTWU`0SPoWMwNBC`Pgu!J`Ruve@=d5P zKo~*@U@`AH`c-`rCCCeCOFtyHs^b z3E7_HQ$U|sLV}~1x(Z+W&al02Cc3)U0-cPf&};ux4f@}zq^YyI2KOCxYi8PWlybz# zb-i1byu?S6d;wMc&DYo@EQ^ZLti3mb^prm8Ic`jNtajB6#;`6llF41r&m6UzCb1dIpwt`vxV;U^>6TGFs8W-6R!)D zVJ`JCZ*g@z%+-IhLUP|$b{Xs5X3l@pVB#3JPoXo95*dQ5)HlZ4NQ&2iQ!LiW`?65f`imOLjsAybm zJ9zeEt!PR+j)dpu@CE2W-FaZ8GgUQlNGIrNbg8)QqD|{qyZJE@M3p^x0kb{qm<*Kk zE`+jiI*BpIL;PN3IX=aV!p@Fg4s7g>nclscYI_J%H+ljmdZ{uTY6ay-^hZZka5XP_ zaUE;}&|+TMh+Y)_ARV!Z+_?bA0WlSgSzJ}K!fG@Xk0*>6z)#`M0o;k?N~Tc2u}te< zjM-qr3?D#C;fKwv&j3=z0Iql)TtVhB9jtSQCT`DT16ImSgr0#y?e?+p%}`n{$|&?` zO+ra$jsvGoT5l#QiUK0Me6{gxcVfw;>yZE#ZM2{yMWMaD!qHOQFrn$S?owr_6eDIc zQ0r?~>0pPUhNZsV1;@u0dm&R5prnUM);q<_5u_CA;>wkpfGMAbRMhmWcXu965|WvSoJ ztT~BEn$cvs)X|P<8ecuo9EB#aNb9#}-fgT_$+IDcJ!+>*elsxp$bliNc0gvfrniz_ z%QLstOeYA{St&Bkk(r(5*V3sSlh-rp$sCb#rqcAVM?aN^NmKGxtIj!<`6t6Tc@z?q zr`Z{y{DdB>(m|k^=TG4yY#$^2$@2Dj+oM)7MRBZM2=_zPo%wRezIkAad7HV;IVFim z+578~h9S?}mB$~@QgB|KpTUTfS0@jpa&KE-kB&_Pl1?bYYy#UxGwnqv^{C>(8fW%O z`VnOdOJbI?ID?kc|A-Jwwvc8V?>x1pFACf7Orz-XI)eN|*06B0APY1$68lFYbkr%I zv+-wK#kzEq?+aUdyWz&8T9MPv3-Mxw6F7tS^F_8X~3 z^JUv;l}lCru=#Wr4r_+lPtjy@+$vP6Jcz12GjqR9=VqSXc}(%iBXXTRg~<)ks0eCz zgRy2Oq|AwgQngan|0Ivv;{Z1B?WzCI)xS2|x-7?eSZ4LyH~$T;g6OfW;ermCmz6Uge*}~d*Xp!E%5((D3pjyYp-0P_f(wm$gQ=7pZRCGrrU~5@- z^=#pMW_s$x?(^D?0?2*r@xDCD? zO*}v;BjKkAFphmZNRFBvVZJ}{XV1{k!-!x_jql2cDm77F$46%&XRXQfVcSv4QQV=q zcW9QKJ=ChS-({%a3>C0BSpiAE9C%5?$n&!-K^jHprG~b2A<#gv38fK(!Fy{8M&ZfQ zE}3Y5Wc6)=tdd;DFE;=g6o8b>UN@tVCM?gZTRY4K*HjjjFX7w2k2I1Lz&$3%MjMFG z5V`Tq_DM`F;#U{|KLnKT;DIeTr$@&T8+{@@I14+J2@V)cllAyMidt`J=%(_i^meF@ z90-P&ewNQpPxrXmvm1HXbSlRRq%_EFPDBDxvnTr$*jU?;2;!BEK zC17a4V3jwf4gQn9`lz{kK}Z0Rz{Wn&(v#^T4LA#6@~zef2FuvAA}&oN}Ool|9VY7mQo(Z=-TVn7AhKJDCli+dH zL;>a|?MRATg)+`*#o(KtVCnk%2rpIo3BBem?C~B&RN^ToL{E6X-thL?zsSm{I;*pY zR+&Nn;6rZ1QOwP;(kBF1r`^*v@5!r+@eU@c27672(*nqviD!Z<7Tc~c#=vtZ*bEg$lKS*L( z424`+pu8IQ*i5d@Mr7w%$lJ_9uTSRxr`r*lyU$5Ia(=%0F{~6=Jer8 zD^M$`Dye_ASCy$V{kgYy6>8pbjogiE3lnnvxYU)>T%T}E_L~4hd^!^vCmL>40sM8V z{(8~IgQ^JvL@SO&W{*j_bEAkk>x=f*5zlNE&dtizQ`4A9$!A`dJU5`(6N}+o00A_z zV!n$*Th0vC@r;QLr3@2oEJ)0gZ6?PPwePaS3Vu$04)9i3ggU|?Hb=tejNJ@nrLPDD zyc4)RS!d+(l+Pi^ULc^uSbK5LmD4URNm&^2_Ew-8?l(rhlW%u<+2>5j{kijS#dLah zwW(g&)ML-Fk9}|~l_xfa`f7eIXK+jRux4XLYUgD37{3wGpkgJQ2ykA2rBU_~CvB1T zcliz0gtm3nnUXz$1zb@dGyd@Q&{PDBXkIeB`#3SpMs}V|OIi^>@Ns6$prlXgolC{$ z4RV|)#kB&$0DC;`d$Z37;Ui})PZ8l`ycLI;^aad0fmy+uL<%ps^2~LbIRd;8+%b=) zN}JCcpg`0}5pt}bqAc;m&Ky;~Geo(p=X}WTHQ9|V>T|2wl^XT!H<)L94Ou4c-6KpJH%Ty`_QO<*xw+2SEuZ3C4m33^1hFn9IX1f<>%lb;O2er}R zMfvK{={ZT4ki7=O6e*SnE~{+x{mo<6%AKA!S$Oushxl)nhNuOInKF1LLgK*OL1(eE zt`T-8wA3n=Z1sr_q}hs6%84M8_#V2uaVI56aX=R|5@+nH={0C`16tkFaEMV)oSv&b zaROJuQe!$CriEW}4b=_uM-J>r?dYh~t2m&OazOJ(p&31F41&tVH>m{p8D(83zXI)s zXOLSvtG}|pJWnrdjUU#d*N!?=_71L!Q2Q+d&KjM`ZjSM+(tvz~fK{L&b^NH&duqo9Z>xe3qg;qEc*3TR}Z zs|h#jt`3Worav9=Wp7Yu59neR;#Cd6<*4jB9*>S!)pNJba1a+3r9X8hTMyO{p}fD= z*hM_~DMND(>HXk+i%R4mn$SlU^->&+jY|OKbxF;o%|8eqKct7vk|X-?KwgTWDM9bo zvnwN-VG=w;QsGM3qb3%==svQ$Cyhl4B(!GI56B)*P39C-v52`jE!`4T1hU!eoe*8a zRXTO@+6cSq+uhqA!?nNDwJr$BZ#ap@2V}vKms$9^h;9NVh#_^fbwy3=ko+++bIBJI zk1-u-tX?@$kz4~>yb8|eUfru{R$fERZ;$R}@aaN3P2B#>qyPml6IlJR@ zu0CV@vRpE`gW>cU@j)z+kFAHo6vLTI!qvh9p3&O6mx-Szjy;Lqtg7i1ErR{7Ez+(e znq4;EYi4eD=a%pUW}9qbdi+yUWTiRpOi`xD_Z^^Ravg{{Ei=dnCGAdtf=P;o-+YOZ zBmb!)R%Gng>QS;bf8-Md-K4=TFlBy`k(LgwJOTik9hlSvhV+gvXu!It@YTSkGdf?V zaUt}hb`d)=qrB1+SiM{+6gFIj|JmS*6&0Lf-G~EyU}w)QC6YTE42< zl_LCWKIZcd~uy&8A+P&q^G2Jc72WTp{KT4(J!I%J-?ldPs} zxct_25d23b+vb6u{ft&t&U~Njo<2>cd7;=ui3mzxju+Z#|NMk9nbjik3kKYUq)$t8 z_Og4h->n`=Iw-yPq>jRIgJ+Hhuqj2qNyyJ zHtZd~A9p>M)RJ`8bYV?|;SRAQT+C~^@R!VUjIMd2Xo({!wU1O!lGHfDEwNjTO}}%1 zl`{(cMo`G!Nk?XtyZesjM)`tuhwP^)5FX0UxXhB%oz|(;5z?8H#TS4mce5f(mp|CT$7wc+}fqU-E#lkdo?%3%oqyuaVtx8SYRat`YT`x&E!idDRYbpuT!gY!V z<_Q0HW~nBobuL>)GqIo|BaO3*YF=(OM5GtFLAIbcBas19xEa+sKd0=&Xa>(>uoDpU zL=>Nh4XMkGF1;i_C7(K_Q?ZmK+L$?>xq>)k>Oj2heVNmqIpwSMb&BH0Wc^@!rbfOH z@8JXhz}Oh48=i&%t-N0MG0TP>?~}x%S!|wUJVVQ{GIx%Sz@09+K`u1w{QOK`2C>df z6=PEUoE7C;l=ysh1j9bX5UQ%5B>NiI$y^-eihNs3#xgS&a`$Z~&QI&!nX>=-fB5V1 zOe0!Oo$9gXroS!OV!Y>Mqn64U8bFs)V=tEOm9472lfNj?**r^J0yI)U!QP!g4Vndj zrK3X^uOoVp3Q2RqtkKi)WXqbaDp#Ii09UzmCyuxdkX3S5Z$}gHwIvw2kKb~p%2Kcx5-luXVq_|=Pd7C1i1hfcq#Ee=tn*yG5C-3*jsio zgf0K|I|9`sNJEa#Y*C54!evE{Jixr>2vQ93yz zx#pKMlhVeHis3nDRY+9E?hh`4R!}^-2SM&IhHBRB5DQ?VaA{(sa+Asl!IXkxQzgQtfkQ)Xj{MmbhVF{m&jewzC6$HgL&R?#oPw z%6Acyce=KWl;lCd7SV%17`?;C)${50sLwe;ckgb4_;!0*h4v`<83gHFm9mU0;w}=* zT!kZqAty$RMsu);YlqRxGks2BHMrfK5jpi!U(Y>_PL7zTdaGJ$`a>Ccoa-!W^n5bA zmD4jmwO7jR)^$lABeta$6fi^Ty0>d-ovca4c)v<$oVW6lT(hw&`E*xsMESPVp5wVU zrzi&>h?jUuwC-SCrSBtAJRB||Fc$;za&l_B8N+R+5!5Ao&WsPPgz6Vo%*;fQ(qO*IBmLRUTM zH9I!aj$_*9H;s2Eyt4l znGf-TD3UFx5ukBIb;_9&NpglJB|=S0<9m(WN90f%p*h)K^Dtutap{*epB&NYxqTJh zbeZg7+vj{|hDakyqu$XwC1JWlfe6Rz{z$3YMI6ebNMMlEtSE^TInrc0GJp_G16J%} z^{c)>0z*iEGs@f92F@rJg#io=mZoC2@SgyTk7zu+-M9?UJm316TEjl&J>vQWd2PcInGFw(w}B!0oj|*u>3JA3O4?GAUUr9>BOE)t_6*hvD zE8S-r*VRmauC5a;sM%H^>gcxME~1{);?a(SicD{nyi1Gq355)trJ)?zn>`{p=R`%`?NQ=1L3d%v}3S(BWviX}vHeDzPdp5Hr)&H;G%k`v+15=JrA#Rm3e!vQ zrrggiONN+ju9`>8q?%%8<&G)dvpAX0wpg{S>3ioBc0dozSMe`odG@FfPfs2Ek zhW#Tw>u233cCRiip>tw(U4O~!kJukr6muZK{Qldc^%K~-BJ&|JGEpPBonh#*=eo{G z&eH83MjIeQ#&KOE%LkuCy?YQ4IXwPN&1M82Fba#NUtY}Kh>`T({wK<`xMPjcs%T0u}T7Ug&GYY~sjKXxG4#Kf65&E5#w z;bz`+c5qNjGdI0@1nWXTNdQcbTj+tap>4&{C{ErX_4BRaj1>Rm?QN0K8aQb3AG(zC zZ4e%@vB!G2Vo6-qV^+WMBDU^|U3mD2NuM>X+joj9Gme_UW|mj*qSa)2j8{o=hN_s> zKi$`*FHewS(x4eV2LB+ojK$K!*`kE0&TQAa$~`@w-wi7K+7|RQ$C;T)A!%-W{v+gA z{!k2ko~^tkWTxlVla+(K~l-ag40&#f|dPD}>yOd)xB#r)__7y$2cS0Y3}myL-U z^AHT!g@{k{DL`QMd-c7S5ROAWrk>EE-Pcy5U>G^ej{;po08__`h$;@B37i=551UAdzs)gPHxpQml?1}PMq$Due19-$>p71rc|nDA}mW&b&gF} zEq83@G0p(?vRA^97ku%>Xqp_+i!+nQ9H22lQkHa_#M$>(<>H^*H7&U93 z`Ebdz88-H94|LPZkj%1@O98FZIhJR$WsT?rgxq}ilM*k`MoqG=#hxv9{17&nc?eBakZ4-+C~7any7L7v>Qgki^}{xAr<!90K>JNN@lVHWxNJrt&@5eYU4tlK!QVAEhWTXRXe%(oXrFqpr4 zE^1;-VK&oFPob&m5$=^hoyU+PtWD#xt#9SsyBd2D`HYpBfgmP6@}0g3f6P zIYOe~H&WJXkmGu=Q5(RwfT!$9`NF7%2KNuH_IvZxo?adHq?uF4DG?{Ip>^%ybJ7tN zJ#GWb$9A^FmG9@%cg!NdB)sLoD!VkkIe&n=*2I{R2$=0p{KC@|n4Ix>4A9lct}bPd znRVr#iPb7MsspmXIX~xz*=+%L)BXv7&eai1W7a%fXUu6PzD3+v-dx?9o{P_P#DkBhjk@foJv1e!eqa9sE9s$$yRvUpH4oNAGQX6Dle$xzu=Z>W}0;~9>z_lyfs zQSMwPbuqX~{*1#2Jd8juTb&geo**`Nj*2(=>6K7ch|9&deDB@APao}_!HKi8Ji zcg%9K0evcN)K~rTr5}%{#6ENSbnDbPlZnoLpbVVmeGsO`3rPyKhNUp3bkLF8FYK-! zUtB58^j(mXaCxW2Qu?GxjqQ`IC|D`i?bm=nIYN#0zN#ltmYRQnJ@I1UG1FcP=wj&P zh?=LF58W~2s27+dlM`T%`!w-L|vbm(a%nE0f}D@3F*TX7@<)HL6TKtoMRG@cVshrKD{eP z!t|629SwyOkq4*wj>e>iYvh{DVj8FOh%@R_HGQKaLETQ;dFptTp^mY^*ZuG`B^n@L z0VI;%JPYLN@N;5w$z5BDRou2MyBv;EL)a{u$wa(4+D9VLqmxc}P9Log42E2NZxN;K_JDYI@yZ97TGFt;Y`m==}al}14f1Bkmsqs zy=0RAKg#eRXR}K3)l8(BAf+sq!1+1I_D zYO{qtyN7P8FQ|p%hZhT6aB_}`#z~(|(qEJOq8eR}V!|8odo;|84Y1+f!d&)}8ugoh z6wozb7iQX~uI}yz(g)|aG^NkYjo~?#s>;Xb=hOjl#?Hc@ak6f%Fik@!Wj%7X!p6dL zBKT)r7sSfr!oZQ0#&RxEAPeP-+E|cXCk%$b!|VvZ1XN}X@DVL?MwPoMdv=RTxZ}ks zpU$72Q+^O%qq&SVwzY~{?(2-^ghwPVxX^35GEpmmAur3Lv%XX>PUZ5kDnmE5j-M!@*&Q*> zaAU&zY(H5~PnP{YREmn3jFVs$LXebWQ}KySb0f;k^qsd~eYSu|ZF8_I%$2R%w|Qo- z)e;1xwW!Rn3*vdJwWvyhxfZ(%5~IDMj-r6PR24}{EAouaIZnhTai;Fz@ieb9q8ci; zwy9KilSahu5zqIOXhDYifVg6ta6msmwewx0wWQEmr{-utjB2)pQQ)#wiH;SbhA^ps z8Ek}>$IVv=AV7n7%`4wbgB?QAq;zgEIFnA%_w-Rbc(tqK)`tG zvy2#31@qjbHihTg6&mt#iBdn~cbSL{GP(P6zbs%~<@~_AF!^5_3jg1%XhW zc90r6{luyLIK;5lUJ2UyR}fY{LUPr(d08OcG`;MIMsUC$5J*I&;4sov(at*F1&X5$ z?riR9u+YrvS-hH#a>{$Bdl9Ou8T*Gh94R5{DaJ&Bs-WZP;T;6bwZJ1RYXk5E)r}?p z@RBohaKBxtSet@$66oyO!3cYH*P$@cwTsCI#=Nn;pJe_L7NncmA+r_4@EBg`N=%9r z4M36z<`hLr-$RUSz=x!0=Or`ztb^o*rF~DsGoj=FCP{Vot^FJs)yKEuQ2$C-$@9#* z_9$(qb|nRk%&N5zkrQU`Y7572LXeV&wPQ&HwIxs=k9uyqM?MyjA!?}X z5qnGU?`Vb!IU#gBSw~WMKjzHbamS20d9IJeZqFAD3I+)AhEZ-At4GNAPj~6ji%>*es76EE$I-RnRWC}$a$WO<SPpz%mQ?vcCfs^gkEE`(oU09ql0_wJxNE1nT# zGPm1R!vxOic*p8Xa5cWV(|tczc&xp}=~6Vz7rO$V`ZKpPs)VnIq^hWgN!;^9Vufyl zo$@}=CTP5VDSXCsIjD**?VgKn>|xDjuF5Q0M8#sEvPQ}5d=F`)PnrbwqUL+YZNp{EYR|3WhY zJ<86mAKo!CpKhrB&h%A?Nb(T(x)f1hVj?7rqF@d}0=@+5Q?yM)Hg@03aV-^Y^)R@} zL<-?R9$8zn%jF3c)bo-OYOEm1GlJ@8cQUW!X>iA~%j2tA-Lz9$T&o%}rS(Qtr*mBy z>E(S|F_qM&5O0e$KVpd;a<|LqxAEg=i~*-BOWwZ;QR^ZRdiGSYD^n}4N{5{#;Wz$8 z!8BdUEi+d<rAYg3WWR{(z^c& zg-D(dwFUdIkYw8;^MJF36>JnH=zu$FMQ?Jx10-iM9aSN(t)KKSCPEUg>HWNKbVUwu z-snz#$q^Vh_GEz9E0Anu#hPu$zAvahuAVRZ8qGl?xQy4W(o+GrkED+vVZlPOZSy|?jr&BzDN zli=GCmvrxEHXS%n9Jzzg9i!doYWhPp(lIKn0cBY1$wT_X0abi(QH}Ah5Xu$QryZ@ZNNK6+IHL*Gm=~^PCakCe*3y!cXFWU3soLn4 z=xBj`l{=i!gIgtrGbI14dCD3d(f*e+P#wT3i~0I-cV&2Y3N|wm#n%-Ow`nWkVK_?< z>UA#;z~&b~v?26qM4HsWC_rh$u|y4KDC8Lg3)do zRHPRKCM^dOb4%-3K0cX!IL4@lwV_r#ZEo_67=Ru(To70s8qsxZ>=|V>;#-gNW>sS3 z>8^bx&Rj_+-;^)tl5`$Zk7WTkAKMAb;uuw7ANGbTqeVjbH7N+dR-)EKjnI{vvwiQT z+^KCv1-zu1J)-anyYL?BO&1gU>00g_P)-&_c-V^b_FvX6g{A9OCkzz}3e(y7$aRjE zYH&hwNyg)jyR)J4u@9YHK4iq7?#=#tuFktz*gA@OL+0 z4$9gZvPNQ|dz95z35Z=<9-26ZyQ{7w#*#zy?7Wf)zV#@5Bd)@W3LiJS1@|$expP7e zdpU5^^BrYjRrsr23$;41W_uhLg9`nQOEB_+I3a~8RRyFE75iCUz#FnoTi^ELD24=`)Q(orKU|xoY9uLh*kOV(a5FD9oo9;ay7{{GhJH^5nOsSeUp3T zbuc-l(Ylm0sO8LMG56GQJg6Ooxfg`mr_PT=b>>xbDS-v1#S&Wd&u`oBUY%qcgcjtF znPbg#_Xk-ixofLNn#>|kxZ{rX@~_tDjYyhHQxISr;kLb$CxI&unm6Luu8mziOeXVC zhPqxgE~E@LRRq-7q-Ud=e8%lxc5>b*Yt=^>-`(ngf ztNLCO? zM%GQpN$e$8c<$WWeS2d-uoLc}rm;rbr=0%1@%V09Q4Azb;l^Kob^_n5DZiwXu->26 zT;0AL9-2nbG;jdxLEp)R|2&3ol3wzZXDZ!>q!`hCE!;y>Or%-(E)VL>;zyd`;7ZbD zS7W!EMc{F0H^y7^mD;Y~``x6`dA7YvxCxru(japK%10hvh{pMQOTQ+gEjAF%;*8>2 z1nt0^qWy51QdV5eA{`%y@CQvy7Ywoj)fV2MZY9lbH=JI{(Bru6Y){osS@Mm@kb;({ zYM09GGJpb#(+!b>zzV$-fuPk4-@emxy}G3NG-r03WUbtSM)n$TQ@sIPSKi)K_T zBNy8*q>fGWukVSt8tq6Au0ZBMxSqAM;}Ls_cB0eF^wz2;V#x9Y4bK`~99(Hlv%W8V zOjEUAO!S+L>?%=^USG=Om4Q&l(~SqzyGCQDY>cNGi_9eK^~^Y}=OI``OlpC zIcI05JQSPK3x6ofG^kDJ?gHl8(z1gxnUXd0fwGQ{JBE$OLRnX(i%Y2G)@}y?6|V3} zR`1vb1f&)~yZ!tFGrCPbqQd=L!`QcdFHsJ)0$^oReKd^>g2ypbD&hr6ZSL3dE%9@k z^(_w&!7h|+&Asx>4Ns4KAT`8Fh@|;}3ZU2o2YYd^Igj%_X=uvZ=FfWRjsEQ*Ji?V^-JOd6YI!-!5o%&+;oqO|oXR??La-hKFsK#|jOxn6`Ro&0sDXP*l zi`uKR=t(`Rk_2fvU<}lHHF3PJdVl1iOOXB!TB*kE8CsE7o>1bbBY}kA-%$VX7Bg=$ zkTAg4&Mu`{5oXqd*tf5kf(BVq#qA~IZYWOǡ>4)(6OpYBYgO#z~Xr;+m5#G5k@ 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%0D@&Z^?b({IHgggim#$wZ&a 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

ETsq_?9C}^AX^yW|($O(T$5yvP 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ȉlr3B-WGlkw+eR`PEl0UbwLAmV55G|Hkp# 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

    HZ5`!jSN=6OziXK8wb_ftEnwTlMPmM!;<% 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

    iw$!o|N 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�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

    yo!Y{7H6IU5E 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�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 z zv+M;uYf3*BLt5))=?zd_W!^uR$c~~Yuc#3MV1{QL$jGlMldLlA?!bF!lor~iS1-Ad zykJ|iXtv9iwY7&k82HAMvgekB$^i@j!J6(=8(>C4m5<9r6O1j|`6?dnGxmCfcVGzt zq@(W;8ipBoC=n+SepzJ$-n@BJs0_xjMM60&ladmLDRDp-?H~|F;YK3TxOr@uXv#5Q zL(&3h`*5k2NSXmt=1Oc<9NTZop#RMc6YQYPsAwdcj7lT;Kvs?zHH|UL3|a<5T#2z) zhen6HEoPRRzak5^iVjUO!NLAJM@^DwRYx9h>3B|s1;QIK&Z07NLaB%9Z(QVwabJfb zeGt~IO$Vh5C#E@~YM5lS-|3ALv{dvT<&jNJM}o#NwYq19v0R0TAqa(!%eimcc-PbK zym$ZJSANB>_^1Eu#~ym<4R3zqLs!$KOmQ4in{~l`Sw(fih@cv|TH=#BjJl3P`7ZAS z7#rrEj6uClu~{*P_X(AYXVW6giU`pOsLTY%7T3{;7r9_hrk+JswR-S(%jcE?e>X=&|@iU$;$_RaPG5{8NsT~9RZb$61*qIfwSbN}Q?JOefR((9#&HyFFB^6v4z;ObOa8eht`j-11`*4H6tQi#yCm8?Q5B|`%eCxN~zjqhFn;(Ao!8bfKude3Y zGr5gXnG<>K>}=oD9=PjU1aPE=A2D1-#T2K`V7S?<*xa?8sRlfPdl91wfXjGUC117t zmv*>j(_koLP-P~?F%_yLU~tIlyp(u8OMTH8&6iP0!%~5p)_=%ShN$aouC8rzxUjNN zYF15*(p&%}tlkb$IqJX}=(0~`o!x(Cro!F|MhsKx4Ta|fG#*}}4f)poAUTjxl>UKd z<7@=?eShJF7cVX^0KDblw|v95eABmn^Y41^``<%ucW>YR)Tf_SJEjrb;>@5|19Zg> zijQ*eO=n!(5w6R9m&3Axvm04TO~FD{OJso~_jv3_S0_)}y#gzs_A)b|Qj$Vj0IQKH z>&PlpRJiGCi1^5ZWTvV-p+0XqBBckKP>ZpeSt8*JG!=*%hyNi>egIZh+ zMV-K4D3~uxgLKZ0a3*J+Z3BeoaiP0Z_D?I8F048ToTcK0Q&`$-)KC!y z<>D7oW#~r0;3f%?%9Pbb{cCRu-S!DxNa;W?tw8jSP_Q3uG(Cs-KHp4kIi8fT1 zZMnUiMl|lv)y-*z$&T(vnIssbW{J|(lfeaTNN^=?oRcHOh2-H zNi%pu$RDA`WwP&8*5$akq8)OGo;FjQ(-vPhh+~vTtSKA{psP-mLSa=YZ7A~Jdnig- zgN>as%Id$0?v_*zeiYKOD0R77Cb`XVwm}Ll~ztK4a znbSg@0z*^AjMMeqF=IxJtS(+L6VX|b#&^!IWoGyB*Yc6>P#Z_v=?;Mo#6=nX92pf& zC-y%no8%j*i=8vUT4lS0LRP{NT(*j!TrZ=B8?XDvI6gaREZkO@)OcIFYNqT2L2#yv zaXPKyWNNJmih!i;|+`a?g4G%r^=fD34zW#T7RI4`kT^nZE!Y^9Wrac;s0h&w~ScqIqN{9LeeGLt3 zg%b`c9M`0COUcH*tKZaZxwVv8^(+aXWD(q0M-vlStMhBv6Pr3lnc_V6*^B~%+13S{W$7zJWXU;jo<@A;H zcmLbJ^G)CMjjz6P3*f_VdCQv~e)Gls`+2qNM$uoPGr*#wM7r;FwC2SDVf4U^=?2p{ zaG=uk5uL6uM5iW3`c(slLgI$9dSz#Vz!))Sj*X~M-Mc3?65RKl2*r@;jI@rdB-jYc zF^H;}Qzs*2f(k6lQzS#0Xt{!5oc3D7B8r8~i4hA(h!OK4bd{&zOvie@lB%Kb$-n7g|{IIPvZ^}I9@$VEudGSSL^rDrYLaX{z$2G$A>VoANd zFM`$uHCY#+WKNA=9`2-2%?Sy(>uuF?&?d5FnPWiEy^3u*qI{B>G^%w$L*~>{90XO~N z1F1I>7dt?RLII%sH{P;JDgreg#re(HH!>4?&*rNUVSWPO>Bq{hMS>R zt3U)alzW2pBrh5+q9BU<-} z00j}KeFzD5pQZ;XzC>K0jWLm!s+!kcYBxIVWgQ%{ z0|0>T^H&q_Fqslgx1|M3HCJjJbO=ct!+|Y+b6vy|TFp7xXQK@nXC`ArUxh*!2RC9c z$)VNBilLHRu~>$Zx}I~-PR*5?OSpW_bL~iR*&Px!uVPFVZU<~Eu(r#&3w5oAbZKR= z9wxvTu8OE?AgB}QLh>%f^$bI_UW88FW3slISC7B_sp~gxeDC*s?;rZl{t%OoKmHiW zi>s@%h;=~=lzLLsQ3Bf->e;nd4G8efOxul(v3F56ixpA6)DbX~LQLK#A zRK;|qipQ%^HFuC1({+Pdaq=hkyJ zhwP?;?KUBaqGIXlZg2hd?JJ#HY|gdw4+n{)3)t8b4C`;kwg;f}oYRLp0 zv8_YDq5`ww`roN;Ac-6tv#6 z{D3m7nJ!oeD2>Zp<$%ib`^1EldBK=D`(0V6t)fOJP=o-dDCi_`QdhD_JE@1${ZPa> zjA7R`=jtOkQPtH5gLK%`h)YWuA-UruqbtoI+*L@%RyC!Y%C-jXIvd2y)yFS=0fLR5 z98r^9%?7qeUhsawFh^@@tgWkm+;6{DW{nuz2#ygkUc2?`tyf>2AaXwa^wZz`&A;p0 zfA8;o^PAsP$g_~*^RE& zLDSZX!zm3%FO*c3Rp>H^MTlbgu`qj|2jC~?#E2!kszyDb`4E^j$!hphR+(wO3Yxb#ZmBIh5Ea0jg&JeCHo>`drEY9{b&*~C z!aT>H(780_{bjb3giKHGk`eDYVSNFOcaW;HwW(*)1UCNky$Tv1VY&CM-`}xN@cd zZ{ECF-K9kar>lL-B}lzMx|`XFkL|NW0X@W2C)J^JYF*X}BC z9%D3qbrEgER+t^+be~ZP5@tce(YoqbJV&$_NzJp8^GQ`WsUdeP)J<2Ds}{f^A`68K zM2zkH{QTKxKYej=0pJV2@QeQXU;m-^z3=_iS4csigVr#tKD8)1pJmI^W}|IZI-kOm zzYa8xZ~#L{X9$6)`k@<=NfS#dy{5+rqJMHc?zpAw1JKoTM! z{NQeIt@moDPQ9L8^P)QlQ%J_0O|kfcRUQVavhUYps_<5>pZV*pkh`2B85UTli+b;xKEGPyRj+1M}~A&uW!k#tH|UOX@fS?kvkP zV$aNN+w`LU=HLF?ulucE_iz98zX9;TgE!v#mbU?Md2s=*iN!T1whbi(V4rvv7?FwM z9HQpXlD0Car`rn)T4`=0W-}Bd#J@C0fT+mGFqm-cSe!K>C&~e6j8R&$%2tOC@nMbO z+D-e^WmO;}w$y|fszj}cWxCVABDGCti5(|5a?f(&0-&&j^+Ba$4!V=WWQ}x%hdbx! zkhsMMgl7Y_?=?0m!l~{TFt%~+`i;E0x_j^LOE0~gH32;Iz>RPFeZTK_e*H&3`-2~d z;QjlTFTU{Nt=Dc{JHI}}(}&`c8LG}&_z}P)Vw&eyFrOWK+Xs|Dl_)Kj>;d2kP-Q*J zZ9Fo&ymIv~ETCJ|grS!`q-*8`w-@QbWsilCY_s}O%E3xx;0EHpB~bb%SxQGsN>FCl z^?jYYTb9R0Em~X!&?7z?5!t8Glj^JBAshOUh*9!QgeHHxjU~)_HeI0H5eu$SWjkjl zG=eNn$@$rLxo-pxV%q4_#W zi?z#!@=CB5U>)1C#d0I1Wk+EVbbFiARJp;^jDiG2r8(igJ-d z@(jXGiaS>InO@(>?3b`+xd-$?%%n? zfo*L2<;5812$!IPpz0)kVE_RD07*naRQp(J6g-y?R;V-g>5-ODBBW3io>g4#v!+8j zIuj9^mn!*TvUK`l?t3r-F>BY@{>rr*56Dr?nL{}~ zFgQzXecRJ`Aq|Y<)C#o4Z2d#00;(fxGlFpfzO4hMA@QmaJ|fFPL)3!wmf7EDgJqq# z4r*)sZIxgmDl4NEp;c5zVlW~LPNeho;MzBF1qMy2La8lubkV4?!JeGqam-zN?YwFP!&BcZ(^A5pdtK<+G7`u z+Y~u4avN}^KZm&(a8pzyk95cx(3a!6??(tC_pfG^7< zR92gmh|%pgvOC=s$c@abSy#c~w(fK12!ZdTp`Ktp?F`*PtW$~FzTnul?d&|RuI9!4 zidTU+@LL!vs(NLKw>cIjFQ`xdIE*mN%KA+PzBDGGcPN`+eUGpkNGlEMoGD0G0SDLbG zGYT9LtbNMhz+3CVXf6g?CQ%U1O@$lR>u$DPbe( zZsX{PCp<)vRaIFLg9_Fp|HvjN!nl29HBWV-Vil@!nV}S{CK5}_#zEpY#Z-1*w#JOc z8)T|Dnsd(8F-U}q`s-NWqS|RW*od5SFg#B{`)eQQVVXSZTT#`tl)5sm!y}e)P=s8# z!*gRj2YC(;7wMqxxaE)^g+N`YsH3|@Ky8Qx1=Kncq*69Hr)#}i$Wst3t^gJBs+30$ zpawSS@@La7TJ}5;rbTMW2U@DeZ@pfy@G}`j1NY9g>QP$`J}YL_rjQXlp6y z2PKP2J;zB2b**!Q8sd~?6>~}=KdU@vwJi9Cz4zKLI4UT`GV*I_CBQQ`Zz_zi@JlIv z1~T1fE&PsRPZB8%RgFmw$}6I#M?#hbqmCE-;fwK;@&zE&XTjD#RR#bD04o(B1_cqp z*mI}xvV<3wgybXandROv`R$*sCzf0F=0J$%z5<(6~Vh z&X;U#39JwJD^Mp^Nk-KGLqVa!RqEpFjAkQEw5qT)inE1L324U73gHdFmeQ@|SVC-Q zlSVS2$(FVpO|}UQ2ytU))zutZyz5=>{Ad5{|NCWM@`acCeEf+g&d;~kUc0kxThY1v z(brFzO|wHZDO`j?wLz-Xq}N2AVL(BHSe1k>drgGUhrO;)UuvXpRtAPDSoS@yoo#35 z=lAa4ec^={BwhW_|MNfm-GAa^Tby}&%l_Q96deGAd*#+F#Y)7lf9&b>tUUg9fl;~+ zyu;8&yUi3EKjH|ooOfJ8Vx0sH!F0V8T6}y?O+#$3mBh7KF}M42EcK~w&cJ~JV#RU28ImfjSMav_^LkIw3vWW9Ameoq zR`8J2w&FNV8kO5*2!8lg7VbZ&AoR@8!wOn1R7a!rUZ4Uxp}AnjA&_49|MY+Nm!PWD z+~1!^Nb(&ZMiO!Bl~=y;8^7g8{_fufz%d?w{IRp`?DFC=F>_Dlo!!sJ#iDv_HH+}c z$d*%-#{BsXSOYJ%zF8y7hb!4M+g1JcJ0@H^>6s*Z~0HY^21+o?fh)7 zx_$TdD=)ot_s+d**RMrvgF)owo@Zp5Gt50_a9h-}V?XFZ9J5T#N;RMAAMt*cM?u1H ze`S)7d)ZcC`4%Gs9jhbWZ1GH?>EE`nGN(bfNlDdQ*(Ul6*k)8^L)if^BsEvUQkuSM z1BbR*x=2|vySnBqPE0-KP_M?KJFb!_Wq}05#q-gb$pDl#Lb$he+D-!4ot}fL@kmD0 zUJ-!i|D-b#`YKi*U95JsZAWF$;G~wNEn4bB(kXL@kXAdjmEH8r0cU?+69SNj)2&qfdHc^XAn$bAi=(_@-D z^+SbOR|aR6m@jU@n;*XkXZ^~7YHXr%AYC>v6#*;1R#_-Dql=DB8O%L%6bm)Q0CCS_ z_=4k)6~jpC?Yp;}+-&JLRkz zW2h3pzb;e@u40Y|BpbQ_C(x}34WASv2Ej&0BRH9{W3yioqfnK(&m7x$=%EK5dCMbz z^M`-<>%Q){67}>u-hOd)HLoW7>5wW9QDa3dfr{uj_q`Yq2tYbIx$FX?>yQSi0d;*u zlZ6vzVh;`FTMPd-s*e4=g)on@BOxMcILB^ z^8B)CE~smJDyWq$C?ZKs^XQ*(@#~48{!o=K_P3FEW4!}Z+3NZ@t(@+%AWnZZTdeER zHu@y}aH5tqSnF?~QE$iJYgB|jCXP2luxoJdZ9}zgw;NOb)w4fU4>kdy(JdYIAk^e*GzJ=v@?xwP(wKFF3Ba z?cmz=?`_5{uUVm^jfxn-tmw`IE>Pt9RRMY z5b_d>RGMOL);Zjq6B)%cp&dG$jw(fRCbmFv&Rt&^#MPW)wN?)kg~B~RzN8Jv%&a^c+u7M!kr8JvKL6aE zyLWU}8S%gVkH7k(zx|`X@>l)J8`mEo>f-+W=bnA;-o?e)b{4}G2PqRQXpeqTqmcwH zTX6eMcT`)WD1^VQQq|4na6F!^)~r&EEcI7=?#OQI4FhKnSXkxH*?my4b`Fac9}s$5 za*~2e#-p^o;)jK}A{U|;zbdvBbRQKrq4ziVxa$^HpLSE6v#_n!g>0M3z7Q*-F>mC+ zFCu;6sZkp$E>zc7n`MH$ZlN^S)^)to&a==)w6ZjfdI<=0$aGk(VtZ-h;)n$&6*rV=FyQEJ$aJ_NzV4wn`FHUMd)BNV8@m9NxuZa(fpeBL9S7Q?Vz< zsocqAx@^dFmZR(1+Yz?=fa&bWlK5I4(&aL;w-L-)RkQjO>A@C%Zv^4eV6(%W4N|6g z5p7+!4FtJMyx^EmT{KrK>*$N@p;YGaNaTcCkr|2fpe?$QjxGalK67(j3tjc#NKCV* zJjh0NN_O@<0lSbOvgU%#ossJ?{+dsjE1m=LvyTRaF~f(q5A&59I}xMqekq zGRJlXBIjJy>4z>Mi`!@;{)%6!`+kG$c5H+<}m|MBns*dIGPKY!|}C-2_5OLA6?u(C~g zJvVQOsLDn>LDZDd$kW5cXyqZ08ui8@}q-ZD(gtOAZhonsNg7l$k-_MbDaD2=7=p#iA|}Cp##tzSAJe z4#|kCQ578DiupaE;9ccjpes)GMb(W%d^)Q!H&B{8D6?jG5hFT|MoT=FKRrQ$kg+gu zw0|Qy25=_xIFlZ$1#1fa$@8U9|W*aH`lz4UhEY&vBF_JCc zk)iST_K%?HzrGYJauPae;_)P3U<@qF*G;tB^DUdR@&WAUE6W4=&Uu3xkNb0v7(+%8 z*6N;yHrc7L1<+RwMmzddj7O7L{+?X>dm@Mew0G-7W95@n7ad_83DC!In&5Bc{^mEHx3Dz3L&y5lAV907OLX8YfD)kNUD6RUXrWbQ=tJMFOnz zr&8i{M|cNzP2Yu{PvIjj<5SIU;E)N`|$aV>rr`earyiU zpSg4Q?zWwyuwC1j1Qg}9JXZ7`*>GMx#mdHrhfQSGNpX*eGRz5SLnm@5``zfkAR}r} zZCjPM^}&sfF#91~9t5SXNHgL9O%k7kqX%FQE;Av(q&Bt&Fa?mLZ*lA&2;`hXpA)6-T=tFKeV!4) zsN8#RS{vI2T9U01F|&=Fos?u^vy@R>wed|r+20^F$JW^?%$2a4O2aHxH#RD`u?V^<9X_3hE43rX0Z0-kmk)RLoLw!V8<-*{l|fq#IJ}*@ z0i$vvdPatG)c_EI>>j-(io~6E(X#v5_$Mx|?!DvfPhGqA;5UB5@BC|j?T2nW_~0XN zdF$;vcgD8G2(cQ<0|o=MUV@C(KdXpQ*xPV(VJ1-ov589vMiDg&v5W>w>c&tATS|g( z+kndbDmc!!Gj4qK)mLA;eH(@My!So-?T`GO&;9(*-}imnHtj&x^zZ>5TWltx1A#Vo zJ{?#F5Qe?_#T6y$P1i4VSZ&bQG<{*ouseG6&I8?a#X_8}`CI@FXt=gc<+3G>0b#s^ zRej+4N_U+;VVVzYO8EVIL1c3TjN9gShN^5lJF&U+^5`UZuVT8Bf|0AE|Gq(9?m~4` zz*Y$ePCyfD{hT~@%AnLlT<0PhTG#9BO!pno9q8R%jtUL78=zT7wf?i?SF|lXi3OaU zCORT;XI4OsTdRW(GetDZ;$mejtYiCy#d~SQ>v^fz+kiGb4k%8Nmgpd~p+leKV_6Ml znrN%;W{|eD9nkq1Ue{;{>+okm{3slpdexM$EG96Ni<$eM{xje6o!|LKujVDs;%#qw z`276F<<g0bYB;tdTxsXbPzz=4!D#hhlqoMs{Y@+gff~D6RT}2uV+%sqwK5Ry zt7YwbRgE#Yjg1i__PO7_efQSOuQUwE4}R$Lf7@^U+K+tXBmb)}_@yJx09@?*^PhR{ z)@!$}ou6+bMx5`p+qBe#*m6PbZm`X^xdQ$jD;^>aX5*j#=hqTy>KcUko z$^}F>MDa9)M5(8|$DT${qFtt^8qUipA>3`RX{TOtkxz813Kz4%ILu^o5Y4@^lOQK$>F_L%s_J+P=x{E=)c#+s>}Zx~fNl3sp{h zA-g)jU;E6>o9n$xU6WY~FTLj~D9i#&!^WMYDXq(D>_eeJ)i|g&p9pc5IcF50E(AWl zu>gJdh(7I+D18+A2dSNARb|B%YP$(LQ-$E-_y;SK#TqeIOQ?qQ)oxXcGaIVW$zP!4 zgt8`9mte^Hu@kKZGj%|&stS&Y!%vhNx)usf0J0PS#;A0!ZX=v-{-rq;>iepc^kM?j zBZr>o=}0FK@qg>(0eRRsGV>`~1KEKmQMpyya~Iuu{|RSzAOe zTHjp>dwM5L>mI298Pj$0D8lqja-W3dJfb1EE<#-3l9R9r0RLPo0~Xd?RC3!L z`|E6msvBDPLmFjaS;h|Cl_GC0_-VXTOHgGm^rPIH0n1 z%?=a*bDDvw2v_*3{7ijCdRvKpH*_GPmyr;l13>)>n;XM{_{}y`(7PW(!4}}AoGXIt zm498H;r093Pzmd>jc|ms=n^cJ0Uf|;DcdR6@e#Go(b~1w?a}dA`{ka6^J^O_k@j7PvvP}}_GnepkthZ*9ay{eY(UCV!epS4R1YL6 zcidkqtP)TUV4`ObMn_;8AjJ%Zu|u&kRrQa|-K|19$J|x)2}Wi);T%!5zM97#w5U3B zcEP(M$1b_o@c;&6pO?Y20an!9CnMr)s1g8~_b>0i_R6c5mzNPEbKZFH`mg#`zxJcQ z?dyN}M}GN3556G=YR2u`uf6or3zt_Dz}eZ^th%-hVYozh%+C|pyk`0et2=Tnpd})5 zlCXj3O+EqunV4)so<2lEz14A-bak{y4zpb-Ws<u2>^pTak;!2eX?XX$rhrB`n!HTPZ4rK4a>1BC`Ey zxcE^ibFpGH6;PvA-mOqdm(g9#)y#>8IUBOMhr!!;Gy*0sZ@MX5M;1z46c?un+YWvn_Q zfVQ9F`U33EyjVTn$V!5Hr81@Hc+qz*Q}dF0$b+FEpZWO5X+K`0gEK{@N?AymIRnfM52dU;3l}{r~;p zH@{H^ZlC*z0mDe?G7r?!Fj{8YU50q7*GGHE2Fe{5z|go&3=F_lG7h!ELnMx?aDXN> zKwZ3S%M-AEpieCNx63CYt&z?a>SF~96tpgq$E~gsX9@pSx`S`k++rbTtlvmi%>`pCEa`IpDR91UPI(s}IP6M)I z@lUcoQo$y=Bb~8rpAq8G8& zac-z3JV*9t7FcC24DF>ldSru8U9Z53!aA;P8=^w}Bl4=H#yvS$3eQ&4wFClFMcn3S zuTX#Uum81g{Kjv-+Ap^ek3Rau*y7^;WrPa2Y}H$uN1yMEf(F@!8f)tObyb`N?HW1n zR%4=G)X@n9oF^>^xQ~b?ZW$HO+^^nzg2?GUcj$&5gE5V~n&3&ev4*d|9e9ydYT-e! za;CVzDyS_;j8Rp=*mG9qP?uzKY$IZ1<^6m2UU~WDt9{pQ#J2sC&-=XJ^fh1mRlo78 zKKNN50GY(ay^B|Gz4Gd<+stHOJKqM+1t{l!MMgt187)G^!>VU*dgaiV#t`v%Zdxt zy)uik@}*@=V7rB46Jf**j@8De+Z3OKgY@|D

    HJv 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 z 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�#YLwQ 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

    BQ`@-8@Uu!d5%~k#@o3TDV0+%uq& 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 z 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 - Promise resolving to report data + */ +export async function loadReportData(isAutoRefresh = false) { + const currentPeriod = AppState.getCurrentPeriod(); + const user = AppState.getUserFilterText(); + let apiUrl = '/api/reports/real_work_hours'; // New endpoint + const params = new URLSearchParams(); + + if (user) { + params.append('username', user); + } + + // Add date parameters based on the current period + let startDate, endDate; + + if (currentPeriod === 'daily') { + startDate = AppState.getSelectedDate(); + endDate = startDate; // For daily, start and end date are the same + params.append('start_date', startDate); + params.append('end_date', endDate); + } else if (currentPeriod === 'weekly') { + if (AppState.getSelectedWeekDay()) { + startDate = AppState.getSelectedWeekDay(); + endDate = startDate; // If a specific day in week is chosen, treat as daily + } else { + // Get current week's start (Monday) and end (Sunday) + // Assuming AppState.getSelectedDate() gives a date within the desired week if not today + const refDate = AppState.getSelectedDate() ? new Date(AppState.getSelectedDate()) : new Date(); + startDate = DateUtils.getFirstDayOfWeek(refDate); + endDate = DateUtils.getLastDayOfWeek(refDate); + } + params.append('start_date', startDate); + params.append('end_date', endDate); + } else if (currentPeriod === 'monthly') { + // Get current month's start and end dates + // Assuming AppState.getSelectedDate() is not used for month context, so always current month + startDate = DateUtils.getFirstDayOfCurrentMonth(); + endDate = DateUtils.getLastDayOfCurrentMonth(); + params.append('start_date', startDate); + params.append('end_date', endDate); + } + // If no specific period logic matched or for a general overview (if API supports it without dates) + // we might not append dates, or the API endpoint could have defaults. + // For this implementation, daily, weekly, monthly will always have date params. + + if (params.toString()) { + apiUrl += `?${params.toString()}`; + } + + try { + const response = await fetch(apiUrl); + if (!response.ok) { + throw new Error(`HTTP error! status: ${response.status}`); + } + const result = await response.json(); + + if (result.success && result.data) { + // Store the data in app state + AppState.setReportData(result.data); + + if (isAutoRefresh) { + showLogMessage('Report data refreshed automatically'); + } + + return result.data; + } else { + throw new Error(result.message || 'Failed to load data.'); + } + } catch (error) { + console.error('Error fetching report data:', error); + throw error; + } +} + +/** + * Fetch current user states from the server + * @param {boolean} forceRefresh - Whether to force a refresh even if the cache is valid + * @returns {Promise} - Promise resolving to user states object + */ +export async function fetchUserStates(forceRefresh = false) { + // Only update user states if cache expired or force refresh + const now = Date.now(); + if (!forceRefresh && + now - AppState.getUserStatesLastUpdate() < AppState.getStateCacheDuration() && + Object.keys(AppState.getUserStates()).length > 0) { + return AppState.getUserStates(); + } + + try { + const response = await fetch('/api/user-states'); + if (!response.ok) { + throw new Error(`HTTP error! status: ${response.status}`); + } + + const result = await response.json(); + if (result.success && result.data) { + const prevStates = {...AppState.getUserStates()}; + AppState.setUserStates(result.data); + + // If forcing a refresh, log the change statistics + if (forceRefresh) { + const totalUsers = Object.keys(result.data).length; + const workingUsers = Object.values(result.data).filter(state => state === 'working').length; + const changedStates = countChangedStates(prevStates, result.data); + + // Only show message if it's a manual refresh or if there were changes + // Also check if AppState.isAutoRefreshEnabled is a function before calling + const autoRefreshEnabled = (AppState && typeof AppState.isAutoRefreshEnabled === 'function') ? AppState.isAutoRefreshEnabled() : true; + if (!autoRefreshEnabled || changedStates > 0) { + showLogMessage(`States refreshed: ${totalUsers} users (${workingUsers} working). ${changedStates} state changes detected.`); + } + } + + return result.data; + } else { + // If result.success is false, throw an error with the message from the API + throw new Error(result.message || 'Failed to fetch user states: API indicated failure.'); + } + } catch (error) { + console.error('Error fetching user states:', error); + // Optionally, clear cached states on error or handle more gracefully + // For now, re-throw to let the caller handle it or display a general error. + throw error; + } +} + +/** + * Load user activity data for a specific user + * @param {string} username - Username to fetch activity for + * @param {string} startDate - Start date in YYYY-MM-DD format + * @param {string} endDate - End date in YYYY-MM-DD format + * @returns {Promise} - Promise resolving to user activity data + */ +export async function loadUserActivityData(username, startDate, endDate) { + try { + const response = await fetch(`/api/user-activity/${encodeURIComponent(username)}?start_date=${startDate}&end_date=${endDate}`); + if (!response.ok) { + throw new Error(`HTTP error! status: ${response.status}`); + } + + const result = await response.json(); + if (result.success && result.data) { + return result.data.activities; + } else { + throw new Error(result.message || 'Failed to load activity data'); + } + } catch (error) { + console.error('Error fetching user activity data:', error); + throw error; + } +} + +/** + * Helper function to count changed states between refreshes + * @param {Object} prevStates - Previous state object + * @param {Object} newStates - New state object + * @returns {number} - Number of state changes + */ +function countChangedStates(prevStates, newStates) { + let count = 0; + + // Check for changes in existing users + Object.keys(newStates).forEach(user => { + if (prevStates[user] && prevStates[user] !== newStates[user]) { + count++; + console.log(`State change detected: ${user} changed from ${prevStates[user]} to ${newStates[user]}`); + } + }); + + // Check for new users + const newUsers = Object.keys(newStates).filter(user => !prevStates[user]); + if (newUsers.length > 0) { + count += newUsers.length; + console.log(`New users detected: ${newUsers.join(', ')}`); + } + + return count; +} \ No newline at end of file diff --git a/static/js/autoRefresh.js b/static/js/autoRefresh.js new file mode 100644 index 0000000..8d6e6c0 --- /dev/null +++ b/static/js/autoRefresh.js @@ -0,0 +1,209 @@ +/** + * autoRefresh.js - Auto-refresh functionality + * + * This module handles the automatic refreshing of dashboard data. + */ + +import AppState from './state.js'; +import { loadReportData } from './api.js'; +import { fetchUserStates } from './api.js'; +import { showLogMessage } from './uiHelpers.js'; + +/** + * Toggle auto-refresh on/off + */ +export function toggleAutoRefresh() { + const autoRefreshBtn = document.getElementById('autoRefreshBtn'); + const autoRefreshIndicator = document.getElementById('autoRefreshIndicator'); + + if (!AppState || typeof AppState.isAutoRefreshEnabled !== 'function' || typeof AppState.setAutoRefreshEnabled !== 'function' || typeof AppState.getAutoRefreshInterval !== 'function') { + console.error("AppState or its methods are not available in toggleAutoRefresh."); + return; + } + if (!autoRefreshBtn || !autoRefreshIndicator) { + console.error("UI elements for auto-refresh not found in toggleAutoRefresh."); + return; + } + + const currentState = AppState.isAutoRefreshEnabled(); + AppState.setAutoRefreshEnabled(!currentState); + + if (AppState.isAutoRefreshEnabled()) { + // Enable auto-refresh + startAutoRefresh(); + autoRefreshBtn.innerHTML = ' Pause Auto-refresh'; + autoRefreshIndicator.classList.remove('d-none'); + showLogMessage('Auto-refresh enabled. Dashboard will update every ' + + (AppState.getAutoRefreshInterval()/1000) + ' seconds.'); + } else { + // Disable auto-refresh + stopAutoRefresh(); + autoRefreshBtn.innerHTML = ' Resume Auto-refresh'; + autoRefreshIndicator.classList.add('d-none'); + showLogMessage('Auto-refresh paused. Manual refresh required.'); + } +} + +/** + * Start auto-refresh timer + */ +export function startAutoRefresh() { + if (!AppState || typeof AppState.getAutoRefreshTimer !== 'function' || typeof AppState.setAutoRefreshTimer !== 'function' || typeof AppState.getAutoRefreshInterval !== 'function' || typeof AppState.setLastRefreshTime !== 'function') { + console.error("AppState or its methods are not available in startAutoRefresh."); + return; + } + + if (AppState.getAutoRefreshTimer()) { + clearInterval(AppState.getAutoRefreshTimer()); + } + + // Start a new timer + const timer = setInterval(performAutoRefresh, AppState.getAutoRefreshInterval()); + AppState.setAutoRefreshTimer(timer); + AppState.setLastRefreshTime(Date.now()); + updateRefreshIndicator(); + + // Start updating the indicator + startRefreshCountdown(); +} + +/** + * Stop auto-refresh timer + */ +export function stopAutoRefresh() { + if (!AppState || typeof AppState.getAutoRefreshTimer !== 'function' || typeof AppState.setAutoRefreshTimer !== 'function') { + console.error("AppState or its methods are not available in stopAutoRefresh."); + return; + } + + if (AppState.getAutoRefreshTimer()) { + clearInterval(AppState.getAutoRefreshTimer()); + AppState.setAutoRefreshTimer(null); + } + + // Stop updating the indicator + stopRefreshCountdown(); +} + +/** + * Perform the actual refresh + */ +export async function performAutoRefresh() { + console.log('Auto-refreshing dashboard...'); + if (AppState && typeof AppState.setLastRefreshTime === 'function') { + AppState.setLastRefreshTime(Date.now()); + } else { + console.error("AppState.setLastRefreshTime is not available in performAutoRefresh."); + } + + try { + // First update user states + await fetchUserStates(true); + + // Then reload report data + await loadReportData(true); // Pass true to indicate it's an auto-refresh + + showLogMessage('Dashboard auto-refreshed successfully'); + } catch (error) { + console.error('Auto-refresh error:', error); + showLogMessage('Auto-refresh error: ' + error.message); + } +} + +/** + * Update refresh indicator display + */ +export function updateRefreshIndicator() { + const autoRefreshIndicator = document.getElementById('autoRefreshIndicator'); + + if (!AppState || typeof AppState.isAutoRefreshEnabled !== 'function' || typeof AppState.getLastRefreshTime !== 'function' || typeof AppState.getAutoRefreshInterval !== 'function') { + console.error("AppState or its methods are not available in updateRefreshIndicator."); + return; + } + if (!autoRefreshIndicator) { + // If indicator is not present, just return silently. It might not be on all pages/views. + return; + } + + if (!AppState.isAutoRefreshEnabled()) return; + + const elapsedSeconds = Math.floor((Date.now() - AppState.getLastRefreshTime()) / 1000); + const remainingSeconds = Math.max(0, Math.floor(AppState.getAutoRefreshInterval() / 1000) - elapsedSeconds); + + autoRefreshIndicator.textContent = 'Auto-refresh in ' + remainingSeconds + 's'; +} + +/** + * Start refresh countdown timer + */ +export function startRefreshCountdown() { + if (!AppState || typeof AppState.getCountdownTimer !== 'function' || typeof AppState.setCountdownTimer !== 'function') { + console.error("AppState or its methods are not available in startRefreshCountdown."); + return; + } + + if (AppState.getCountdownTimer()) { + clearInterval(AppState.getCountdownTimer()); + } + + // Update immediately, then start the interval + updateRefreshIndicator(); + const timer = setInterval(updateRefreshIndicator, 1000); + AppState.setCountdownTimer(timer); +} + +/** + * Stop refresh countdown timer + */ +export function stopRefreshCountdown() { + if (!AppState || typeof AppState.getCountdownTimer !== 'function' || typeof AppState.setCountdownTimer !== 'function') { + console.error("AppState or its methods are not available in stopRefreshCountdown."); + return; + } + + if (AppState.getCountdownTimer()) { + clearInterval(AppState.getCountdownTimer()); + AppState.setCountdownTimer(null); + } +} + +/** + * Initialize auto-refresh functionality + */ +export function initializeAutoRefresh() { + const autoRefreshBtn = document.getElementById('autoRefreshBtn'); + const autoRefreshIndicator = document.getElementById('autoRefreshIndicator'); + + if (!AppState || typeof AppState.isAutoRefreshEnabled !== 'function' || typeof AppState.getAutoRefreshInterval !== 'function') { + console.error("AppState or its methods are not available for initializing auto-refresh."); + // Attempt to gracefully handle if AppState is not ready, maybe auto-refresh remains off. + if (autoRefreshBtn) autoRefreshBtn.innerHTML = ' Resume Auto-refresh'; + if (autoRefreshIndicator) autoRefreshIndicator.classList.add('d-none'); + return; + } + + // Set up event listener for the auto-refresh button + if (autoRefreshBtn) { + autoRefreshBtn.addEventListener('click', toggleAutoRefresh); + // Synchronize button text/icon with initial state + if (AppState.isAutoRefreshEnabled()) { + autoRefreshBtn.innerHTML = ' Pause Auto-refresh'; + } else { + autoRefreshBtn.innerHTML = ' Resume Auto-refresh'; + } + } + + // Initialize auto-refresh indicator + if (autoRefreshIndicator) { + if (AppState.isAutoRefreshEnabled()) { + autoRefreshIndicator.classList.remove('d-none'); + } else { + autoRefreshIndicator.classList.add('d-none'); + } + } + + // Start auto-refresh if enabled + if (AppState.isAutoRefreshEnabled()) { + startAutoRefresh(); + } +} \ No newline at end of file diff --git a/static/js/dashboard.js b/static/js/dashboard.js new file mode 100644 index 0000000..ac6c29c --- /dev/null +++ b/static/js/dashboard.js @@ -0,0 +1,303 @@ +/** + * dashboard.js - Main dashboard controller + * + * This module serves as the main entry point and orchestrator for the dashboard, + * importing and initializing all the specialized modules. + */ + +// Import all the modules +import AppState from './state.js'; +import * as DateUtils from './dateUtils.js'; +import * as Filters from './filters.js'; +import * as TableManager from './tableManager.js'; +import * as UserStates from './userStates.js'; +import * as AutoRefresh from './autoRefresh.js'; +import * as UserActivity from './userActivity.js'; +import * as Api from './api.js'; + +// Main initialization function +document.addEventListener('DOMContentLoaded', function() { + // DOM element references + const filterButtons = document.querySelectorAll('.btn-filter'); + const userFilterInput = document.getElementById('userFilter'); + const clearUserFilterBtn = document.getElementById('clearUserFilter'); + const loadingSpinner = document.getElementById('loadingSpinner'); + const errorMessage = document.getElementById('errorMessage'); + const weekDaySelector = document.getElementById('weekDaySelector'); + const weekDaySelect = document.getElementById('weekDaySelect'); + const refreshStatesBtn = document.getElementById('refreshStates'); + const dateNavControls = document.getElementById('dateNavControls'); + const prevDateBtn = document.getElementById('prevDateBtn'); + const nextDateBtn = document.getElementById('nextDateBtn'); + const calendarBtn = document.getElementById('calendarBtn'); + const dateSelector = document.getElementById('dateSelector'); + + // Set initial value for date selector if AppState and getSelectedDate are defined + if (AppState && typeof AppState.getSelectedDate === 'function') { + const selectedDate = AppState.getSelectedDate(); + if (selectedDate) { + dateSelector.value = selectedDate; + } + } + + // Initialize all components + initializeNavigation(); + initializeFilters(); + initializeWeekDaySelector(); + + // Initialize sorting, state filters, and auto-refresh + Filters.initializeSortingHeaders(); + Filters.initializeStateFilters(); + AutoRefresh.initializeAutoRefresh(); + + // Set initial sort indicator based on AppState default sort settings + setInitialSortIndicator(); + + // Initialize user activity modal + UserActivity.initializeUserActivityModal(); + + // First load user states, then load report data + UserStates.refreshUserStates(true).then(() => { + // Load initial report data + loadReportData(); + }).catch(error => { + console.error('Error loading initial user states:', error); + // Still load report data even if states fail. + loadReportData(); + }); + + /** + * Set the initial sort indicator on the table header based on AppState default values + */ + function setInitialSortIndicator() { + const sortColumn = AppState.getCurrentSortColumn(); + const sortDirection = AppState.getCurrentSortDirection(); + if (sortColumn && sortDirection) { + const header = document.querySelector(`.sortable[data-sort="${sortColumn}"]`); + if (header) { + header.setAttribute('data-dir', sortDirection); + } + } + } + + /** + * Updates the visibility of UI controls based on the selected reporting period. + * @param {string} period - The current reporting period ('daily', 'weekly', 'monthly'). + */ + function updatePeriodControlsVisibility(period) { + if (period === 'weekly') { + weekDaySelector.classList.remove('d-none'); + populateWeekDaySelector(); // Populate selector when shown + dateNavControls.classList.add('d-none'); + } else if (period === 'daily') { + weekDaySelector.classList.add('d-none'); + dateNavControls.classList.remove('d-none'); + updateDateDisplay(); // Update date display for daily view + } else { // monthly or any other period + weekDaySelector.classList.add('d-none'); + dateNavControls.classList.add('d-none'); + } + } + + /** + * Initialize date navigation controls. + * Sets up event listeners and initial visibility. + */ + function initializeNavigation() { + // Update the date display + updateDateDisplay(); + + // Show date navigation controls if daily view is active + if (AppState.getCurrentPeriod() === 'daily') { + dateNavControls.classList.remove('d-none'); + } + + // Add event listeners for date navigation + prevDateBtn.addEventListener('click', goToPreviousDay); + nextDateBtn.addEventListener('click', goToNextDay); + calendarBtn.addEventListener('click', toggleCalendar); + dateSelector.addEventListener('change', handleDateSelection); + } + + /** + * Initialize filter buttons (Daily, Weekly, Monthly) and the user text filter. + * Sets up event listeners for period changes and user input. + */ + function initializeFilters() { + // Add event listeners to filter buttons + filterButtons.forEach(button => { + button.addEventListener('click', function() { + filterButtons.forEach(btn => btn.classList.remove('active')); + this.classList.add('active'); + + const period = this.getAttribute('data-period'); + AppState.setCurrentPeriod(period); + + // Update visibility of period-specific controls + updatePeriodControlsVisibility(period); + + loadReportData(); // Reload data when period changes + }); + }); + + // User filter input (with debounce) + let userFilterTimeout = null; + userFilterInput.addEventListener('input', function() { + // Clear any existing timeout + if (userFilterTimeout) { + clearTimeout(userFilterTimeout); + } + + // Set a new timeout to delay the filter application (300ms debounce) + userFilterTimeout = setTimeout(function() { + AppState.setUserFilterText(userFilterInput.value.trim()); + loadReportData(); + }, 300); + }); + + // Clear user filter button + clearUserFilterBtn.addEventListener('click', function() { + userFilterInput.value = ''; + AppState.setUserFilterText(''); + loadReportData(); + }); + + // Refresh states button + refreshStatesBtn.addEventListener('click', function() { + UserStates.refreshUserStates(true); // Force refresh + }); + } + + /** + * Initialize the week day selector for the weekly view. + * Sets up event listener for day selection changes. + */ + function initializeWeekDaySelector() { + // Add event listener for week day selector + weekDaySelect.addEventListener('change', function() { + AppState.setSelectedWeekDay(this.value); + loadReportData(); // Reload data when day selection changes + }); + } + + /** + * Populate the week day selector dropdown with days of the current week. + * Fetches days from DateUtils. + */ + function populateWeekDaySelector() { + weekDaySelect.innerHTML = ''; + const days = DateUtils.getDaysOfWeek(); + + days.forEach(day => { + const option = document.createElement('option'); + option.value = day.date; + option.textContent = `${day.dayName} (${day.displayDate})`; + weekDaySelect.appendChild(option); + }); + } + + /** + * Update the current date display in the UI (e.g., "May 10, 2024"). + * Uses the selected date from AppState. + */ + function updateDateDisplay() { + const currentDateDisplay = document.getElementById('currentDateDisplay'); + currentDateDisplay.textContent = DateUtils.formatDateForDisplay(AppState.getSelectedDate()); + } + + /** + * Navigate to the previous day and reload report data. + * Updates AppState and the UI display. + */ + function goToPreviousDay() { + const newDate = DateUtils.getPreviousDay(AppState.getCurrentDate()); + AppState.setCurrentDate(newDate); + updateDateDisplay(); + loadReportData(); + } + + /** + * Navigate to the next day and reload report data. + * Updates AppState and the UI display. + */ + function goToNextDay() { + const newDate = DateUtils.getNextDay(AppState.getCurrentDate()); + AppState.setCurrentDate(newDate); + updateDateDisplay(); + loadReportData(); + } + + /** + * Handle date selection from the calendar input. + * Updates AppState, UI display, and reloads report data. + */ + function handleDateSelection() { + if (dateSelector.value) { + AppState.setSelectedDate(dateSelector.value); + updateDateDisplay(); + dateSelector.style.display = 'none'; + loadReportData(); + } + } + + /** + * Toggle the visibility of the calendar date input. + */ + function toggleCalendar() { + if (dateSelector.style.display === 'none') { + dateSelector.style.display = 'inline-block'; + dateSelector.value = AppState.getSelectedDate(); + dateSelector.focus(); + } else { + dateSelector.style.display = 'none'; + } + } + + /** + * Load report data from the API and update the table. + * Manages loading spinner and error messages. + * @param {boolean} [isAutoRefresh=false] - Indicates if the load is triggered by auto-refresh. + * If true, loading spinner is not shown. + * @async + */ + async function loadReportData(isAutoRefresh = false) { + if (isAutoRefresh) { + // For auto-refresh, don't show spinner to avoid UI flicker + // Just update the last refresh time + if (AppState && typeof AppState.setLastRefreshTime === 'function') { + AppState.setLastRefreshTime(Date.now()); + } + } else { + loadingSpinner.classList.remove('d-none'); // Show spinner for manual refresh + } + + errorMessage.classList.add('d-none'); // Hide error message + + try { + // Use the API module to load the report data + const data = await Api.loadReportData(isAutoRefresh); + + // Apply default sorting if needed + const sortedData = AppState.getCurrentSortColumn() && AppState.getCurrentSortDirection() + ? Filters.sortReportTable(data) + : data; + + // Use the TableManager module to populate the table + TableManager.populateTable(sortedData, isAutoRefresh); + + // If there's an active state filter, reapply it + if (AppState && typeof AppState.getCurrentStateFilter === 'function' && AppState.getCurrentStateFilter() !== 'all') { + Filters.filterTableByState(AppState.getCurrentStateFilter()); + } + + } catch (error) { + console.error('Error fetching report data:', error); + errorMessage.textContent = `Error: ${error.message || 'Network error or failed to fetch data.'}`; + errorMessage.classList.remove('d-none'); + // Use TableManager to display the error in the table area + TableManager.showReportTableMessage('Failed to load data. See console for details.', true); + } finally { + loadingSpinner.classList.add('d-none'); // Hide spinner + } + } +}); \ No newline at end of file diff --git a/static/js/dateUtils.js b/static/js/dateUtils.js new file mode 100644 index 0000000..3835c3a --- /dev/null +++ b/static/js/dateUtils.js @@ -0,0 +1,150 @@ +/** + * dateUtils.js - Date manipulation utility functions + * + * This module contains utility functions for formatting and manipulating dates. + */ + +/** + * Format date as YYYY-MM-DD for API requests + * @param {Date} date - Date object to format + * @returns {string} Formatted date string + */ +export function formatDateForAPI(date) { + const year = date.getFullYear(); + const month = String(date.getMonth() + 1).padStart(2, '0'); + const day = String(date.getDate()).padStart(2, '0'); + return `${year}-${month}-${day}`; +} + +/** + * Format date for display (DD/MM/YYYY) + * @param {string} dateStr - Date string in YYYY-MM-DD format + * @returns {string} Formatted date string for display + */ +export function formatDateForDisplay(dateStr) { + if (!dateStr || !/\d{4}-\d{2}-\d{2}/.test(dateStr)) { + // Return original string or an error/placeholder if format is unexpected + console.warn(`Invalid dateStr format for formatDateForDisplay: ${dateStr}`); + return dateStr; + } + // Parse YYYY-MM-DD as local date to avoid timezone interpretation issues + const parts = dateStr.split('-'); + const year = parseInt(parts[0], 10); + const month = parseInt(parts[1], 10) - 1; // JavaScript months are 0-indexed + const day = parseInt(parts[2], 10); + const date = new Date(year, month, day); + + return date.toLocaleDateString('en-GB', { + day: '2-digit', + month: '2-digit', + year: 'numeric' + }); +} + +/** + * Get days of the current week (Monday to Sunday) + * @returns {Array} Array of day objects with date, dayName, and displayDate + */ +export function getDaysOfWeek() { + const today = new Date(); + const currentDay = today.getDay(); // 0 is Sunday, 1 is Monday, ... + const mondayOffset = currentDay === 0 ? -6 : 1 - currentDay; // Calculate days from today to Monday + + const days = []; + const monday = new Date(today); + monday.setDate(today.getDate() + mondayOffset); + + // Generate array with dates for Monday through Sunday + for (let i = 0; i < 7; i++) { + const date = new Date(monday); + date.setDate(monday.getDate() + i); + + // Format date using local time + const year = date.getFullYear(); + const month = String(date.getMonth() + 1).padStart(2, '0'); + const day = String(date.getDate()).padStart(2, '0'); + + days.push({ + date: `${year}-${month}-${day}`, // YYYY-MM-DD format + dayName: date.toLocaleDateString('en-US', { weekday: 'long' }), // Monday, Tuesday, etc. + displayDate: date.toLocaleDateString('en-GB') // DD/MM/YYYY format for display + }); + } + return days; +} + +/** + * Navigate to previous day + * @param {Date} currentDate - Current date object + * @returns {Date} New date object set to previous day + */ +export function getPreviousDay(currentDate) { + const newDate = new Date(currentDate); + newDate.setDate(newDate.getDate() - 1); + return newDate; +} + +/** + * Navigate to next day + * @param {Date} currentDate - Current date object + * @returns {Date} New date object set to next day + */ +export function getNextDay(currentDate) { + const newDate = new Date(currentDate); + newDate.setDate(newDate.getDate() + 1); + return newDate; +} + +/** + * Initialize date inputs with current date (today in client's local timezone) + * @returns {string} Today's date in YYYY-MM-DD format + */ +export function getTodayFormatted() { + return formatDateForAPI(new Date()); +} + +/** + * Get the first day of the current month. + * @returns {string} First day of the current month in YYYY-MM-DD format. + */ +export function getFirstDayOfCurrentMonth() { + const today = new Date(); + const firstDay = new Date(today.getFullYear(), today.getMonth(), 1); + return formatDateForAPI(firstDay); +} + +/** + * Get the last day of the current month. + * @returns {string} Last day of the current month in YYYY-MM-DD format. + */ +export function getLastDayOfCurrentMonth() { + const today = new Date(); + const firstDayOfNextMonth = new Date(today.getFullYear(), today.getMonth() + 1, 1); + const lastDay = new Date(firstDayOfNextMonth - 1); // Subtract 1 millisecond (or 1 day) + return formatDateForAPI(lastDay); +} + +/** + * Get the first day (Monday) of the week for a given date. + * @param {Date} [date=new Date()] - The date to get the week for. Defaults to today. + * @returns {string} First day of the week (Monday) in YYYY-MM-DD format. + */ +export function getFirstDayOfWeek(date = new Date()) { + const d = new Date(date); + const day = d.getDay(); // 0 is Sunday, 1 is Monday, ... + const diff = d.getDate() - day + (day === 0 ? -6 : 1); // Adjust when day is Sunday + const monday = new Date(d.setDate(diff)); + return formatDateForAPI(monday); +} + +/** + * Get the last day (Sunday) of the week for a given date. + * @param {Date} [date=new Date()] - The date to get the week for. Defaults to today. + * @returns {string} Last day of the week (Sunday) in YYYY-MM-DD format. + */ +export function getLastDayOfWeek(date = new Date()) { + const monday = new Date(getFirstDayOfWeek(date)); // Get Monday of that week + const sunday = new Date(monday); + sunday.setDate(monday.getDate() + 6); + return formatDateForAPI(sunday); +} \ No newline at end of file diff --git a/static/js/filters.js b/static/js/filters.js new file mode 100644 index 0000000..9a0532b --- /dev/null +++ b/static/js/filters.js @@ -0,0 +1,232 @@ +/** + * filters.js - Filtering and sorting functionality + * + * This module handles all filtering and sorting operations for the dashboard. + */ + +import AppState from './state.js'; +import { populateTableRows } from './tableManager.js'; +import { getUserStateValue, getUserActualState } from './userStates.js'; +import { setActiveButton } from './uiHelpers.js'; + +/** + * Initialize state filters + */ +export function initializeStateFilters() { + const stateFilterAll = document.getElementById('stateFilterAll'); + const stateFilterWorking = document.getElementById('stateFilterWorking'); + const stateFilterNotWorking = document.getElementById('stateFilterNotWorking'); + + if (!stateFilterAll || !stateFilterWorking || !stateFilterNotWorking) { + console.error("State filter buttons not found in initializeStateFilters."); + return; + } + + // State filter event listeners + stateFilterAll.addEventListener('click', function() { + setActiveStateFilter('all'); + filterTableByState('all'); + }); + + stateFilterWorking.addEventListener('click', function() { + setActiveStateFilter('working'); + filterTableByState('working'); + }); + + stateFilterNotWorking.addEventListener('click', function() { + setActiveStateFilter('not_working'); + filterTableByState('not_working'); + }); +} + +/** + * Set the active state filter button + * @param {string} filterType - Filter type ('all', 'working', 'not_working') + */ +export function setActiveStateFilter(filterType) { + const stateFilterAll = document.getElementById('stateFilterAll'); + const stateFilterWorking = document.getElementById('stateFilterWorking'); + const stateFilterNotWorking = document.getElementById('stateFilterNotWorking'); + + if (!stateFilterAll || !stateFilterWorking || !stateFilterNotWorking) { + console.error("State filter buttons not found in setActiveStateFilter."); + return; + } + if (!AppState || typeof AppState.setCurrentStateFilter !== 'function') { + console.error("AppState.setCurrentStateFilter is not available in setActiveStateFilter."); + return; + } + + const buttons = [stateFilterAll, stateFilterWorking, stateFilterNotWorking]; + let activeButtonElement = stateFilterAll; + + switch (filterType) { + case 'working': + activeButtonElement = stateFilterWorking; + break; + case 'not_working': + activeButtonElement = stateFilterNotWorking; + break; + } + setActiveButton(buttons, activeButtonElement); // Use the helper + + AppState.setCurrentStateFilter(filterType); +} + +/** + * Filter the table by user state + * @param {string} stateFilter - State to filter by ('all', 'working', 'not_working') + */ +export function filterTableByState(stateFilter) { + const reportBody = document.getElementById('reportBody'); + if (!AppState || typeof AppState.getReportData !== 'function' || typeof AppState.getCurrentSortColumn !== 'function' || typeof AppState.getCurrentSortDirection !== 'function') { + console.error("AppState or its methods are not available in filterTableByState."); + if (reportBody) reportBody.innerHTML = ''; + return; + } + + const reportData = AppState.getReportData(); + + let filteredData; + if (stateFilter === 'all') { + filteredData = Array.isArray(reportData) ? [...reportData] : []; + } else { + filteredData = Array.isArray(reportData) ? reportData.filter(entry => { + const userState = getUserActualState(entry.username); + return userState === stateFilter; + }) : []; + } + + let dataToPopulate = filteredData; + if (AppState.getCurrentSortColumn() && AppState.getCurrentSortDirection()) { + dataToPopulate = sortReportTable(filteredData); + } + + populateTableRows(dataToPopulate); +} + +/** + * Initialize sorting headers + */ +export function initializeSortingHeaders() { + const sortableHeaders = document.querySelectorAll('.sortable'); + + if (!AppState || typeof AppState.setCurrentSortColumn !== 'function' || typeof AppState.setCurrentSortDirection !== 'function' || typeof AppState.getReportData !== 'function' || typeof AppState.getCurrentStateFilter !== 'function') { + console.error("AppState or its methods are not available in initializeSortingHeaders."); + return; + } + + sortableHeaders.forEach(header => { + header.addEventListener('click', function() { + const sortType = this.getAttribute('data-sort'); + const currentDir = this.getAttribute('data-dir'); + + // Remove sorting indicators from all headers + sortableHeaders.forEach(h => { + h.removeAttribute('data-dir'); + }); + + // Set sort direction - toggle between asc/desc or default to asc + let newDir; + if (currentDir === 'asc') { + newDir = 'desc'; + } else { + newDir = 'asc'; + } + + // Update the header with new direction + this.setAttribute('data-dir', newDir); + + // Update sort state + AppState.setCurrentSortColumn(sortType); + AppState.setCurrentSortDirection(newDir); + + // Get current data, potentially filtered by active state filter + let dataToProcess = AppState.getReportData(); + const activeStateFilter = AppState.getCurrentStateFilter(); + + if (activeStateFilter && activeStateFilter !== 'all') { + // Ensure reportData is an array before filtering + if (Array.isArray(dataToProcess)) { + dataToProcess = dataToProcess.filter(entry => { + const userState = getUserActualState(entry.username); + return userState === activeStateFilter; + }); + } else { + dataToProcess = []; // Or handle as an error + } + } + + // Sort the potentially filtered data + const sortedData = sortReportTable(dataToProcess); + + // Populate the table with the sorted data + if (sortedData) { + populateTableRows(sortedData); + } + }); + }); +} + +/** + * Sort the report table data. + * @param {Array} dataToSort - Data to sort. + * @returns {Array} - The sorted data array. + */ +export function sortReportTable(dataToSort) { + if (!AppState || typeof AppState.getCurrentSortColumn !== 'function' || typeof AppState.getCurrentSortDirection !== 'function') { + console.error("AppState or its methods are not available in sortReportTable."); + return dataToSort; // Return original data if AppState is not ready + } + + const currentSortColumn = AppState.getCurrentSortColumn(); + const currentSortDirection = AppState.getCurrentSortDirection(); + + if (!currentSortColumn || !currentSortDirection) { + return; + } + + // Use provided data or fallback to reportData + const data = dataToSort || AppState.getReportData(); + + if (data.length === 0) { + return; + } + + const sortedData = [...data].sort((a, b) => { + let comparison = 0; + + // Sort based on column type + switch (currentSortColumn) { + case 'duration': + // Convert duration to number for comparison + const durA = a.real_hours_counted === null ? -1 : a.real_hours_counted; + const durB = b.real_hours_counted === null ? -1 : b.real_hours_counted; + comparison = durA - durB; + break; + + case 'login': + // Sort by login time + const timeA = a.first_login_time || ''; + const timeB = b.first_login_time || ''; + comparison = timeA.localeCompare(timeB); + break; + + case 'state': + // Sort by user state + const stateA = getUserStateValue(a.username); + const stateB = getUserStateValue(b.username); + comparison = stateA - stateB; + break; + } + + // Reverse for descending order + return currentSortDirection === 'desc' ? -comparison : comparison; + }); + + // Update table with sorted data + // const reportBody = document.getElementById('reportBody'); + // reportBody.innerHTML = ''; + // populateTableRows(sortedData); + return sortedData; // Return the sorted data array +} \ No newline at end of file diff --git a/static/js/formatters.js b/static/js/formatters.js new file mode 100644 index 0000000..2909754 --- /dev/null +++ b/static/js/formatters.js @@ -0,0 +1,54 @@ +/** + * formatters.js - Data formatting utilities + * + * This module contains utility functions for formatting time, durations, and other data. + */ + +/** + * Format time to GMT+4 timezone (Asia/Dubai) + * This timezone is used consistently throughout the application: + * - PostgreSQL database is set to Asia/Dubai timezone (UTC+4) + * - Backend uses UTC internally but stores in Asia/Dubai in database + * - All displayed times on frontend use this timezone for consistency + * + * @param {string} dateTimeStr - ISO date-time string + * @returns {string} Formatted time string in GMT+4 + */ +export function formatTimeToGMT4(dateTimeStr) { + if (!dateTimeStr) return 'N/A'; + + try { + const date = new Date(dateTimeStr); + // Format the time using the Etc/GMT-4 timezone, which represents GMT+4. + // The locale 'en-US' or 'en-GB' can be used for formatting conventions like AM/PM. + return date.toLocaleTimeString('en-US', { + hour: '2-digit', + minute: '2-digit', + hour12: true, + timeZone: 'Etc/GMT-4' + }) + ' (GMT+4)'; + } catch (error) { + console.error("Error formatting time to GMT+4:", error, "Input:", dateTimeStr); + return 'Invalid Date'; // Or return N/A or the original string + } +} + +/** + * Convert decimal hours to hours and minutes format + * @param {number} decimalHours - Hours in decimal format + * @returns {string} Formatted duration string + */ +export function formatDurationHours(decimalHours) { + if (decimalHours === null || decimalHours === undefined) return 'N/A'; + + const hours = Math.floor(decimalHours); + const minutes = Math.round((decimalHours - hours) * 60); + + if (hours === 0) { + return `${minutes} min`; + } else if (minutes === 0) { + return `${hours} hr`; + } else { + return `${hours} hr ${minutes} min`; + } +} \ No newline at end of file diff --git a/static/js/state.js b/static/js/state.js new file mode 100644 index 0000000..43d592d --- /dev/null +++ b/static/js/state.js @@ -0,0 +1,164 @@ +/** + * state.js - Centralized state management for the dashboard + * + * This module maintains the application state and provides getters/setters + * to allow other modules to interact with the state in a controlled manner. + */ + +import { formatDateForAPI } from './dateUtils.js'; // Import from dateUtils + +// State container - private to this module +const state = { + // Current view/period + currentPeriod: 'daily', // 'daily', 'weekly', 'monthly' + selectedDate: formatDateForAPI(new Date()), // Current date in YYYY-MM-DD format + currentDate: new Date(), // Date object for the selected date + selectedWeekDay: null, // Selected day within weekly view + + // Table data and filtering + reportData: [], // Currently displayed report data + currentStateFilter: 'all', // 'all', 'working', 'not_working' + userFilterText: '', // Text entered in the user filter input + + // Sorting + currentSortColumn: 'duration', // Which column is being sorted - default to duration (real work hours) + currentSortDirection: 'desc', // 'asc' or 'desc' - default to descending + + // User states + userStates: {}, // Cache of user states {username: state} + userStatesLastUpdate: 0, // Timestamp of last update + STATE_CACHE_DURATION: 5000, // 5 seconds + + // Auto-refresh + autoRefreshEnabled: true, // Auto-refresh enabled by default + autoRefreshInterval: 60000, // Default refresh interval (60 seconds). Aligns with client-side 1-minute reporting. + autoRefreshTimer: null, // Holds the timer reference + lastRefreshTime: Date.now(), // Last time data was refreshed + countdownTimer: null, // Timer for updating countdown display +}; + +// Exported getters and setters +export default { + // Period/view getters and setters + getCurrentPeriod: () => state.currentPeriod, + setCurrentPeriod: (period) => { + state.currentPeriod = period; + return state.currentPeriod; + }, + + getSelectedDate: () => state.selectedDate, + setSelectedDate: (dateStr) => { + state.selectedDate = dateStr; + // Parse YYYY-MM-DD as local date to avoid timezone interpretation issues + if (dateStr && typeof dateStr === 'string' && dateStr.includes('-')) { + const parts = dateStr.split('-'); + if (parts.length === 3) { + const year = parseInt(parts[0], 10); + const month = parseInt(parts[1], 10) - 1; // JavaScript months are 0-indexed + const day = parseInt(parts[2], 10); + // Check if parts are valid numbers before creating date + if (!isNaN(year) && !isNaN(month) && !isNaN(day)) { + state.currentDate = new Date(year, month, day); + } else { + console.warn(`Invalid date parts in setSelectedDate: ${dateStr}`); + state.currentDate = new Date(); // Fallback or handle error appropriately + } + } else { + console.warn(`Invalid date string format in setSelectedDate: ${dateStr}`); + state.currentDate = new Date(); // Fallback + } + } else { + console.warn(`Invalid dateStr input to setSelectedDate: ${dateStr}`); + state.currentDate = new Date(); // Fallback for null or non-string input + } + return state.selectedDate; + }, + + getCurrentDate: () => state.currentDate, + setCurrentDate: (date) => { + state.currentDate = date; + state.selectedDate = formatDateForAPI(date); + return state.currentDate; + }, + + getSelectedWeekDay: () => state.selectedWeekDay, + setSelectedWeekDay: (day) => { + state.selectedWeekDay = day; + return state.selectedWeekDay; + }, + + // Report data getters and setters + getReportData: () => state.reportData, + setReportData: (data) => { + state.reportData = [...data]; + return state.reportData; + }, + + // Filter getters and setters + getCurrentStateFilter: () => state.currentStateFilter, + setCurrentStateFilter: (filter) => { + state.currentStateFilter = filter; + return state.currentStateFilter; + }, + + getUserFilterText: () => state.userFilterText, + setUserFilterText: (text) => { + state.userFilterText = text; + return state.userFilterText; + }, + + // Sort getters and setters + getCurrentSortColumn: () => state.currentSortColumn, + setCurrentSortColumn: (column) => { + state.currentSortColumn = column; + return state.currentSortColumn; + }, + + getCurrentSortDirection: () => state.currentSortDirection, + setCurrentSortDirection: (direction) => { + state.currentSortDirection = direction; + return state.currentSortDirection; + }, + + // User states getters and setters + getUserStates: () => state.userStates, + setUserStates: (states) => { + state.userStates = {...states}; + state.userStatesLastUpdate = Date.now(); + return state.userStates; + }, + + getUserStatesLastUpdate: () => state.userStatesLastUpdate, + getStateCacheDuration: () => state.STATE_CACHE_DURATION, + + // Auto-refresh getters and setters + isAutoRefreshEnabled: () => state.autoRefreshEnabled, + setAutoRefreshEnabled: (enabled) => { + state.autoRefreshEnabled = enabled; + return state.autoRefreshEnabled; + }, + + getAutoRefreshInterval: () => state.autoRefreshInterval, + setAutoRefreshInterval: (interval) => { + state.autoRefreshInterval = interval; + return state.autoRefreshInterval; + }, + + getAutoRefreshTimer: () => state.autoRefreshTimer, + setAutoRefreshTimer: (timer) => { + state.autoRefreshTimer = timer; + return state.autoRefreshTimer; + }, + + getLastRefreshTime: () => state.lastRefreshTime, + setLastRefreshTime: (time) => { + state.lastRefreshTime = time; + return state.lastRefreshTime; + }, + + getCountdownTimer: () => state.countdownTimer, + setCountdownTimer: (timer) => { + state.countdownTimer = timer; + return state.countdownTimer; + } +}; \ No newline at end of file diff --git a/static/js/tableManager.js b/static/js/tableManager.js new file mode 100644 index 0000000..7ed3ace --- /dev/null +++ b/static/js/tableManager.js @@ -0,0 +1,275 @@ +/** + * tableManager.js - Table management functionality + * + * This module handles all table-related operations including populating, + * updating, and managing the data display in tables. + */ + +import AppState from './state.js'; +// import { formatTimeToGMT4, formatDurationHours } from './formatters.js'; // formatTimeToGMT4 likely not needed +import { formatDurationHours } from './formatters.js'; // Keep for consistency if displaying hours +import { formatDateForDisplay } from './dateUtils.js'; +import { getUserStateDisplay } from './userStates.js'; +// The userActivityModal is invoked via a custom event 'user-activity-requested'. +// Direct import of userActivity.js is not needed here as userActivity.js listens for the event. +// // Import will be added when userActivity module is created +// // import { showUserActivityModal } from './userActivity.js'; + +/** + * Helper function to determine if the "First Login Time" column should be hidden. + * This column is being removed for the new real_work_hours display. + * @returns {boolean} - True, as it's always hidden now. + */ +function _alwaysHideLoginTime() { + return true; +} + +/** + * Helper function to show a message in the table body with correct colspan. + * @param {string} message - The message to display. + * @param {string} cssClass - CSS class for the message (e.g., 'text-danger', 'text-muted'). + */ +function _showTableMessage(message, cssClass = 'text-muted') { + const reportBody = document.getElementById('reportBody'); + if (!reportBody) { + console.error("Table reportBody not found in _showTableMessage."); + return; + } + // Try to determine current period and day for colspan, even if AppState is partially available + let currentPeriodForColspan = 'daily'; // Default if AppState not fully usable + let selectedWeekDayForColspan = null; + if (AppState && typeof AppState.getCurrentPeriod === 'function') { + currentPeriodForColspan = AppState.getCurrentPeriod(); + } + if (AppState && typeof AppState.getSelectedWeekDay === 'function') { + selectedWeekDayForColspan = AppState.getSelectedWeekDay(); + } + + const hideLogin = _alwaysHideLoginTime(); + const colspan = hideLogin ? 3 : 4; + reportBody.innerHTML = `${message}`; +} + +/** + * Public function to show a message (e.g., error or custom status) in the main report table. + * @param {string} message - The message to display. + * @param {boolean} isError - If true, cssClass will be 'text-danger', otherwise 'text-muted'. + */ +export function showReportTableMessage(message, isError = false) { + _showTableMessage(message, isError ? 'text-danger' : 'text-muted'); +} + +/** + * Populate the main report table with data + * @param {Array} data - Report data to display + * @param {boolean} isAutoRefresh - Whether this is an auto-refresh operation + */ +export function populateTable(data, isAutoRefresh = false) { + const reportBody = document.getElementById('reportBody'); + const periodHeader = document.getElementById('periodHeader'); + + if (!AppState || typeof AppState.setReportData !== 'function' || typeof AppState.getCurrentPeriod !== 'function' || typeof AppState.getSelectedWeekDay !== 'function') { + console.error("AppState or its methods not available in populateTable"); + _showTableMessage("Error loading table: AppState not ready.", "text-danger"); + return; + } + if (!reportBody || !periodHeader) { + console.error("Table reportBody or periodHeader not found in populateTable."); + // If reportBody is missing, _showTableMessage won't work either. + return; + } + + AppState.setReportData([...data]); + + if (!isAutoRefresh) { + const currentPeriod = AppState.getCurrentPeriod(); + switch (currentPeriod) { + case 'daily': periodHeader.textContent = 'Day'; break; + case 'weekly': periodHeader.textContent = 'Date'; break; + case 'monthly': periodHeader.textContent = 'Date'; break; + default: periodHeader.textContent = 'Date'; + } + + // Remove this block as it's hiding the State column header + // const firstLoginHeader = document.querySelector('#reportTable th:nth-child(4)'); + // const hideLoginTime = _alwaysHideLoginTime(); + + // if (firstLoginHeader) { + // firstLoginHeader.style.display = hideLoginTime ? 'none' : ''; + // } else { + // console.warn("First login time header cell not found for show/hide logic."); + // } + + // Removed the data.length === 0 check here, populateTableRows will handle it. + } + + if (isAutoRefresh && reportBody.children.length > 0 && data.length > 0) { // Only update if there's data + updateTableData(data); + } else { + populateTableRows(data); // Let populateTableRows handle empty data message too + } +} + +/** + * Populate table rows with data + * @param {Array} data - Data to display in the table + */ +export function populateTableRows(data) { + const reportBody = document.getElementById('reportBody'); + if (!AppState || typeof AppState.getCurrentPeriod !== 'function' || typeof AppState.getSelectedWeekDay !== 'function') { + console.error("AppState or its methods not available in populateTableRows"); + _showTableMessage("Error populating rows: AppState not ready.", "text-danger"); + return; + } + // reportBody check is now implicitly handled by _showTableMessage if we reach here + // but _showTableMessage has its own check. + + const currentPeriod = AppState.getCurrentPeriod(); + const selectedWeekDay = AppState.getSelectedWeekDay(); + const hideLogin = _alwaysHideLoginTime(); + + reportBody.innerHTML = ''; + + if (!data || data.length === 0) { + // Use the helper for "no data" message as well + _showTableMessage("No data available.", "text-muted"); + return; + } + + data.forEach(entry => { + const row = document.createElement('tr'); + let periodValue = ''; + // Determine which period key to use based on currentPeriod + switch (currentPeriod) { + case 'daily': periodValue = entry.day; break; + case 'weekly': periodValue = entry.week_start; break; + case 'monthly': periodValue = entry.month_start; break; + } + + // Format date string from ISO (YYYY-MM-DD) to DD/MM/YYYY + let formattedPeriod = formatDateForDisplay(entry.work_date); + + // Get user state + const userStateDisplay = getUserStateDisplay(entry.username); + + // Show/hide First Login Time column based on period and day selection + // const hideLogin = _alwaysHideLoginTime(); + // Already defined above + + if (hideLogin) { + // Don't include First Login Time cell + row.innerHTML = ` + ${entry.username} + ${formattedPeriod || 'N/A'} + ${formatDurationHours(entry.real_hours_counted)} + ${userStateDisplay} + `; + } + reportBody.appendChild(row); + }); + + // Remove old event listeners if any were attached directly, though innerHTML='' should handle it. + // Add a single event listener to reportBody for user links (event delegation) + // This replaces: document.querySelectorAll('.user-link').forEach(link => { ... }); + + // Ensure only one listener is attached, remove if already present + if (reportBody._userLinkClickListener) { + reportBody.removeEventListener('click', reportBody._userLinkClickListener); + } + + reportBody._userLinkClickListener = function(event) { + const targetLink = event.target.closest('.user-link'); + if (targetLink) { + event.preventDefault(); // Prevent default anchor action if any + const username = targetLink.getAttribute('data-user'); + if (username) { + // Dispatch a custom event. userActivity.js listens for this event + // to show the modal, as initialized in dashboard.js. + const customEvent = new CustomEvent('user-activity-requested', { + detail: { username: username } + }); + document.dispatchEvent(customEvent); + } + } + }; + reportBody.addEventListener('click', reportBody._userLinkClickListener); +} + +/** + * Update existing table data without full redraw (for smoother auto-refresh) + * @param {Array} data - Updated data to display + */ +export function updateTableData(data) { + const reportBody = document.getElementById('reportBody'); + + if (!AppState || typeof AppState.getCurrentPeriod !== 'function' || typeof AppState.getSelectedWeekDay !== 'function') { + console.error("AppState or its methods not available in updateTableData"); + return; + } + if (!reportBody) { + console.error("Table reportBody not found in updateTableData."); + return; + } + + // Log update for debugging + console.log('Updating table data during auto-refresh:', data); + + // Create a map of username + work_date to data for quick lookup + const dataMap = {}; + data.forEach(entry => { + // Use a composite key of username and work_date to uniquely identify each row + const key = `${entry.username}_${entry.work_date}`; + dataMap[key] = entry; + }); + + // For each row in the table, update the data + const rows = reportBody.querySelectorAll('tr'); + + rows.forEach(row => { + const userLink = row.querySelector('.user-link'); + if (!userLink) return; + + const username = userLink.getAttribute('data-user'); + + // Get the date from the second cell + const dateCell = row.querySelector('td:nth-child(2)'); + if (!dateCell) return; + + // Try to find matching data for this row + // We need to try different formats since the display format might differ from the API format + const displayedDate = dateCell.textContent; + + // First try direct match with username only (if we don't have date in key) + let userData = null; + + // Try to match by username and work_date from the data + for (const entry of data) { + if (entry.username === username) { + // Format the date for display to compare with what's in the cell + const formattedDate = formatDateForDisplay(entry.work_date); + if (formattedDate === displayedDate || displayedDate === 'N/A') { + userData = entry; + break; + } + } + } + + if (userData) { + // Update duration - make sure to use real_hours_counted + const durationCell = row.querySelector('td:nth-child(3)'); + if (durationCell) { + durationCell.textContent = formatDurationHours(userData.real_hours_counted); + // Log successful updates for debugging + console.log(`Updated ${username} real_hours_counted to ${userData.real_hours_counted}`); + } + + // Update state + const stateCell = row.querySelector('td:last-child'); + if (stateCell) { + stateCell.innerHTML = getUserStateDisplay(username); + } + } else { + console.warn(`No matching data found for user ${username} with date ${displayedDate}`); + } + }); +} \ No newline at end of file diff --git a/static/js/uiHelpers.js b/static/js/uiHelpers.js new file mode 100644 index 0000000..ab2fd34 --- /dev/null +++ b/static/js/uiHelpers.js @@ -0,0 +1,125 @@ +/** + * uiHelpers.js - UI helper functions + * + * This module contains utility functions for UI operations like showing messages, + * handling toasts, managing UI visibility, etc. + */ + +import { formatDateForDisplay } from './dateUtils.js'; // Use from dateUtils for consistency + +// UI toast instance +let toastInstance = null; + +/** + * Shows a log message in the toast notification + * @param {string} message - Message to display + */ +export function showLogMessage(message) { + const logToast = document.getElementById('logToast'); + const logMessage = document.getElementById('logMessage'); + const logTime = document.getElementById('logTime'); + + if (!logToast || !logMessage || !logTime) { + console.warn("Toast UI elements not found for showLogMessage."); + // Still log to console as a fallback + console.log(`[Toast Omitted - UI Missing] [${new Date().toLocaleTimeString()}] ${message}`); + return; + } + + // Update toast content + logMessage.textContent = message; + logTime.textContent = new Date().toLocaleTimeString(); + + // Initialize the toast if not already done + if (!toastInstance) { + toastInstance = new bootstrap.Toast(logToast, { + autohide: true, + delay: 5000 + }); + } + + // Show the toast + toastInstance.show(); + + // Also log to console for debugging + console.log(`[${new Date().toLocaleTimeString()}] ${message}`); +} + +/** + * Show error message in the main error container + * @param {string} message - Error message to display + */ +export function showError(message) { + const errorMessage = document.getElementById('errorMessage'); + const reportBody = document.getElementById('reportBody'); + + if (!errorMessage) { + console.warn("Error message UI element not found for showError."); + // If only errorMessage is missing, other parts might still be attempted if reportBody exists, + // but for consistency, perhaps return early or make reportBody optional. + // For now, let's ensure errorMessage exists. + return; + } + + errorMessage.textContent = `Error: ${message}`; + errorMessage.classList.remove('d-none'); + + if (reportBody) { + // Assuming 5 columns is a safe maximum or most common case for the main table error display + reportBody.innerHTML = 'Failed to load data. See console for details.'; + } else { + console.warn("Report body UI element not found for showError to clear table."); + } +} + +/** + * Show error message in the modal error container + * @param {string} message - Error message to display + */ +export function showModalError(message) { + const modalErrorMessage = document.getElementById('modalErrorMessage'); + const userActivityBody = document.getElementById('userActivityBody'); + + if (!modalErrorMessage) { + console.warn("Modal error message UI element not found for showModalError."); + return; + } + + modalErrorMessage.textContent = `Error: ${message}`; + modalErrorMessage.classList.remove('d-none'); + + if (userActivityBody) { + // Assuming 4 columns for the user activity table error display + userActivityBody.innerHTML = 'Failed to load activity data.'; + } else { + console.warn("User activity body UI element not found for showModalError to clear table."); + } +} + +/** + * Update the active button state in a button group + * @param {HTMLElement[]} buttons - Array of button elements + * @param {HTMLElement} activeButton - Button to set as active + */ +export function setActiveButton(buttons, activeButton) { + // Remove active class from all buttons + buttons.forEach(btn => btn.classList.remove('active')); + + // Add active class to the specified button + activeButton.classList.add('active'); +} + +/** + * Update the date display in the UI + * @param {string} dateString - Date string in YYYY-MM-DD format + */ +export function updateDateDisplay(dateString) { + const currentDateDisplay = document.getElementById('currentDateDisplay'); + + if (!currentDateDisplay) { + console.warn("Current date display UI element not found for updateDateDisplay."); + return; + } + + currentDateDisplay.textContent = formatDateForDisplay(dateString); // Use from dateUtils +} \ No newline at end of file diff --git a/static/js/userActivity.js b/static/js/userActivity.js new file mode 100644 index 0000000..c873b8f --- /dev/null +++ b/static/js/userActivity.js @@ -0,0 +1,143 @@ +/** + * userActivity.js - User activity modal functionality + * + * This module handles all functionality related to the user activity modal. + */ + +import { loadUserActivityData } from './api.js'; +import { formatTimeToGMT4, formatDurationHours } from './formatters.js'; +import { formatDateForDisplay } from './dateUtils.js'; +import { showModalError } from './uiHelpers.js'; + +// User activity modal elements references +let userActivityModal = null; +let modalUsername = null; +let startDateInput = null; +let endDateInput = null; +let applyDateRangeBtn = null; +let userActivityBody = null; +let modalLoadingSpinner = null; +let modalErrorMessage = null; +let userActivityModalInstance = null; + +/** + * Initialize user activity modal component + */ +export function initializeUserActivityModal() { + // Get references to all modal elements + userActivityModal = document.getElementById('userActivityModal'); + modalUsername = document.getElementById('modalUsername'); + startDateInput = document.getElementById('startDate'); + endDateInput = document.getElementById('endDate'); + applyDateRangeBtn = document.getElementById('applyDateRange'); + userActivityBody = document.getElementById('userActivityBody'); + modalLoadingSpinner = document.getElementById('modalLoadingSpinner'); + modalErrorMessage = document.getElementById('modalErrorMessage'); + + // Check if essential modal elements are found + if (!userActivityModal || !modalUsername || !startDateInput || !endDateInput || !applyDateRangeBtn || !userActivityBody || !modalLoadingSpinner || !modalErrorMessage) { + console.error("One or more essential user activity modal UI elements are missing from the DOM."); + // Optionally, disable functionality that relies on these elements or return early + return; + } + + // Initialize date inputs with current date + const today = new Date().toISOString().split('T')[0]; + startDateInput.value = today; + endDateInput.value = today; + + // Add event listener for Apply Date Range button + applyDateRangeBtn.addEventListener('click', function() { + const username = modalUsername.textContent; + loadActivityData(username); + }); + + // Listen for custom event from table manager + document.addEventListener('user-activity-requested', function(event) { + const username = event.detail.username; + showUserActivityModal(username); + }); +} + +/** + * Show user activity modal for a specific user + * @param {string} username - Username to show activity for + */ +export function showUserActivityModal(username) { + // if (!userActivityModal) { // This check is likely redundant if initializeUserActivityModal is always called first from dashboard.js + // initializeUserActivityModal(); + // } + + // Ensure critical elements were initialized if the above check is removed or failed previously. + if (!userActivityModal || !modalUsername || !userActivityBody || !modalErrorMessage) { + console.error("User activity modal called before essential UI elements were ready or found."); + // Attempt to show a general error or prevent modal from showing an error state. + // This might involve a global error display if modal itself can't function. + alert("Error: Activity modal components not loaded. Please refresh."); // Basic fallback + return; + } + + modalUsername.textContent = username; + userActivityBody.innerHTML = ''; + modalErrorMessage.classList.add('d-none'); + + // Initialize and show modal with Bootstrap 5 + if (!userActivityModalInstance) { + userActivityModalInstance = new bootstrap.Modal(userActivityModal); + } + userActivityModalInstance.show(); + + // Load user activity data + loadActivityData(username); +} + +/** + * Load activity data for a specific user + * @param {string} username - Username to load data for + */ +export async function loadActivityData(username) { + modalLoadingSpinner.classList.remove('d-none'); + userActivityBody.innerHTML = ''; + modalErrorMessage.classList.add('d-none'); + + const startDate = startDateInput.value; + const endDate = endDateInput.value; + + try { + const activities = await loadUserActivityData(username, startDate, endDate); + populateUserActivityTable(activities); + } catch (error) { + console.error('Error in loadActivityData for user:', username, error); + showModalError(error.message || 'Failed to retrieve activity details.'); // Simplified message + } finally { + modalLoadingSpinner.classList.add('d-none'); + } +} + +/** + * Populate user activity table with data + * @param {Array} activities - Activity data to display + */ +export function populateUserActivityTable(activities) { + if (activities.length === 0) { + userActivityBody.innerHTML = 'No activity found for the selected date range.'; + return; + } + + activities.forEach(activity => { + const row = document.createElement('tr'); + + // Format date and times for display + const date = activity.date ? formatDateForDisplay(activity.date) : 'N/A'; + const startTime = formatTimeToGMT4(activity.start_time); + const endTime = formatTimeToGMT4(activity.end_time); + + row.innerHTML = ` + ${date} + ${startTime} + ${endTime} + ${formatDurationHours(activity.duration_hours)} + `; + userActivityBody.appendChild(row); + }); +} \ No newline at end of file diff --git a/static/js/userStates.js b/static/js/userStates.js new file mode 100644 index 0000000..0260167 --- /dev/null +++ b/static/js/userStates.js @@ -0,0 +1,136 @@ +/** + * userStates.js - User state management + * + * This module handles all functionality related to user working states. + */ + +import AppState from './state.js'; +import { fetchUserStates } from './api.js'; + +/** + * Get user state display HTML + * @param {string} username - Username to get state for + * @returns {string} - HTML string for displaying the user state + */ +export function getUserStateDisplay(username) { + const state = getUserActualState(username); + + if (state === 'working') { + return 'Working'; + } else if (state === 'not_working') { + return 'Not Working'; + } else { + return 'Unknown'; + } +} + +/** + * Get the actual state for a user (from API or simulation) + * @param {string} username - Username to get state for + * @returns {string} - User state ('working', 'not_working', or 'unknown') + */ +export function getUserActualState(username) { + // const userStates = AppState.getUserStates(); // This line is now inside the AppState check + + // Removed obsolete simulation logic: + // [Multi-line commented out block that was here previously] + + // Return state from API if available, otherwise 'unknown' + // Ensure AppState and getUserStates are available before calling + if (AppState && typeof AppState.getUserStates === 'function') { + const states = AppState.getUserStates(); + return states[username] || 'unknown'; + } + console.warn("AppState.getUserStates is not available in getUserActualState. Returning 'unknown'."); + return 'unknown'; // Fallback if AppState is not ready +} + +/** + * Get state value for sorting (numeric value) + * @param {string} username - Username to get state value for + * @returns {number} - Numeric state value for sorting + */ +export function getUserStateValue(username) { + // Return a numeric value for sorting states + // Working (2) > Unknown (1) > Not Working (0) + const state = getUserActualState(username); + + if (state === 'working') { + return 2; + } else if (state === 'unknown') { + return 1; + } else { + return 0; + } +} + +/** + * Update displayed states in the table + */ +export function updateTableStates() { + // Get all user rows + const userRows = document.querySelectorAll('.user-link'); + + userRows.forEach(userLink => { + const username = userLink.getAttribute('data-user'); + const row = userLink.closest('tr'); + const stateCell = row.querySelector('.user-state-cell'); + + if (stateCell) { + stateCell.innerHTML = getUserStateDisplay(username); + } + }); +} + +/** + * Refresh user states from server + * @param {boolean} forceRefresh - Force refresh even if cache is valid + * @returns {Promise} - Promise resolving to user states + */ +export async function refreshUserStates(forceRefresh = false) { + const refreshStatesBtn = document.getElementById('refreshStates'); + + // Check if AppState and its methods are available + if (!AppState || typeof AppState.isAutoRefreshEnabled !== 'function') { + console.error("AppState or AppState.isAutoRefreshEnabled is not available in refreshUserStates."); + // Attempt to restore button if it exists, then return + if (refreshStatesBtn) { + refreshStatesBtn.innerHTML = ' Refresh States'; + refreshStatesBtn.disabled = false; + } + return Promise.reject(new Error("AppState not ready for refreshing user states.")); // Return a rejected promise + } + + // Show a small spinner only if force refresh and not auto-refresh + if (refreshStatesBtn && forceRefresh && !AppState.isAutoRefreshEnabled()) { + refreshStatesBtn.innerHTML = ' Refreshing...'; + refreshStatesBtn.disabled = true; + } else if (!refreshStatesBtn && forceRefresh && !AppState.isAutoRefreshEnabled()) { + console.warn("refreshStatesBtn not found, cannot update UI during state refresh."); + } + + try { + // Fetch the latest user states + const states = await fetchUserStates(forceRefresh); + + // Update existing rows with new states + updateTableStates(); + + // If we're filtering by state, reapply the filter with the new state data + // This is likely handled by dashboard.js after loadReportData completes which includes state updates. + // Commenting out to avoid potential double filtering or race conditions. + // if (AppState.getCurrentStateFilter() !== 'all') { + // // Note: This requires the filters module + // // Will need to be imported or called through a callback + // console.log('State filter reapplication from userStates.js - potentially redundant'); + // // Filters.filterTableByState(AppState.getCurrentStateFilter()); // Example if it were to be called here + // } + + return states; + } finally { + if (refreshStatesBtn && forceRefresh && !AppState.isAutoRefreshEnabled()) { + refreshStatesBtn.innerHTML = ' Refresh States'; + refreshStatesBtn.disabled = false; + } + } +} \ No newline at end of file diff --git a/templates/dashboard.html b/templates/dashboard.html new file mode 100644 index 0000000..1363c22 --- /dev/null +++ b/templates/dashboard.html @@ -0,0 +1,213 @@ + + + + + + Employee Activity Dashboard + + + + + + + + + + +
    +
    +

    Employee Working Time Report

    +

    Aggregated working hours by user

    +
    + +
    + +
    +
    +
    Filters
    +
    +
    + Time Period: +
    + + + +
    + + +
    +
    + + + + + +
    +
    + + +
    + Select day: + +
    +
    +
    + +
    + + +
    +
    +
    +
    +
    +
    + + +
    +
    +
    +
    State Filter
    +
    +
    +
    + + + +
    + + + + Auto-refresh in 30s +
    +
    +
    +
    +
    + +
    + +
    +
    +
    + Working Time Report +
    + Loading... +
    +
    +
    +
    + + + + + + + + + + + + + + + +
    UserDay Real Work Hours State
    Select filters and load data.
    +
    + +
    +
    +
    +
    +
    + + + + + +
    + +
    + + + + + + + \ No newline at end of file diff --git a/trigger_recalculate.py b/trigger_recalculate.py new file mode 100755 index 0000000..63bf3dc --- /dev/null +++ b/trigger_recalculate.py @@ -0,0 +1,27 @@ +#!/usr/bin/env python +""" +Script to manually trigger recalculation of user work hours +""" +import sys +import functools +from app import create_app +from app.services.work_hours_service import calculate_and_store_real_work_hours +from app.scheduler import job_wrapper + +# Create the app instance (same as what Flask does on startup) +app = create_app() + +print("Starting manual recalculation of work hours...") +try: + # Call the calculation function exactly as the scheduler would, but with force_recalculate=True + # This ensures we process all events from scratch rather than only new ones + wrapped_job_func = job_wrapper( + functools.partial(calculate_and_store_real_work_hours, app, force_recalculate=True), + app, + 'manual_calc_real_work_hours' + ) + wrapped_job_func() + print("Recalculation completed successfully.") +except Exception as e: + print(f"Error during recalculation: {e}") + sys.exit(1) \ No newline at end of file diff --git a/workflow_state.md b/workflow_state.md new file mode 100644 index 0000000..1b4c4c5 --- /dev/null +++ b/workflow_state.md @@ -0,0 +1,307 @@ +# Workflow State & Rules (STM + Rules + Log) + +*This file contains the dynamic state, embedded rules, active plan, and log for the current session.* +*It is read and updated frequently by the AI during its operational loop.* + +--- + +## State + +*Holds the current status of the workflow.* + +```yaml +Phase: IDLE +Status: TASK_COMPLETED +CurrentTaskID: ChangeIdleThreshold +CurrentStep: "" +CurrentItem: "" +``` + +--- + +## Plan + +*Contains the step-by-step implementation plan generated during the BLUEPRINT phase.* + +**Task: ChangeIdleThreshold** +*Change the idle threshold from 1 to 10 minutes across the application to determine when a user is considered inactive.* + +* `[✓] Step CIT-1: Update client-side PowerShell script` + * `[✓] Modify `client_tools/report.ps1`:` + * `[✓] Locate the variable `$IdleThresholdMinutes` and change its default value from 1 to 10` + * `[✓] Update any related comments to reflect the new threshold` + +* `[✓] Step CIT-2: Update client-side configuration documentation` + * `[✓] Modify `README.md`:` + * `[✓] Update the example `config.env` under "Client-Side Setup" to show `IDLE_THRESHOLD_MINUTES="10"` + * `[✓] Update any related documentation about idle detection to reference 10 minutes instead of 5` + +* `[✓] Step CIT-3: Update server-side code references` + * `[✓] Check for any server-side references to the idle threshold value in the Flask application` + * `[✓] Updated the auto_timeout_seconds in app/api/reports.py from 6 minutes to 10 minutes` + +* `[✓] Step CIT-4: Update project configuration documentation` + * `[✓] Modify `project_config.md`:` + * `[✓] Update "Idle Detection Logic" to reference 10 minutes instead of 5 minutes` + +* `[✓] Step CIT-5: Verify configuration consistency` + * `[✓] Ensure all references to the idle threshold are consistently set to 10 minutes across the application` + * `[✓] Updated app.py fetch_user_activity function to use 10-minute idle threshold` + * `[✓] Updated comments in report.ps1 about periodic reporting` + +**Task: ChangeRealWorkHoursToProductionLogic** +*Change the test logic in the real work hours tracking system to production logic, where every consecutive 40 minutes (not 2 minutes) counts as 1 hour (not 3 hours).* + +* **Step CRWH-1: Update the work_hours_service.py file** + * Modify app/services/work_hours_service.py: + * Change `if consecutive_working_minutes == 2:` to `if consecutive_working_minutes == 40:` + * Change `logged_hours = 3` to `logged_hours = 1` + * Remove "TEST LOGIC:" prefix from log message at line 158 + * Remove "TEST LOGIC" reference in the final completion log message at line 260 + +* **Step CRWH-2: Update the database schema** + * Modify database_utils/001_create_user_real_work_summary.sql: + * Add the `last_event_completed_block BOOLEAN NOT NULL DEFAULT FALSE` column to the table definition + +* **Step CRWH-3: Verify changes** + * Verify that all code changes are consistent + * Make sure all references to 40-minute blocks and real work hours are accurate + +**Task: ImplementRealWorkHoursTracking** +*Create `user_real_work_summary` table. Implement an automated, scheduled task within Flask (using a library like APScheduler) to populate this table with 'real work hours' (40 consecutive 'working' minutes = 1 hour), with an optional CLI command for manual triggering/testing. Create a new API endpoint to serve this data. Update the frontend dashboard to display these 'real work hours' instead of the previous duration calculation.* + +* **Step IRWHT-1: Database Setup** + * Create a new SQL file (e.g., `database_utils/001_create_user_real_work_summary.sql`) with the `CREATE TABLE IF NOT EXISTS user_real_work_summary (id SERIAL PRIMARY KEY, username VARCHAR(255) NOT NULL, work_date DATE NOT NULL, real_hours_counted INTEGER NOT NULL DEFAULT 0, last_processed_event_id INTEGER, CONSTRAINT uq_user_work_date UNIQUE (username, work_date));` statement. + * Update `app/models.py` to add a new SQLAlchemy model class `UserRealWorkSummary` mapping to this table. + * Update `README.md` to include instructions for applying this new SQL script. Determine if this script should be incorporated into the `flask init-db` command or remain a manual step. +* **Step IRWHT-2 (Revised - In-App Scheduler): Implement Automated Work Hour Calculation Task** + * Add `APScheduler` to `requirements.txt`. + * Create a new Python module for the calculation logic (e.g., `app/services/work_hours_service.py` or `app/tasks/calculator.py`). + * Implement the core function, `calculate_and_store_real_work_hours()`, in this module. This function will: + * Fetch unprocessed `WorkEvent` records (efficiently using `last_processed_event_id` from `UserRealWorkSummary` for each user to avoid reprocessing all events). + * Iterate through these events on a per-user basis, ordered by timestamp. + * Carefully track sequences of 40 consecutive 'working' state events (where each event represents approximately 1 minute of work). + * Perform UPSERT (insert or update) operations on the `UserRealWorkSummary` table to increment `real_hours_counted` and update `last_processed_event_id` for the corresponding `username` and `work_date`. + * Ensure the logic correctly handles the `work_date` derivation from event timestamps and manages `last_processed_event_id` for robust incremental processing. + * Integrate and configure `APScheduler` within the Flask application (e.g., in `app/__init__.py` or a dedicated `app/scheduler.py` module that is initialized by the app factory). + * Define a scheduled job within APScheduler to call the `calculate_and_store_real_work_hours()` function periodically (e.g., every 10-15 minutes. The exact interval to be determined based on desired freshness vs. server load). + * Create a Flask CLI command (e.g., in `app/cli.py`, named `flask process-real-hours`) that directly calls the `calculate_and_store_real_work_hours()` function. This command is for manual execution (testing, initial backfilling, ad-hoc runs). +* **Step IRWHT-3 (Revised): Create New Backend API Endpoint for Real Work Hours** + * In `app/api/reports.py` (or a new relevant API file if preferred, e.g., `app/api/real_time_reports.py`), define a new API endpoint (e.g., `/api/reports/real_work_hours`). + * This endpoint should accept parameters such as `username` (optional filter), `start_date`, and `end_date` (or a period parameter like 'today', 'current_week', 'current_month' for predefined ranges). + * The endpoint's logic will query the `user_real_work_summary` table (using the `UserRealWorkSummary` model) to fetch `real_hours_counted` for the specified users and timeframes. + * It should return the data in a JSON format suitable for frontend consumption (e.g., a list of dictionaries: `[{'user': 'name', 'date': 'YYYY-MM-DD', 'real_hours_counted': X}, ...]` or aggregated as per the period requested). +* **Step IRWHT-4 (Revised): Update Frontend to Display Real Work Hours** + * In `static/js/dashboard.js` (or `tableManager.js` or other relevant JavaScript modules): + * Modify the existing JavaScript functions responsible for fetching and displaying what was previously work duration. + * These functions should now be updated to call the new `/api/reports/real_work_hours` endpoint. + * The data parsing logic within these JavaScript functions must be updated to correctly use the `real_hours_counted` field from the new endpoint's JSON response. + * In `templates/dashboard.html`: + * Update table headers (e.g., from "Duration (Hours)" to "Real Work Hours" or "Focused Work Blocks"). + * Update any other descriptive text on the dashboard if necessary to accurately reflect that the new "real work hours" metric is being displayed. + * Ensure the table columns correctly bind to and display the new data structure provided by the updated JavaScript logic. +* **Step IRWHT-5: Documentation Updates** + * Update `README.md` to: + * Add `APScheduler` to the list of dependencies in `requirements.txt` section. + * Describe the new `user_real_work_summary` table, its columns, and its specific purpose in tracking 40-minute focused work blocks. + * Document the automated scheduled task (managed by APScheduler) for processing real work hours, mentioning its approximate frequency and its role in keeping `user_real_work_summary` up-to-date. + * Document the Flask CLI command (`flask process-real-hours`) for manual/testing/backfilling. + * Document the new `/api/reports/real_work_hours` API endpoint, including its accepted parameters (e.g., `username`, `start_date`, `end_date`, `period`) and the structure of its JSON response. + * Update any frontend/dashboard usage descriptions or screenshots to reflect the change in how work hours are presented (now showing "real work hours"). +* **Step IRWHT-6: Testing and Verification** + * Thoroughly test the `calculate_and_store_real_work_hours()` function directly and via the CLI command (`flask process-real-hours`). Prepare diverse sample `work_events` data. + * Verify that the `user_real_work_summary` table is populated accurately. + * Test incremental processing using `last_processed_event_id`. + * Verify APScheduler is correctly configured and the scheduled job triggers the calculation function as expected (e.g., by checking logs or observing table updates in a development environment with a short interval). + * Test the new `/api/reports/real_work_hours` API endpoint. + * Verify frontend dashboard updates. + +```yaml +Phase: CONSTRUCT +Status: AWAITING_USER_VALIDATION +CurrentTaskID: ImplementRealWorkHoursTracking +CurrentStep: IRWHT-6 +CurrentItem: "User Testing and Verification" +``` + +**Task: OrganizeProjectRootAndSimplifyStartup** +*Clean up the project's root directory by removing unused scripts, reorganizing existing files into appropriate subdirectories, and providing a single, enhanced script for starting the application.* + +* `[✓] Step OPRS-1: Analyze Root Directory Files and Plan Relocations/Deletions` + * Identify files in the root directory (e.g., `check_db.py`, `config.env`, `create_db.sql`, `ecosystem.config.js`, `fix_task.cmd`, `report.ps1`, `run_hidden.vbs`, `schedule_task.ps1`, `start_app.sh`). + * Determine which files to keep in root, move to new/existing subdirectories, or delete. + * Specifically: + * Keep in root: `config.env`, `ecosystem.config.js`, `README.md`, `requirements.txt`, `run.py`, `project_config.md`, `workflow_state.md`, `.gitignore`, `.cursorignore`. + * Create `client_tools/` directory. Move `report.ps1`, `schedule_task.ps1`, `run_hidden.vbs` into `client_tools/`. + * Create `database_utils/` directory. Move `create_db.sql` into `database_utils/`. + * Mark `check_db.py` and `fix_task.cmd` for deletion after a brief content review to confirm redundancy/obsolescence. +* `[✓] Step OPRS-2: Review Content of Potentially Unused Scripts` + * Read `check_db.py` to confirm its functionality is covered by `flask init-db` or app's auto-init. + * Read `fix_task.cmd` to understand its purpose and determine if it's still needed. +* `[✓] Step OPRS-3: Implement File Deletions` + * `[✓] Delete `check_db.py` if confirmed redundant.` + * `[✓] Delete `fix_task.cmd` if confirmed obsolete or unused.` +* `[✓] Step OPRS-4: Implement File Relocations` + * `[✓] Create the directory `client_tools`.` + * `[✓] Move `report.ps1` to `client_tools/report.ps1`.` + * `[✓] Move `schedule_task.ps1` to `client_tools/schedule_task.ps1`.` + * `[✓] Move `run_hidden.vbs` to `client_tools/run_hidden.vbs`.` + * `[✓] Create the directory `database_utils`.` + * `[✓] Move `create_db.sql` to `database_utils/create_db.sql`.` +* `[✓] Step OPRS-5: Enhance `start_app.sh` as the Single Startup Script` + * `[✓] Read the current `start_app.sh`.` + * `[✓] Modify `start_app.sh` to: + * `[✓] Check for and activate the virtual environment (`venv`).` + * `[✓] Prompt the user to choose between 'development' or 'production' mode (or detect via an argument).` + * `[✓] If 'development', run `python run.py`.` + * `[✓] If 'production', run `gunicorn -w 4 -b 0.0.0.0:5000 "app:create_app()"`.` + * `[✓] Include basic error checking (e.g., venv not found, `run.py` not found).` +* `[✓] Step OPRS-6: Update `README.md`` + * `[✓] Modify the "Project Structure" section to reflect the new `client_tools/` and `database_utils/` directories and the removal/relocation of files.` + * `[✓] Update "Installation Instructions" and "Usage Examples" to refer to `start_app.sh` as the primary way to run the server.` + * `[✓] Ensure client-side setup instructions correctly point to files now in `client_tools/`. +* `[✓] Step OPRS-7: Update `.gitignore`` + * `[✓] Ensure `client_tools/` and `database_utils/` are tracked (i.e., not in `.gitignore`).` + * `[✓] Verify `instance/`, `venv/`, `__pycache__/`, `*.pyc` remain ignored.` +* `[✓] Step OPRS-8: Final Review and State Update` + * `[✓] Review all changes for consistency and correctness.` + * `[✓] Update `workflow_state.md` to `Phase: IDLE`, `Status: TASK_COMPLETED` for `OrganizeProjectRootAndSimplifyStartup`. +* `[✓] Step CAPT5-6: Check and update `project_config.md` if it specifies the port. (No hardcoded port found, no change needed).` +* `[✓] Step CAPT5-7: Ask user to try running ./start_app.sh again and confirm functionality on port 5050.` + +**Task: DiagnoseAndFixRuntimeModuleError** +*Diagnose and resolve the `ModuleNotFoundError: No module named 'dotenv'` when running `start_app.sh`.* + +* `[✓] Step DFRME-1: Log the error and identify the likely cause as missing dependencies in the virtual environment.` +* `[✓] Step DFRME-2: Instruct the user to activate the virtual environment and run `pip install -r requirements.txt` to ensure all dependencies are correctly installed.` +* `[✓] Step DFRME-3: User confirmed re-running `./start_app.sh` did not resolve the issue.` +* `[✓] Step DFRME-4: Verify `python-dotenv` is in `requirements.txt`.` + * `[✓] Read `requirements.txt`. Confirm `python-dotenv` is listed. +* `[✓] Step DFRME-5: Modify `start_app.sh` for more diagnostics.` + * `[✓] Inside the "development mode" block, before `python run.py` or `python3 run.py`: + * `[✓] Add `echo "Which python: $(which python)"` + * `[✓] Add `echo "Which python3: $(which python3)"` + * `[✓] Add `echo "PYTHONPATH: $PYTHONPATH"` + * `[✓] Add `echo "Active Python version: $(python --version || python3 --version)"` + * `[✓] Add `echo "Attempting to import dotenv directly via command line..."` + * `[✓] Add `python -c "import dotenv; print('dotenv path:', dotenv.__file__)" || python3 -c "import dotenv; print('dotenv path:', dotenv.__file__)"` +* `[✓] Step DFRME-6: User re-ran `./start_app.sh` and provided the new diagnostic output.` +* `[✓] Step DFRME-7: Analyze diagnostic output and propose further steps.` + * `[✓] Output shows venv Python is used but still can't import dotenv.` + * `[✓] User explicitly used `venv/bin/pip install -r requirements.txt`.` + * `[✓] User ran `venv/bin/pip show python-dotenv` and provided output.` + * `[✓] User tried `./start_app.sh` again, issue persists.` + * `[✓] Identified Python version mismatch: venv is Python 3.12, but pip installed to a python3.11 site-packages directory within venv.` +* `[✓] Step DFRME-8: Recreate virtual environment with consistent Python version.` + * `[✓] Instruct user to deactivate and delete the current `venv` directory.` + * `[✓] Instruct user to recreate venv using `python3.11 -m venv venv` (user specified `python3.11`).` + * `[✓] Instruct user to activate the new venv.` + * `[✓] Instruct user to run `pip install -r requirements.txt` inside the new venv.` +* `[✓] Step DFRME-9: User re-ran `./start_app.sh`; `dotenv` error resolved, new `ImportError` appeared.` + +**Task: FixImportErrorInUtils** +*Resolve the `ImportError: cannot import name 'filter_sql_by_user' from 'app.utils.queries'`.* + +* `[✓] Step FIEIU-1: Log the new ImportError.` +* `[✓] Step FIEIU-2: Read `app/utils/queries.py` to check for the definition of `filter_sql_by_user`. (Confirmed it was removed).` +* `[✓] Step FIEIU-3: Read `app/utils/__init__.py` to examine the import statement.` +* `[✓] Step FIEIU-4: Based on findings, either correct the function name in `queries.py` or `__init__.py`, or add the function definition if missing, or adjust the import statement.` + * `[✓] Confirmed `filter_sql_by_user` is obsolete.` + * `[✓] Remove `filter_sql_by_user` from the import statement in `app/utils/__init__.py`.` + * `[✓] Remove `filter_sql_by_user` from the `__all__` list in `app/utils/__init__.py`.` +* `[✓] Step FIEIU-5: User ran `./start_app.sh`; `ImportError` resolved, but port 5000 is in use.` + +**Task: SyncFrontendWithBackendLogic** +*Adjust frontend JavaScript to align with backend data availability and reporting frequency, primarily by tuning auto-refresh intervals and verifying state display logic.* + +* `[✓] Step SFBL-1: Analyze `static/js/autoRefresh.js`. Determine the current refresh intervals used for fetching user states (via `userStates.js` and `/api/user_states`) and main report data (e.g., daily/weekly/monthly views).` +* `[✓] Step SFBL-2: Modify `static/js/autoRefresh.js` to set the primary refresh interval to 60 seconds (60000 milliseconds). This interval should apply to both user state updates and the main report data tables. This change aligns the frontend refresh rate with the 1-minute reporting interval of `report.ps1`, ensuring the dashboard displays near real-time information. Add comments to the code explaining this alignment.` +* `[✓] Step SFBL-3: Analyze `static/js/userStates.js`. Verify that it correctly interprets the status provided by the `/api/user_states` endpoint and updates the UI accordingly. Confirm there are no frontend-specific assumptions about state transitions or timings that might conflict with the more frequent and reliable data now coming from the client. (This is primarily a check; fixes will only be applied if clear discrepancies or outdated logic are found).` +* `[✓] Step SFBL-4: Analyze `static/js/tableManager.js`. Confirm that it directly displays aggregated data (like `duration_hours`, `first_login_time`) as provided by the backend API endpoints, without performing additional calculations or interpretations that could lead to discrepancies. (This is primarily a check; fixes will only be applied if clear discrepancies or outdated logic are found).` + +**Task: EnsureLogoffReport** +*Modify `report.ps1` to reliably send a "stopped" status update when the script terminates, such as during user logoff.* + +* `[✓] Step ELR-1: Analyze `report.ps1`. Locate the main monitoring loop (`while ($true)`) and its existing `try...catch` structure.` +* `[✓] Step ELR-2: Add a `finally` block to the `try...catch` structure that encompasses the main loop.` +* `[✓] Step ELR-3: Inside the new `finally` block:` + * `[✓] Add a log message indicating the script is exiting (e.g., "Script ending (e.g., user logoff, task stop, or after error). Attempting to report 'stopped' state.").` + * `[✓] Unconditionally call `Send-StateReport -State "stopped"`.` + * `[✓] Add a log message confirming the final report attempt (e.g., "Final 'stopped' state report attempt made.").` + * `[✓] Add a script end marker log message (e.g., "================ Script Ended (via Finally) ================.")` +* `[✓] Step ELR-4: Modify the existing `catch` block for the main loop:` + * `[✓] Update its log message to indicate that the 'stopped' state will be handled by the `finally` block (e.g., "Critical error in main loop: $_. Script will attempt to report 'stopped' state in finally block.").` + * `[✓] Remove the conditional `Send-StateReport -State "stopped"` call from the `catch` block, as this is now handled by the `finally` block.` +* `[✓] Step ELR-5: Remove the redundant `Write-Log "================ Script Ended Gracefully ================"` line from the end of the script, as the `finally` block now handles the definitive script end logging.` + +**Task: AlignReportPs1ToMinuteLoggingAndSpec** +*Modify `report.ps1` to ensure it sends user status ("working" or "stopped") logs approximately every minute, align its default idle threshold with project specifications, and update `README.md` for configuration guidance.* + +* `[✓] Step ALIGN-1: In report.ps1, confirm the default for $pollIntervalSeconds is 60. If not, set it to 60. Add/update a comment to clarify its purpose (e.g., "# How often to check user activity (in seconds).").` +* `[✓] Step ALIGN-2: In report.ps1, confirm the default for $reportIntervalMinutes is 1. If not, set it to 1. Add/update a comment to clarify its purpose and how it enables minute-by-minute "working" state reporting (e.g., "# How often to send a status update if state hasn't changed (in minutes). With a 1-minute poll interval, this ensures 'working' state is reported every minute. State changes are reported immediately.").` +* `[✓] Step ALIGN-3: In report.ps1, change the default value of $IdleThresholdMinutes from 15 to 5. This aligns with `project_config.md` ("Idle Detection Logic: Fixed inactivity threshold of 5 minutes") and `README.md` examples. Add/update a comment for this variable (e.g., "# User idle time in minutes before state changes to 'stopped'.").` +* `[✓] Step ALIGN-4: In README.md, update the client-side `config.env` example under "Installation Instructions" -> "Client-Side Setup" -> "Configure" to include `REPORT_INTERVAL_MINUTES="1"`. Ensure `IDLE_THRESHOLD_MINUTES` is shown as "5" and `POLL_INTERVAL_SECONDS` as "60".` + * The `config.env` block in `README.md` should be updated to: + ```env + API_ENDPOINT="http://your-server-address:5000/api/report" + IDLE_THRESHOLD_MINUTES="5" + POLL_INTERVAL_SECONDS="60" + REPORT_INTERVAL_MINUTES="1" + ``` + +**Task: AdvancedRefactoringAndDocumentation** +*Refactor exception handling, improve code clarity and naming, and create a comprehensive README.md.* + +*Phase 1: Code Refactoring* + +* **Sub-Task 1: Refine Exception Handling (REH)** + * `[✓] Step REH-1: Analyze app/api/events.py. Replace generic except Exception blocks with specific exception types (e.g., SQLAlchemyError, ValueError, TypeError). Ensure error responses are informative.` + * `[✓] Step REH-2: Analyze app/api/reports.py. Apply similar specific exception handling. Pay attention to potential errors during database queries or data processing.` + * `[✓] Step REH-3: Analyze app/utils/queries.py and app/utils/formatting.py. Ensure any potential errors are handled gracefully or documented.` + * `[✓] Step REH-4: Analyze run.py and app/__init__.py. Review exception handling during app initialization and configuration.` +* **Sub-Task 2: Enhance Code Clarity and Naming (ECN)** (Concurrent with Sub-Task 1) + * `[✓] Step ECN-1: Review app/api/events.py for clarity, naming, docstrings, and comments.` + * `[✓] Step ECN-2: Review app/api/reports.py for clarity, naming, docstrings, and comments.` + * `[✓] Step ECN-3: Review app/utils/queries.py for clarity, naming, docstrings, and comments.` + * `[✓] Step ECN-4: Review app/utils/formatting.py for clarity, naming, docstrings, and comments.` + * `[✓] Step ECN-5: Review app/views/dashboard.py for clarity, naming, docstrings, and comments.` + * `[✓] Step ECN-6: Review app/models.py for clarity, naming, docstrings, and comments.` + * `[✓] Step ECN-7: Review run.py and app/__init__.py for clarity, naming, docstrings, and comments.` + * `[✓] Step ECN-8: Briefly review static/js/ submodules for major clarity/naming issues.` + +*Phase 2: README Creation* + +* **Sub-Task 3: Create Comprehensive README.md (DOC)** + * `[✓] Step DOC-1: Delete the existing README.md file.` + * `[✓] Step DOC-2: Create a new README.md file.` + * `[✓] Step DOC-3: Draft "Project Title" and "Brief Project Description".` + * `[✓] Step DOC-4: Draft "Installation Instructions" (Client and Server).` + * `[✓] Step DOC-5: Draft "Usage Examples" (API interaction, dashboard access).` + * `[✓] Step DOC-6: Draft "Structure of the Project".` + * `[✓] Step DOC-7: Draft "Dependencies and Requirements".` + * `[✓] Step DOC-8: Draft "Contributing Guidelines".` + * `[✓] Step DOC-9: Draft "License Information".` + * `[✓] Step DOC-10: Review and refine the complete README.md.` + +**Task: ModifyReportingDashboard** +*(Completed Task)* +*Modify the reporting and dashboard to show aggregated active working time duration in simple tables.* + +* `[✓] Step Mod-1: Define new SQL queries in app.py to calculate daily, weekly, and monthly working durations per user using LEAD() and JULIANDAY(), aggregating with SUM().` +* `[✓] Step Mod-2: Update Flask endpoints in app.py:` + * `[✓] Step Mod-2.1: Modify /api/reports/daily to use the new daily duration query.` + * `[✓] Step Mod-2.2: Create /api/reports/weekly using a new weekly duration query.` + * `[✓] Step Mod-2.3: Create /api/reports/monthly using a new monthly duration query.` + * `[✓] Step Mod-2.4: Ensure endpoints return JSON data formatted for table display (e.g., list of dicts with user, period, duration_hours).` +* `[✓] Step Mod-3: Update templates/dashboard.html:` + * `[✓] Step Mod-3.1: Remove Chart.js script inclusion and chart-related HTML elements.` + * `[✓] Step Mod-3.2: Add JavaScript to fetch data from the new/updated API endpoints.` + * `[✓] Step Mod-3.3: Create HTML tables to display the fetched duration data (User, Period, Duration).` + +**Task: AddExtensiveLogging** +*(Completed Task)* +*Add extensive file-based logging to both the Flask server and the PowerShell client.* + +* `[✓] Step Log-1: Configure Flask Logging (`app.py`):` + * `[✓] Step Log-1.1: Import `logging` and `logging.handlers`.` + * `[✓] Step Log-1.2: In `create_app` or equivalent setup location: Configure a `RotatingFileHandler` to write to ` \ No newline at end of file

    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νh!!`_s#xc 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盜oyv`TPEq|_ucv>H;A|54MSUN=gOEeKGd5wUoE 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