|
@@ -2,10 +2,16 @@
|
2
|
2
|
|
3
|
3
|
import sys
|
4
|
4
|
import os, os.path
|
5
|
|
-import loader
|
|
5
|
+import argparse
|
6
|
6
|
|
7
|
|
-from lodel.settings import Settings
|
8
|
|
-from lodel import logger
|
|
7
|
+"""
|
|
8
|
+#Dirty hack to solve symlinks problems :
|
|
9
|
+# When loader was imported the original one (LODEL_LIBDIR/install/loader)
|
|
10
|
+# because lodel_admin.py is a symlink from this folder
|
|
11
|
+#Another solution can be delete loader from install folder
|
|
12
|
+sys.path[0] = os.getcwd()
|
|
13
|
+import loader
|
|
14
|
+"""
|
9
|
15
|
|
10
|
16
|
## @brief Utility method to generate python code given an emfile and a
|
11
|
17
|
# translator
|
|
@@ -27,6 +33,7 @@ def generate_dyncode(model_file, translator):
|
27
|
33
|
# @param translator str : a translator name
|
28
|
34
|
# @param output_filename str : the output file
|
29
|
35
|
def create_dyncode(model_file, translator, output_filename):
|
|
36
|
+ from lodel import logger
|
30
|
37
|
dyncode = generate_dyncode(model_file, translator)
|
31
|
38
|
with open(output_filename, 'w+') as out_fd:
|
32
|
39
|
out_fd.write(dyncode)
|
|
@@ -36,6 +43,8 @@ def create_dyncode(model_file, translator, output_filename):
|
36
|
43
|
|
37
|
44
|
## @brief Refresh dynamic leapi code from settings
|
38
|
45
|
def refresh_dyncode():
|
|
46
|
+ import loader
|
|
47
|
+ from lodel.settings import Settings
|
39
|
48
|
# EditorialModel update/refresh
|
40
|
49
|
|
41
|
50
|
# TODO
|
|
@@ -120,3 +129,16 @@ def list_registered_hooks():
|
120
|
129
|
print(msg)
|
121
|
130
|
print("\n")
|
122
|
131
|
|
|
132
|
+##@brief update plugin's discover cache
|
|
133
|
+#@note impossible to give arguments from a Makefile...
|
|
134
|
+#@todo write a __main__ to be able to run ./lodel_admin
|
|
135
|
+def update_plugin_discover_cache(path_list = None):
|
|
136
|
+ os.environ['LODEL2_NO_SETTINGS_LOAD'] = 'True'
|
|
137
|
+ import loader
|
|
138
|
+ from lodel.plugin.plugins import Plugin
|
|
139
|
+ res = Plugin.discover(path_list)
|
|
140
|
+ print("Plugin discover result in %s :\n" % res['path_list'])
|
|
141
|
+ for pname, pinfos in res['plugins'].items():
|
|
142
|
+ print("\t- %s %s -> %s" % (
|
|
143
|
+ pname, pinfos['version'], pinfos['path']))
|
|
144
|
+
|