Browse Source

Misc usability fixes

1. Added binding address in config
2. Added missing dependency sqlalchemy
3. Added permanent redirect to index.html
dependabot/pip/gunicorn-22.0.0
Harish.K 5 years ago
parent
commit
38a4e0839c
  1. 1
      config.sample
  2. 1
      requirements.txt
  3. 3
      run.sh
  4. 6
      server.py

1
config.sample

@ -1,2 +1,3 @@
DB_CONNECTION=postgresql://postgres@localhost/postgres
BIND_ADDRESS=127.0.0.1:8000

1
requirements.txt

@ -1,2 +1,3 @@
falcon==1.4.1
gunicorn==19.9.0
sqlalchemy

3
run.sh

@ -1,4 +1,5 @@
#!/usr/bin/env bash
[ -f ./config ] && . ./config && export DB_CONNECTION
gunicorn server:api
bindAddress=${BIND_ADDRESS:-'127.0.0.1:8000'}
gunicorn server:api -b $bindAddress "$@"

6
server.py

@ -22,6 +22,12 @@ class QResource:
resp.set_header('content-type', 'application/json; charset=UTF-8')
resp.body = json.dumps( data, default=str )
class RedirectingResource:
def on_get(self, req, resp):
raise falcon.HTTPMovedPermanently('/index.html')
api = falcon.API()
api.add_route('/', RedirectingResource())
api.add_static_route('/', os.path.dirname(os.path.realpath(__file__)) + '/static' )
api.add_route('/api/data', QResource())

Loading…
Cancel
Save