db = None
db_wims = {}
- def initialize_db():
- WimAccountDB.db = Database().instance.db
-
- def get_wim_account_with_id(wim_account_id):
- if not WimAccountDB.db:
- WimAccountDB.initialize_db()
- if wim_account_id in WimAccountDB.db_wims:
- return WimAccountDB.db_wims[wim_account_id]
- db_wim = WimAccountDB.db.get_one("wim_accounts", {"_id": wim_account_id}) or {}
- WimAccountDB.db_wims[wim_account_id] = db_wim
- return db_wim
-
- def get_all_wim_accounts():
- if not WimAccountDB.db:
- WimAccountDB.initialize_db()
- db_wims_list = WimAccountDB.db.get_list("wim_accounts")
- WimAccountDB.db_wims.update({db_wim["_id"]: db_wim for db_wim in db_wims_list})
- return WimAccountDB.db_wims
+ @classmethod
+ def initialize_db(cls):
+ cls.db = Database().instance.db
+
+ @classmethod
+ def get_all_wim_accounts(cls):
+ if not cls.db:
+ cls.initialize_db()
+ db_wims_list = cls.db.get_list("wim_accounts")
+ cls.db_wims.update({db_wim["_id"]: db_wim for db_wim in db_wims_list})
+ return cls.db_wims