|
@@ -206,6 +206,8 @@ def site_load(data_path):
|
206
|
206
|
LodelContext.set(None)
|
207
|
207
|
|
208
|
208
|
##@brief Fetch handled sites name
|
|
209
|
+#@note Have to be called in __loader__ context. After function call the
|
|
210
|
+#loaded context will remain __loader__
|
209
|
211
|
#@warning assert that a full __loader__ context is ready and that the
|
210
|
212
|
#multisite context is preloaded too
|
211
|
213
|
#@warning hardcoded Lodelsite leo name and shortname fieldname
|
|
@@ -213,16 +215,22 @@ def site_load(data_path):
|
213
|
215
|
#@todo attempt to delete hardcoded fieldname
|
214
|
216
|
def get_handled_sites_name():
|
215
|
217
|
LodelContext.expose_modules(globals(), {
|
216
|
|
- 'lodel.settings': ['Settings']})
|
|
218
|
+ 'lodel.settings': ['Settings'],
|
|
219
|
+ 'lodel.exceptions': ['LodelException']})
|
217
|
220
|
lodelsites_name = Settings.sitename
|
218
|
221
|
LodelContext.set(lodelsites_name)
|
219
|
|
- lodelsite_leo = leapi_dyncode.Lodelsite #hardcoded leo name
|
|
222
|
+ try:
|
|
223
|
+ lodelsite_leo = leapi_dyncode.Lodelsite #hardcoded leo name
|
|
224
|
+ except NameError:
|
|
225
|
+ raise LodelException("dyncode not yet imported ! Probably not \
|
|
226
|
+generated yet")
|
220
|
227
|
LodelContext.expose_modules(globals(), {
|
221
|
228
|
'lodel.leapi.query': ['LeGetQuery'],
|
222
|
229
|
})
|
223
|
230
|
handled_sites = LeGetQuery(lodelsite_leo, query_filters = [],
|
224
|
231
|
field_list = ['shortname']).execute()
|
225
|
232
|
if handled_sites is None:
|
|
233
|
+ LodelContext.set(None)
|
226
|
234
|
return []
|
227
|
235
|
res = [ s['shortname'] for s in handled_sites]
|
228
|
236
|
del(globals()['LeGetQuery'])
|