# OVH Invoice Fetcher Automated script for retrieving, indexing, and archiving invoices from the OVH API. Handles logging, database persistence, and email notifications for both normal operations and errors. --- ## Overview This application connects to the OVH API to: 1. Fetch all invoice IDs. 2. Compare them with previously downloaded or recorded invoices. 3. Download missing invoice PDFs. 4. Store metadata in a SQLite database. 5. Send an email report with the list of newly downloaded invoices. It automatically categorizes invoices by year and stores them in year-specific directories. --- ## Requirements - Python 3.10+ - Valid OVH API credentials - SMTP server access for email notifications --- ## Installation You would need to create a .env file that contain: ```env APP_KEY APP_SECRET CONSUMER_KEY PATH_OVH LOG_PATH DB_PATH EMAIL EMAIL_PASSWORD SMTP_MAIL_ADDRESS SMTP_PORT EMAIL_TO ``` Installation ```bash git clone git@github.com:Fare-spec/get_ovh_bills.git cd get_ovh_bills pip install -r requirements.txt ``` With uv: ```bash git clone git@github.com:Fare-spec/get_ovh_bills.git cd get_ovh_bills uv venv uv run main.py ```