| OLD | NEW |
| 1 # This Source Code Form is subject to the terms of the Mozilla Public | 1 # This Source Code Form is subject to the terms of the Mozilla Public |
| 2 # License, v. 2.0. If a copy of the MPL was not distributed with this | 2 # License, v. 2.0. If a copy of the MPL was not distributed with this |
| 3 # file, You can obtain one at http://mozilla.org/MPL/2.0/. | 3 # file, You can obtain one at http://mozilla.org/MPL/2.0/. |
| 4 | 4 |
| 5 import re | 5 import re |
| 6 import os | 6 import os |
| 7 import sys | 7 import sys |
| 8 import codecs | 8 import codecs |
| 9 import json | 9 import json |
| 10 import urlparse | 10 import urlparse |
| (...skipping 251 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 262 if not re.match(r'^[\w\-]+$', dir) or dir == normalizedDefaultLocale: | 262 if not re.match(r'^[\w\-]+$', dir) or dir == normalizedDefaultLocale: |
| 263 continue | 263 continue |
| 264 if file.count('.') == 1: | 264 if file.count('.') == 1: |
| 265 origFile = file | 265 origFile = file |
| 266 else: | 266 else: |
| 267 origFile = os.path.splitext(file)[0] | 267 origFile = os.path.splitext(file)[0] |
| 268 | 268 |
| 269 for key, value in CROWDIN_LANG_MAPPING.iteritems(): | 269 for key, value in CROWDIN_LANG_MAPPING.iteritems(): |
| 270 if value == dir: | 270 if value == dir: |
| 271 dir = key | 271 dir = key |
| 272 dir = dir.replace('-', '_') |
| 272 | 273 |
| 273 data = zip.open(info.filename).read() | 274 data = zip.open(info.filename).read() |
| 274 if data == '[]': | 275 if data == '[]': |
| 275 continue | 276 continue |
| 276 | 277 |
| 277 if not dir in dirs: | 278 if not dir in dirs: |
| 278 dirs[dir] = set() | 279 dirs[dir] = set() |
| 279 dirs[dir].add(origFile) | 280 dirs[dir].add(origFile) |
| 280 | 281 |
| 281 path = os.path.join(localeConfig['base_path'], dir, origFile) | 282 path = os.path.join(localeConfig['base_path'], dir, origFile) |
| (...skipping 11 matching lines...) Expand all Loading... |
| 293 # Remove any extra files | 294 # Remove any extra files |
| 294 for dir, files in dirs.iteritems(): | 295 for dir, files in dirs.iteritems(): |
| 295 baseDir = os.path.join(localeConfig['base_path'], dir) | 296 baseDir = os.path.join(localeConfig['base_path'], dir) |
| 296 if not os.path.exists(baseDir): | 297 if not os.path.exists(baseDir): |
| 297 continue | 298 continue |
| 298 for file in os.listdir(baseDir): | 299 for file in os.listdir(baseDir): |
| 299 path = os.path.join(baseDir, file) | 300 path = os.path.join(baseDir, file) |
| 300 valid_extension = file.endswith('.json') | 301 valid_extension = file.endswith('.json') |
| 301 if os.path.isfile(path) and valid_extension and not file in files: | 302 if os.path.isfile(path) and valid_extension and not file in files: |
| 302 os.remove(path) | 303 os.remove(path) |
| OLD | NEW |