Lecture liste départements.
This commit is contained in:
parent
3a56364bbd
commit
26ccb0bbb8
@ -48,19 +48,28 @@ class ScoDeptDescription:
|
||||
self.db_uri = db_uri
|
||||
|
||||
|
||||
class ScoDocManager:
|
||||
class ScoDocManager(object):
|
||||
"""Gestion de la liste des départements
|
||||
En ScoDoc8, c'est très simple: on intègre tous les départements pour
|
||||
lesquels un fichier de config est présent.
|
||||
"""
|
||||
|
||||
def __init__(self):
|
||||
_ = self.get_dept_descriptions()
|
||||
|
||||
def get_dept_descriptions(self):
|
||||
filenames = glob.glob(Config.SCODOC_VAR_DIR + "/config/depts/*.cfg")
|
||||
descr_list = [ScoDeptDescription(f) for f in filenames]
|
||||
self.dept_descriptions = {d.dept_id: d for d in descr_list}
|
||||
self._dept_descriptions = {d.dept_id: d for d in descr_list}
|
||||
return self._dept_descriptions
|
||||
|
||||
def get_dept_db_uri(self, dept_id):
|
||||
"DB URI for this dept id"
|
||||
return self.dept_descriptions[dept_id].db_uri
|
||||
return self._dept_descriptions[dept_id].db_uri
|
||||
|
||||
def get_dept_ids(self):
|
||||
"get (sorted) dept ids"
|
||||
return sorted(self.dept_descriptions.keys())
|
||||
return sorted(self.get_dept_descriptions().keys())
|
||||
|
||||
def get_db_uri(self):
|
||||
"""
|
||||
|
Loading…
Reference in New Issue
Block a user