support flask runner

This commit is contained in:
2020-06-16 23:39:47 +02:00
parent dfc78825a7
commit a14438c1f7
3 changed files with 17 additions and 0 deletions

View File

@@ -7,6 +7,17 @@ The Open Web Leaderboard is a leaderboard that can easily be used with any backe
The system was developed to be used with the [skillbird-framwork](https://github.com/FAUSheppy/skillbird). If you use this framework, the program should be working without any arguments. If you need more conductibility feel free to open a pull-request or send me a message.
# How to run
You can run the leaderboard as a flask standalone (arguments overwrite *config.py* settings!):
./server.py --skillbird-db PATH_TO_DB
or with a runner like *waitress*:
/usr/bin/waitress-serve --host 127.0.0.1 --port 5002 --call 'app:createApp
the *DB_PATH* is set in *config.py* in this case.
# Preview
![open-web-leaderboard](https://media.atlantishq.de/leaderboard-github-picture.png)

1
config.py Normal file
View File

@@ -0,0 +1 @@
DB_PATH="players.sqlite"

View File

@@ -5,9 +5,14 @@ import argparse
import flask_caching as fcache
import json
import database as db
import os
app = flask.Flask("open-leaderboard")
if os.path.isfile("config.py"):
app.config.from_object("config")
cache = fcache.Cache(app, config={'CACHE_TYPE': 'simple'})
cache.init_app(app)