TelegramAktienBot/api
2023-03-28 11:23:55 +02:00
..
app Sort transactions #2 2022-05-12 18:19:00 +02:00
deploy Test different port 2023-02-19 19:54:37 +01:00
tests Reformatting 2022-05-11 23:33:48 +02:00
.env.example Save symbol price in database 2022-04-05 15:08:57 +02:00
app.py Fixed frontend build 2022-09-18 15:24:22 +02:00
Dockerfile Use Gitea actions instead of woodpecker and updated dependencies 2023-03-28 11:23:55 +02:00
generate_sample_transactions.py Removed code 2022-04-12 12:16:25 +02:00
load_share_price.py Migrate from github to gitea + some improvements 2022-09-18 00:39:03 +02:00
README.md Use Gitea actions instead of woodpecker and updated dependencies 2023-03-28 11:23:55 +02:00
requirements.txt Use Gitea actions instead of woodpecker and updated dependencies 2023-03-28 11:23:55 +02:00

API

Aktienbot API

Development

  1. Create virtual environment python -m venv venv env/Scripts/activate
  2. Install requirements pip install -r api/requirements.txt
  3. Set environment variables (see list below)
    1. Use .env-file in api directory like .env.example
    2. Or set variables using export or set commands. (Windows set, Linux export)
  4. Run api python api/app.py

Testing

  1. Create virtual environment python -m venv venv env/Scripts/activate
  2. Install requirements pip install -r api/requirements.txt
  3. Set environment variables (see list below)
    1. Use .env-file in api directory like .env.example
    2. Or set variables using export or set commands. (Windows set, Linux export)
  4. Change directory: cd api/
  5. Run tests: python -m pytest -v --cov-report term-missing --cov=app

Environment variables

    # Flask secret key
    SECRET_KEY=
    
    # MYSQL Connection
    MYSQL_USER=
    MYSQL_PASSWORD=
    MYSQL_HOST=
    MYSQL_PORT=
    MYSQL_DATABASE=

Docker

docker run -d \
    --name aktienbot_api \
    --hostname aktienbot_api \
    --publish 80:80 \
    --env "SECRET_KEY=" \
    --env "MYSQL_USER=" \
    --env "MYSQL_PASSWORD=" \
    --env "MYSQL_HOST=" \
    --env "MYSQL_PORT=" \
    --env "MYSQL_DATABASE=" \
    --restart unless-stopped \
    git.flokaiser.com/dhbw/aktienbot-api:latest

or load environment variables from file by using --env-file <filename>