1 # -*- coding: utf-8 -*-
3 # This file is part of OSM Life-Cycle Management module
7 # Licensed under the Apache License, Version 2.0 (the "License"); you may
8 # not use this file except in compliance with the License. You may obtain
9 # a copy of the License at
11 # http://www.apache.org/licenses/LICENSE-2.0
13 # Unless required by applicable law or agreed to in writing, software
14 # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
15 # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
16 # License for the specific language governing permissions and limitations
20 from osm_lcm
.data_utils
.database
.database
import Database
23 "Lluis Gifre <lluis.gifre@cttc.es>, Ricard Vilalta <ricard.vilalta@cttc.es>"
32 def initialize_db(cls
):
33 cls
.db
= Database().instance
.db
36 def get_wim_account_with_id(cls
, wim_account_id
):
39 if wim_account_id
in cls
.db_wims
:
40 return cls
.db_wims
[wim_account_id
]
41 db_wim
= cls
.db
.get_one("wim_accounts", {"_id": wim_account_id
}) or {}
42 cls
.db_wims
[wim_account_id
] = db_wim
46 def get_all_wim_accounts(cls
):
49 db_wims_list
= cls
.db
.get_list("wim_accounts")
50 cls
.db_wims
.update({db_wim
["_id"]: db_wim
for db_wim
in db_wims_list
})