What it is?

It is software aimed to track assortment in livery store of game Elite: Dangerous by Frontier Developments. It tracks appearing new items, deleting items, price changes. Project stores its data in postgres DB and consists of two parts:

  1. Web part web.py - intended for inspecting historical changes. You can find a live instance at https://livery.demb.design/livery.
  2. Updater part livery_tracker.py - requests livery store content and insert it to DB. Updater part also performs send notification to discord by webhook, you can use multiple webhooks.

How to run

Updater

In order to run updater you have to set some env variables and execute livery_tracker.py periodically. One run of livery_tracker.py - one update of livery store content. I'd recommend to use 1 hour interval between runs.

Env variables required to run updater:

DB_USERNAME - username for postgres DB

DB_PASSWORD - password for postgres DB

DB_HOSTNAME - IP address or domain with postgres DB

DB_PORT - port to connect to postgres DB

DB_DATABASE - database name to use on postgres DB server

DISCORD_WEBHOOK_1 - discord webhook url to send notifications, the program will use all env variables that contains DISCORD_WEBHOOK so you can state multiple webhooks

Web

You can run web.py using uwsgi or just straight run the file, then it will use waitress as wsgi server.

Env variables required to run updater:

DB_USERNAME - check description on Updater section

DB_PASSWORD - check description on Updater section

DB_HOSTNAME - check description on Updater section

DB_PORT - check description on Updater section

DB_DATABASE - check description on Updater section

Description
No description provided
Readme GPL-3.0 253 KiB
Languages
Python 93.6%
JavaScript 5.3%
CSS 1.1%