diff options
author | Calum Lind <calumlind+deluge@gmail.com> | 2015-09-04 15:55:47 +0200 |
---|---|---|
committer | Calum Lind <calumlind+deluge@gmail.com> | 2015-09-04 16:02:19 +0200 |
commit | d898ba93333d1427ee3fe45c75aaba6dac4f123b (patch) | |
tree | 5186b294ee1d7e7094f0aebb29ede2a189f869d4 /minify_web_js.py | |
parent | [Tests] Fixes to make tests pass (diff) | |
download | deluge-d898ba93333d1427ee3fe45c75aaba6dac4f123b.tar.xz deluge-d898ba93333d1427ee3fe45c75aaba6dac4f123b.zip |
[WebUI] Refactor server.get_scripts
* The directory list is now sorted so will always produce the same output.
* Code is now shared with minify script, with some minor changes.
Diffstat (limited to 'minify_web_js.py')
-rwxr-xr-x | minify_web_js.py | 29 |
1 files changed, 11 insertions, 18 deletions
diff --git a/minify_web_js.py b/minify_web_js.py index fed4b2d44..a7dc665f5 100755 --- a/minify_web_js.py +++ b/minify_web_js.py @@ -46,35 +46,28 @@ else: def source_files_list(source_dir): - - src_file_list = [] - + scripts = [] for root, dirnames, filenames in os.walk(source_dir): dirnames.sort(reverse=True) - filenames_js = fnmatch.filter(filenames, '*.js') - filenames_js.sort() + files = fnmatch.filter(filenames, '*.js') + files.sort() order_file = os.path.join(root, '.order') if os.path.isfile(order_file): with open(order_file, 'r') as _file: for line in _file: - line = line.strip() - if not line or line[0] == '#': - continue - order_pos, order_filename = line.split() - filenames_js.pop(filenames_js.index(order_filename)) - if order_pos == '+': - filenames_js.insert(0, order_filename) + if line.startswith('+ '): + order_filename = line.split()[1] + files.pop(files.index(order_filename)) + files.insert(0, order_filename) # Ensure root directory files are bottom of list. if dirnames: - for filename in filenames_js: - src_file_list.append(os.path.join(root, filename)) + scripts.extend([os.path.join(root, f) for f in files]) else: - for filename in reversed(filenames_js): - src_file_list.insert(0, os.path.join(root, filename)) - - return src_file_list + for filename in reversed(files): + scripts.insert(0, os.path.join(root, filename)) + return scripts def concat_src_files(file_list, fileout_path): |