| OLD | NEW |
| 1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
| 2 # coding: utf-8 | 2 # coding: utf-8 |
| 3 | 3 |
| 4 # This Source Code is subject to the terms of the Mozilla Public License | 4 # This Source Code is subject to the terms of the Mozilla Public License |
| 5 # version 2.0 (the "License"). You can obtain a copy of the License at | 5 # version 2.0 (the "License"). You can obtain a copy of the License at |
| 6 # http://mozilla.org/MPL/2.0/. | 6 # http://mozilla.org/MPL/2.0/. |
| 7 | 7 |
| 8 """ | 8 """ |
| 9 Update the dictionaries in the rules | 9 Update the dictionaries in the rules |
| 10 ==================================== | 10 ==================================== |
| (...skipping 317 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 328 if not domain in domains or domains[domain] < priority - maxPriority: | 328 if not domain in domains or domains[domain] < priority - maxPriority: |
| 329 domains[domain] = priority - maxPriority | 329 domains[domain] = priority - maxPriority |
| 330 | 330 |
| 331 # Fill up with "official" TLDs | 331 # Fill up with "official" TLDs |
| 332 getTLDs(domains, -maxPriority) | 332 getTLDs(domains, -maxPriority) |
| 333 | 333 |
| 334 rules['domain'] = {} | 334 rules['domain'] = {} |
| 335 getSuffixes(rules['domain'], domains) | 335 getSuffixes(rules['domain'], domains) |
| 336 | 336 |
| 337 def writeRules(rules): | 337 def writeRules(rules): |
| 338 path = os.path.join('defaults', 'rules.json') | 338 path = os.path.join('defaults', 'typoRules.json') |
| 339 file = codecs.open(path, 'rb', encoding='utf-8') | 339 file = codecs.open(path, 'rb', encoding='utf-8') |
| 340 data = file.read() | 340 data = file.read() |
| 341 file.close() | 341 file.close() |
| 342 | 342 |
| 343 marker = '// Automatically generated dictionaries' | 343 marker = '// Automatically generated dictionaries' |
| 344 markerIndex = data.find(marker) | 344 markerIndex = data.find(marker) |
| 345 if markerIndex < 0: | 345 if markerIndex < 0: |
| 346 raise Exception('Insertion marker not found in %s' % path) | 346 raise Exception('Insertion marker not found in %s' % path) |
| 347 data = data[0:markerIndex + len(marker)] + '\n' | 347 data = data[0:markerIndex + len(marker)] + '\n' |
| 348 data += ' ' + json.dumps(rules, ensure_ascii=False, sort_keys=True, separator
s = (',', ':'))[1:-1] + '\n}\n' | 348 data += ' ' + json.dumps(rules, ensure_ascii=False, sort_keys=True, separator
s = (',', ':'))[1:-1] + '\n}\n' |
| 349 | 349 |
| 350 file = codecs.open(path, 'wb', encoding='utf-8') | 350 file = codecs.open(path, 'wb', encoding='utf-8') |
| 351 file.write(data) | 351 file.write(data) |
| 352 file.close() | 352 file.close() |
| 353 | 353 |
| 354 def updateRules(): | 354 def updateRules(): |
| 355 rules = {} | 355 rules = {} |
| 356 rules['domainReferrals'] = domainReferrals | 356 rules['domainReferrals'] = domainReferrals |
| 357 updateSchemes(rules) | 357 updateSchemes(rules) |
| 358 updateDomains(rules) | 358 updateDomains(rules) |
| 359 writeRules(rules) | 359 writeRules(rules) |
| 360 | 360 |
| 361 if __name__ == "__main__": | 361 if __name__ == "__main__": |
| 362 updateRules() | 362 updateRules() |
| OLD | NEW |