Left: | ||
Right: |
LEFT | RIGHT |
---|---|
1 # coding: utf-8 | 1 # coding: utf-8 |
2 | 2 |
3 # This file is part of the Adblock Plus web scripts, | 3 # This file is part of the Adblock Plus web scripts, |
4 # Copyright (C) 2006-2015 Eyeo GmbH | 4 # Copyright (C) 2006-2015 Eyeo GmbH |
5 # | 5 # |
6 # Adblock Plus is free software: you can redistribute it and/or modify | 6 # Adblock Plus is free software: you can redistribute it and/or modify |
7 # it under the terms of the GNU General Public License version 3 as | 7 # it under the terms of the GNU General Public License version 3 as |
8 # published by the Free Software Foundation. | 8 # published by the Free Software Foundation. |
9 # | 9 # |
10 # Adblock Plus is distributed in the hope that it will be useful, | 10 # Adblock Plus is distributed in the hope that it will be useful, |
(...skipping 245 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
256 path, file_name = posixpath.split(member) | 256 path, file_name = posixpath.split(member) |
257 ext = posixpath.splitext(file_name)[1] | 257 ext = posixpath.splitext(file_name)[1] |
258 path_parts = path.split(posixpath.sep) | 258 path_parts = path.split(posixpath.sep) |
259 locale, file_path = path_parts[0], path_parts[1:] | 259 locale, file_path = path_parts[0], path_parts[1:] |
260 if ext.lower() == ".json" and locale in inverted_required_locales: | 260 if ext.lower() == ".json" and locale in inverted_required_locales: |
261 output_path = os.path.join( | 261 output_path = os.path.join( |
262 locale_path, inverted_required_locales[locale], | 262 locale_path, inverted_required_locales[locale], |
263 *file_path + [file_name] | 263 *file_path + [file_name] |
264 ) | 264 ) |
265 with archive.open(member) as source_file: | 265 with archive.open(member) as source_file: |
266 try: | 266 locale_file_contents = json.load(source_file) |
267 locale_file_contents = json.load(source_file) | |
268 except ValueError: | |
269 continue | |
Wladimir Palant
2015/10/30 18:02:40
I don't think that sweeping exceptions under the c
kzar
2015/10/30 18:17:29
Fair point, this might hide an unrelated issue. (I
| |
270 if len(locale_file_contents): | 267 if len(locale_file_contents): |
271 with codecs.open(output_path, "wb", "utf-8") as target_file: | 268 with codecs.open(output_path, "wb", "utf-8") as target_file: |
272 json.dump(locale_file_contents, target_file, ensure_ascii=False, | 269 json.dump(locale_file_contents, target_file, ensure_ascii=False, |
273 sort_keys=True, indent=2, separators=(",", ": ")) | 270 sort_keys=True, indent=2, separators=(",", ": ")) |
274 | 271 |
275 def crowdin_sync(source_dir, crowdin_api_key): | 272 def crowdin_sync(source_dir, crowdin_api_key): |
276 with FileSource(source_dir) as source: | 273 with FileSource(source_dir) as source: |
277 config = source.read_config() | 274 config = source.read_config() |
278 defaultlocale = config.get("general", "defaultlocale") | 275 defaultlocale = config.get("general", "defaultlocale") |
279 crowdin_project_name = config.get("general", "crowdin-project-name") | 276 crowdin_project_name = config.get("general", "crowdin-project-name") |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
319 if __name__ == "__main__": | 316 if __name__ == "__main__": |
320 if len(sys.argv) < 3: | 317 if len(sys.argv) < 3: |
321 print >>sys.stderr, "Usage: python -m cms.bin.translate www_directory crowdi n_project_api_key [logging_level]" | 318 print >>sys.stderr, "Usage: python -m cms.bin.translate www_directory crowdi n_project_api_key [logging_level]" |
322 sys.exit(1) | 319 sys.exit(1) |
323 | 320 |
324 logging.basicConfig() | 321 logging.basicConfig() |
325 logger.setLevel(sys.argv[3] if len(sys.argv) > 3 else logging.INFO) | 322 logger.setLevel(sys.argv[3] if len(sys.argv) > 3 else logging.INFO) |
326 | 323 |
327 source_dir, crowdin_api_key = sys.argv[1:3] | 324 source_dir, crowdin_api_key = sys.argv[1:3] |
328 crowdin_sync(source_dir, crowdin_api_key) | 325 crowdin_sync(source_dir, crowdin_api_key) |
LEFT | RIGHT |