X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=osm_lcm%2Fdata_utils%2Fdatabase%2Fwim_account.py;h=a1f17993d5e681d7af68f9b422a56dd67459484b;hb=3ff2325f97dda222d286d0d8ceb720de8b1a537c;hp=8b0b5f63b5846c7ac2d5fffb9e07b64a3daabe2b;hpb=17cd492d2220d51830ba0c139c33fda5208e3313;p=osm%2FLCM.git diff --git a/osm_lcm/data_utils/database/wim_account.py b/osm_lcm/data_utils/database/wim_account.py index 8b0b5f6..a1f1799 100644 --- a/osm_lcm/data_utils/database/wim_account.py +++ b/osm_lcm/data_utils/database/wim_account.py @@ -28,21 +28,24 @@ class WimAccountDB: 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 + @classmethod + def initialize_db(cls): + cls.db = Database().instance.db + + @classmethod + def get_wim_account_with_id(cls, wim_account_id): + if not cls.db: + cls.initialize_db() + if wim_account_id in cls.db_wims: + return cls.db_wims[wim_account_id] + db_wim = cls.db.get_one("wim_accounts", {"_id": wim_account_id}) or {} + cls.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 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