Revision 1092 org.gvsig.scripting/trunk/org.gvsig.scripting/org.gvsig.scripting.app/org.gvsig.scripting.app.mainplugin/src/main/resources-plugin/scripting/lib/gvsig/uselib.py
uselib.py | ||
---|---|---|
8 | 8 |
scripting = pluginsManager.getPlugin("org.gvsig.scripting.app.mainplugin") |
9 | 9 |
scripting.addDependencyWithPlugin(other) |
10 | 10 |
|
11 |
def use_jar(fname, root=__file__, isglobal=False): |
|
12 |
from org.gvsig.scripting import ScriptingLocator |
|
13 |
from java.io import File |
|
14 |
import sys |
|
15 |
import os |
|
11 |
def use_jar(fname): |
|
12 |
from org.gvsig.scripting.app.extension import ScriptingExtension |
|
16 | 13 |
|
17 |
if isinstance(fname,File): |
|
18 |
f = fname |
|
19 |
fname = f.getPath() |
|
20 |
else: |
|
21 |
f = File(fname) |
|
22 |
if not f.isAbsolute() : |
|
23 |
rf = File(root) |
|
24 |
if rf.isFile() : |
|
25 |
rf = rf.getParentFile() |
|
26 |
f = File( rf,fname) |
|
14 |
ScriptingExtension.add_classpath(fname) |
|
27 | 15 |
|
28 |
fname = f.getCanonicalPath() |
|
29 |
use_libs(fname,isglobal=isglobal) |
|
30 |
|
|
31 | 16 |
def use_libs(folder, isglobal=False): |
32 | 17 |
from org.gvsig.scripting import ScriptingLocator |
33 | 18 |
import sys |
... | ... | |
43 | 28 |
elif not folder in global_path: |
44 | 29 |
global_path.append(folder) |
45 | 30 |
|
46 |
def use_jars(base,folder, isglobal=False):
|
|
31 |
def use_jars(base): |
|
47 | 32 |
import os, os.path |
48 | 33 |
|
49 | 34 |
if os.path.isfile(base): |
50 | 35 |
base = os.path.dirname(base) |
51 |
folder = os.path.join(base,folder) |
|
52 |
for f in os.listdir(folder): |
|
36 |
for f in os.listdir(base): |
|
53 | 37 |
if f.endswith(".jar"): |
54 |
pathname = os.path.join(folder,f) |
|
55 |
use_jar(pathname,isglobal=isglobal) |
|
38 |
pathname = os.path.join(base,f) |
|
39 |
use_jar(pathname) |
Also available in: Unified diff