__init__.py 984 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import base64
  2. import json
  3. import os
  4. import redis
  5. import flask
  6. import flask.json
  7. from flask_bootstrap import Bootstrap
  8. from .frontend import frontend
  9. from .nav import nav
  10. app = flask.Flask(__name__)
  11. Bootstrap(app)
  12. app.config["BOOTSTRAP_SERVE_LOCAL"] = True
  13. app.config["SECRET_KEY"] = os.environ.get("PLATFORM_PROJECT_ENTROPY", "secretkey")
  14. app.register_blueprint(frontend)
  15. nav.init_app(app)
  16. relationships = os.environ.get("PLATFORM_RELATIONSHIPS", None)
  17. if relationships:
  18. app.config["RELATIONSHIPS"] = json.loads(
  19. base64.b64decode(relationships)
  20. )
  21. app.redis = redis.StrictRedis(
  22. host=app.config["RELATIONSHIPS"]["redis"][0]["host"],
  23. port=app.config["RELATIONSHIPS"]["redis"][0]["port"],
  24. db=0,
  25. )
  26. else:
  27. app.redis = None
  28. def get_token():
  29. return app.redis.get("token") if app.redis else None
  30. app.get_token = get_token
  31. if __name__ == "__main__":
  32. # token = redis_conn.get('token')
  33. app.run(host="0.0.0.0", port=8888)