from bottle import request, Bottle from db_handler import DbConnector import auth import messages import bcrypt # Needet because of: https://github.com/pyca/bcrypt/issues/684 if not hasattr(bcrypt, '__about__'): bcrypt.__about__ = type('about', (object,), {'__version__': bcrypt.__version__}) app = Bottle() def initialize_app(): db = DbConnector("sqlite:///./data/db.sqlite") @app.hook('before_request') def attach_resources(): request.db_connector = db body = request.body.read() return app if __name__ == "__main__": initialize_app() app.mount('/user', auth.app) app.mount('/messages', messages.app) root_app = Bottle() root_app.mount('/api', app) root_app.run(host='localhost', port=8080, debug=True)