app_route.py 890 B

1234567891011121314151617181920212223242526272829303132
  1. import sqlalchemy.engine.base
  2. from .exception import incomplete_request_exception
  3. class app_route:
  4. def _success(self, **kwargs) -> dict:
  5. return self.__response("success", **kwargs)
  6. def _fail(self, cause: str, **kwargs) -> dict:
  7. kwargs["cause"] = cause
  8. return self.__response("fail", **kwargs)
  9. def _require(self, sended: dict, *args) -> None:
  10. for count in args:
  11. if not count in args:
  12. raise incomplete_request_exception(count)
  13. def __response(self, result: str, **kwargs) -> dict:
  14. kwargs["result"] = result
  15. return kwargs
  16. class app_route_database(app_route):
  17. def __init__(self, connection: sqlalchemy.engine.base.Engine) -> None:
  18. self.__connection = connection
  19. @property
  20. def _connection(self) -> sqlalchemy.engine.base.Engine:
  21. return self.__connection