| OLD | NEW |
| 1 # This file is part of the Adblock Plus web scripts, | 1 # This file is part of the Adblock Plus web scripts, |
| 2 # Copyright (C) 2006-present eyeo GmbH | 2 # Copyright (C) 2006-present eyeo GmbH |
| 3 # | 3 # |
| 4 # Adblock Plus is free software: you can redistribute it and/or modify | 4 # Adblock Plus is free software: you can redistribute it and/or modify |
| 5 # it under the terms of the GNU General Public License version 3 as | 5 # it under the terms of the GNU General Public License version 3 as |
| 6 # published by the Free Software Foundation. | 6 # published by the Free Software Foundation. |
| 7 # | 7 # |
| 8 # Adblock Plus is distributed in the hope that it will be useful, | 8 # Adblock Plus is distributed in the hope that it will be useful, |
| 9 # but WITHOUT ANY WARRANTY; without even the implied warranty of | 9 # but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 10 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 10 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| (...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 61 | 61 |
| 62 build_url = '%s/%s?update' % (builds_url, os.path.basename(build['path'])) | 62 build_url = '%s/%s?update' % (builds_url, os.path.basename(build['path'])) |
| 63 with open(build['path'], 'rb') as build_file: | 63 with open(build['path'], 'rb') as build_file: |
| 64 build_content = build_file.read() | 64 build_content = build_file.read() |
| 65 return _MANIFEST_TEMPLATE.render({ | 65 return _MANIFEST_TEMPLATE.render({ |
| 66 'build': { | 66 'build': { |
| 67 'build_id': build['id'], | 67 'build_id': build['id'], |
| 68 'url': build_url, | 68 'url': build_url, |
| 69 'hash_function': 'SHA512', | 69 'hash_function': 'SHA512', |
| 70 'hash_value': hashlib.sha512(build_content).hexdigest(), | 70 'hash_value': hashlib.sha512(build_content).hexdigest(), |
| 71 'size': len(build_content) | 71 'size': len(build_content), |
| 72 } | 72 }, |
| 73 }) | 73 }) |
| 74 | 74 |
| 75 | 75 |
| 76 def _get_update_manifest(current_build_id, builds_dir, builds_url): | 76 def _get_update_manifest(current_build_id, builds_dir, builds_url): |
| 77 if not os.path.isdir(builds_dir): | 77 if not os.path.isdir(builds_dir): |
| 78 return _render_manifest() | 78 return _render_manifest() |
| 79 | 79 |
| 80 latest_build = _get_latest_build(builds_dir) | 80 latest_build = _get_latest_build(builds_dir) |
| 81 if not latest_build or current_build_id >= latest_build['id']: | 81 if not latest_build or current_build_id >= latest_build['id']: |
| 82 return _render_manifest() | 82 return _render_manifest() |
| (...skipping 28 matching lines...) Expand all Loading... |
| 111 def adblockbrowser_devbuild_updates(environ, start_response): | 111 def adblockbrowser_devbuild_updates(environ, start_response): |
| 112 config = get_config() | 112 config = get_config() |
| 113 | 113 |
| 114 nightlies_dir = config.get('extensions', 'nightliesDirectory') | 114 nightlies_dir = config.get('extensions', 'nightliesDirectory') |
| 115 builds_dir = os.path.join(nightlies_dir, 'adblockbrowser') | 115 builds_dir = os.path.join(nightlies_dir, 'adblockbrowser') |
| 116 | 116 |
| 117 nightlies_url = config.get('extensions', 'nightliesURL').rstrip('/') | 117 nightlies_url = config.get('extensions', 'nightliesURL').rstrip('/') |
| 118 builds_url = '%s/adblockbrowser' % nightlies_url | 118 builds_url = '%s/adblockbrowser' % nightlies_url |
| 119 | 119 |
| 120 return _handle_request(environ, start_response, builds_dir, builds_url) | 120 return _handle_request(environ, start_response, builds_dir, builds_url) |
| OLD | NEW |