diff -r c02818d7e29f -r 7e61baa047f0 svgui/pyjs/build.py --- 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