Files
get_ovh_bills/README.md
spectre 42cd0dc53a Add LOG_PATH to README configuration section
Add LOG_PATH to configuration variables in README.
2025-10-11 11:44:39 +02:00

61 lines
1.1 KiB
Markdown

# 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
```