Bläddra i källkod

Added js Dependency Builder

version-14
Pratik Vyas 14 år sedan
förälder
incheckning
5b1792ae98
1 ändrade filer med 23 tillägg och 0 borttagningar
  1. +23
    -0
      cgi-bin/webnotes/utils/jsdependency.py

+ 23
- 0
cgi-bin/webnotes/utils/jsdependency.py Visa fil

@@ -0,0 +1,23 @@
class jsDependencyBuilder:
def read_code(self,js_path):
try:
f = open(js_path)
try:
code = f.read()
finally:
f.close
except Exception, e:
raise e
return code
def read_imports(self,code):
import re
p = re.compile('\$import\(\' (?P<name> [^)]*)\' \)', re.VERBOSE)
return p.findall(code)
def build_dependency(self,js_path,depends= set()):
code = self.read_code(js_path)
curdepend = self.read_imports(code)
for i in curdepend:
if i not in depends:
depends.add(i)
depends = depends.union( self.build_dependency(i,depends))
return depends

Laddar…
Avbryt
Spara