28 lines
588 B
Python
28 lines
588 B
Python
|
from flask import Flask
|
||
|
import psycopg
|
||
|
from waitress import serve
|
||
|
import os
|
||
|
from querier import querier
|
||
|
|
||
|
database_url = os.environ['DATABASE_URL'] \
|
||
|
if os.environ['DATABASE_URL'] is not None and os.environ['DATABASE_URL'] != '' \
|
||
|
else 'postgresql://watcher:password@localhost:5432/watcher?sslmode=disable'
|
||
|
|
||
|
app = Flask(__name__)
|
||
|
|
||
|
with psycopg.connect(database_url) as conn:
|
||
|
conn.read_only = True
|
||
|
|
||
|
@app.get('/')
|
||
|
def hello():
|
||
|
return 'OK'
|
||
|
|
||
|
|
||
|
@app.get('/customers')
|
||
|
def customers():
|
||
|
return querier(conn)
|
||
|
|
||
|
serve(app, host="0.0.0.0", port=7201)
|
||
|
|
||
|
|