Advertisement
Guest User

Untitled

a guest
Jun 20th, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1. class NfeRepositorio:
  2.  
  3. def __init__(self, db_session: sessionmaker):
  4. self.session_factory = scoped_session(db_session)
  5. self._session = None
  6.  
  7. def __enter__(self):
  8. return self
  9.  
  10. def __exit__(self, ex_type, ex_value, ex_traceback):
  11. self.session_factory.remove()
  12.  
  13. @property
  14. def session(self):
  15. if not self._session:x
  16. self._session = self.session_factory()
  17. return self._session
  18.  
  19. orm_engine = create_engine(
  20. get_config().ORM_ENGINE_TEMPLATE.format(
  21. get_config().DB_PROTOCOL,
  22. get_config().DB_USERNAME,
  23. get_config().DB_PASSWORD,
  24. get_config().DB_HOST,
  25. get_config().DB_NAME
  26. ),
  27. echo=get_config().ORM_ECHO,
  28. pool_recycle=3600
  29. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement