1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- import base64
- import json
- import os
- import redis
- import flask
- import flask.json
- from flask_bootstrap import Bootstrap
- from .frontend import frontend
- from .nav import nav
- app = flask.Flask(__name__)
- Bootstrap(app)
- app.config["BOOTSTRAP_SERVE_LOCAL"] = True
- app.config["SECRET_KEY"] = os.environ.get("PLATFORM_PROJECT_ENTROPY", "secretkey")
- app.register_blueprint(frontend)
- nav.init_app(app)
- relationships = os.environ.get("PLATFORM_RELATIONSHIPS", None)
- if relationships:
- app.config["RELATIONSHIPS"] = json.loads(
- base64.b64decode(relationships)
- )
- app.redis = redis.StrictRedis(
- host=app.config["RELATIONSHIPS"]["redis"][0]["host"],
- port=app.config["RELATIONSHIPS"]["redis"][0]["port"],
- db=0,
- )
- else:
- app.redis = None
- def get_token():
- return app.redis.get("token") if app.redis else None
- app.get_token = get_token
- if __name__ == "__main__":
- # token = redis_conn.get('token')
- app.run(host="0.0.0.0", port=8888)
|