--- a/svgui/pyjs/build.py Mon Aug 14 22:30:41 2017 +0300
+++ b/svgui/pyjs/build.py Mon Aug 14 23:27:15 2017 +0300
@@ -63,6 +63,7 @@
def read_boilerplate(data_dir, filename):
return open(join(data_dir, "builder/boilerplate", filename)).read()
+
def copy_boilerplate(data_dir, filename, output_dir):
filename = join(data_dir, "builder/boilerplate", filename)
shutil.copy(filename, output_dir)
@@ -103,6 +104,7 @@
if errors:
print errors
+
def check_html_file(source_file, dest_path):
""" Checks if a base HTML-file is available in the PyJamas
output directory.
@@ -523,15 +525,19 @@
return app_files
+
def flattenlist(ll):
res = []
for l in ll:
res += l
return res
-# creates sub-dependencies e.g. pyjamas.ui.Widget
-# creates pyjamas.ui.Widget, pyjamas.ui and pyjamas.
+
def subdeps(m):
+ """
+ creates sub-dependencies e.g. pyjamas.ui.Widget
+ creates pyjamas.ui.Widget, pyjamas.ui and pyjamas.
+ """
d = []
m = m.split(".")
for i in range(0, len(m)):
@@ -540,6 +546,7 @@
import time
+
def add_subdeps(deps, mod_name):
sd = subdeps(mod_name)
if len(sd) == 1:
@@ -558,14 +565,18 @@
#print deps
return res
-# makes unique and preserves list order
+
def uniquify(md):
+ """
+ makes unique and preserves list order
+ """
res = []
for m in md:
if m not in res:
res.append(m)
return res
+
def filter_mods(app_name, md):
while 'sys' in md:
md.remove('sys')
@@ -578,6 +589,7 @@
return uniquify(md)
+
def filter_deps(app_name, deps):
res = {}
@@ -588,11 +600,13 @@
res[k] = mods
return res
+
def has_nodeps(mod, deps):
if not deps.has_key(mod) or not deps[mod]:
return True
return False
+
def nodeps_list(mod_list, deps):
res = []
for mod in mod_list:
@@ -655,6 +669,7 @@
return ordered_deps
+
def main():
global app_platforms