-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.py
27 lines (20 loc) · 828 Bytes
/
app.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import os
import dash
import dash_auth
import matplotlib
from pymongo import MongoClient
# needed for heroku deployment
matplotlib.use('Agg')
# instantiate app
users_passwords = [[os.environ.get('DURAMAT_DASH_USER'), os.environ.get('DURAMAT_DASH_PASS')]]
app = dash.Dash('auth')
auth = dash_auth.BasicAuth(app, users_passwords)
app.config.suppress_callback_exceptions = True
app.css.append_css({'external_url': 'https://codepen.io/chriddyp/pen/bWLwgP.css'})
# app.css.append_css({"external_url": "https://codepen.io/chriddyp/pen/brPBPO.css"}) # loading screen
# Connect MongoDB
user = os.environ.get('MONGOD_DURAMAT_USER')
passwd = os.environ.get('MONGOD_DURAMAT_PASS')
leftover = os.environ.get('MONGOD_DURAMAT_LEFTOVER')
client = MongoClient('mongodb+srv://{}:{}@{}'.format(user, passwd, leftover))
server = app.server