Skip to content

Fare-spec/get_ovh_bills

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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:

APP_KEY
APP_SECRET
CONSUMER_KEY
PATH_OVH
LOG_PATH
DB_PATH
EMAIL
EMAIL_PASSWORD
SMTP_MAIL_ADDRESS
SMTP_PORT
EMAIL_TO

Installation

git clone git@github.com:Fare-spec/get_ovh_bills.git
cd get_ovh_bills
pip install -r requirements.txt

With uv:

git clone git@github.com:Fare-spec/get_ovh_bills.git
cd get_ovh_bills
uv venv
uv run main.py

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages