db.py 435 B

123456789101112131415161718192021
  1. from pymongo import MongoClient
  2. from .classproperty import classproperty
  3. from ..config import MONGO_URL
  4. class Mongo:
  5. _db = None
  6. _cx = None
  7. @classproperty
  8. def db(cls):
  9. if cls._db is None:
  10. cls._cx = MongoClient(MONGO_URL)
  11. cls._db = cls._cx.get_database()
  12. return cls._db
  13. @classmethod
  14. def close(cls):
  15. cls._cx.close()
  16. cls._db = None
  17. cls._cx = None