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 WimAccountDB
.db
= Database().instance
.db
34 def get_wim_account_with_id(wim_account_id
):
35 if not WimAccountDB
.db
:
36 WimAccountDB
.initialize_db()
37 if wim_account_id
in WimAccountDB
.db_wims
:
38 return WimAccountDB
.db_wims
[wim_account_id
]
39 db_wim
= WimAccountDB
.db
.get_one("wim_accounts", {"_id": wim_account_id
}) or {}
40 WimAccountDB
.db_wims
[wim_account_id
] = db_wim
43 def get_all_wim_accounts():
44 if not WimAccountDB
.db
:
45 WimAccountDB
.initialize_db()
46 db_wims_list
= WimAccountDB
.db
.get_list("wim_accounts")
47 WimAccountDB
.db_wims
.update({db_wim
["_id"]: db_wim
for db_wim
in db_wims_list
})
48 return WimAccountDB
.db_wims