Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/yeukfei02/tropicalcycloneapi

tropicalCycloneApi
https://github.com/yeukfei02/tropicalcycloneapi

celery flask postgres python redis

Last synced: 3 months ago
JSON representation

tropicalCycloneApi

Awesome Lists containing this project

README

        

# tropicalCycloneApi

tropicalCycloneApi

documentation:

## Requirement

- install python(3.8)
- install pip3
- install celery
- install postgres
- install redis

## Testing and run

```zsh
// use requirements.txt
$ pip3 install -r requirements.txt

// run api
$ python3 app.py
or
$ flask run
or
$ gunicorn app:app --reload

// create db migration
$ python3 manage.py db init
$ python3 manage.py db migrate
$ python3 manage.py db upgrade

// run cron job
$ celery worker -A app.celery --loglevel=info --purge
$ celery beat -A app.celery --loglevel=info

// check schedule job in flower dashboard
$ flower -A app.celery --port=5555
open localhost:5555

// run test case
$ python3 src/test/main.test.py
```

## Docker

```zsh
// build images and start container in one line
docker-compose up -d --build

// go inside container
docker exec -it /bin/bash

// check container logs
docker logs

// remove and stop container
docker-compose down
```

open localhost:5000