app.py 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. from polzybackend import create_app
  2. import os
  3. from clauses import bp as clauses_bp
  4. from endpoints import bp as ep_bp
  5. class Config(object):
  6. SQLALCHEMY_DATABASE_URI = 'sqlite:///' + os.path.join(os.path.abspath(os.path.dirname(__file__)), 'polzy.db')
  7. CLASSNAME_STAGES = 'pms.Stages'
  8. CLASSNAME_PRODUCTS = 'pms.fast_offer.Products'
  9. CLASSNAME_POLICY = 'policy.SamplePolicy'
  10. CLASSNAME_ANTRAG = 'antrag.SampleAntrag'
  11. CLASSNAME_GAMIFICATION_HITLIST = 'gamification.HitList'
  12. # flask dashboard
  13. DASHBOARD_CONFIG = os.path.join(os.path.abspath(os.path.dirname(__file__)), 'dashboard.cfg')
  14. DASHBOARD_DATABASE_URI = 'sqlite:///' + os.path.join(os.path.abspath(os.path.dirname(__file__)), 'dashboard.db')
  15. DEBUG = True
  16. MEDIA = os.path.join(os.path.abspath(os.path.dirname(__file__)), 'media')
  17. LOGO = os.path.join(MEDIA, 'logo')
  18. BADGES = os.path.join(MEDIA, 'badges')
  19. app = create_app(Config)
  20. app.register_blueprint(clauses_bp)
  21. app.register_blueprint(ep_bp)
  22. from werkzeug.middleware.dispatcher import DispatcherMiddleware
  23. from werkzeug.wrappers import Response
  24. app.wsgi_app = DispatcherMiddleware(
  25. Response('Not Found', status=404),
  26. {'/api': app.wsgi_app}
  27. )