app.py 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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. from pathlib import Path
  6. class Config(object):
  7. SQLALCHEMY_DATABASE_URI = 'sqlite:///' + os.path.join(os.path.abspath(os.path.dirname(__file__)), 'polzy.db')
  8. CLASSNAME_STAGES = 'pms.Stages'
  9. CLASSNAME_PRODUCTS = 'pms.fast_offer.Products'
  10. CLASSNAME_POLICY = 'policy.SamplePolicy'
  11. CLASSNAME_ANTRAG = 'antrag.SampleAntrag'
  12. CLASSNAME_GAMIFICATION_HITLIST = 'gamification.HitList'
  13. # flask dashboard
  14. DASHBOARD_CONFIG = os.path.join(os.path.abspath(os.path.dirname(__file__)), 'dashboard.cfg')
  15. DASHBOARD_DATABASE_URI = 'sqlite:///' + os.path.join(os.path.abspath(os.path.dirname(__file__)), 'dashboard.db')
  16. DEBUG = True
  17. MEDIA = os.path.join(os.path.abspath(os.path.dirname(__file__)), 'media')
  18. LOGO = os.path.join(MEDIA, 'logo')
  19. BADGES = os.path.join(MEDIA, 'badges')
  20. IMAGES = os.path.join(MEDIA, 'images')
  21. PDF = str(Path(os.path.abspath(__file__)).parent.joinpath("pdfoutput"))
  22. app = create_app(Config)
  23. app.register_blueprint(clauses_bp)
  24. app.register_blueprint(ep_bp)
  25. from werkzeug.middleware.dispatcher import DispatcherMiddleware
  26. from werkzeug.wrappers import Response
  27. app.wsgi_app = DispatcherMiddleware(
  28. Response('Not Found', status=404),
  29. {'/api': app.wsgi_app}
  30. )