| OLD | NEW |
| 1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
| 2 # coding: utf-8 | 2 # coding: utf-8 |
| 3 | 3 |
| 4 # This file is part of the URL Fixer, | 4 # This file is part of the URL Fixer, |
| 5 # Copyright (C) 2006-2016 Eyeo GmbH | 5 # Copyright (C) 2006-2016 Eyeo GmbH |
| 6 # | 6 # |
| 7 # URL Fixer is free software: you can redistribute it and/or modify | 7 # URL Fixer is free software: you can redistribute it and/or modify |
| 8 # it under the terms of the GNU General Public License version 3 as | 8 # it under the terms of the GNU General Public License version 3 as |
| 9 # published by the Free Software Foundation. | 9 # published by the Free Software Foundation. |
| 10 # | 10 # |
| (...skipping 242 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 253 if not domain in domains or domains[domain] < priority - maxPriority: | 253 if not domain in domains or domains[domain] < priority - maxPriority: |
| 254 domains[domain] = priority - maxPriority | 254 domains[domain] = priority - maxPriority |
| 255 | 255 |
| 256 # Fill up with "official" TLDs | 256 # Fill up with "official" TLDs |
| 257 getTLDs(domains, -maxPriority) | 257 getTLDs(domains, -maxPriority) |
| 258 | 258 |
| 259 rules['domain'] = {} | 259 rules['domain'] = {} |
| 260 getSuffixes(rules['domain'], domains) | 260 getSuffixes(rules['domain'], domains) |
| 261 | 261 |
| 262 def writeRules(rules): | 262 def writeRules(rules): |
| 263 path = os.path.join('defaults', 'typoRules.json') | 263 path = os.path.join('chrome', 'content', 'typoRules.json') |
| 264 file = codecs.open(path, 'rb', encoding='utf-8') | 264 file = codecs.open(path, 'rb', encoding='utf-8') |
| 265 data = file.read() | 265 data = file.read() |
| 266 file.close() | 266 file.close() |
| 267 | 267 |
| 268 marker = '// Automatically generated dictionaries' | 268 marker = '// Automatically generated dictionaries' |
| 269 markerIndex = data.find(marker) | 269 markerIndex = data.find(marker) |
| 270 if markerIndex < 0: | 270 if markerIndex < 0: |
| 271 raise Exception('Insertion marker not found in %s' % path) | 271 raise Exception('Insertion marker not found in %s' % path) |
| 272 data = data[0:markerIndex + len(marker)] + '\n' | 272 data = data[0:markerIndex + len(marker)] + '\n' |
| 273 data += ' ' + json.dumps(rules, ensure_ascii=False, sort_keys=True, separator
s = (',', ':'))[1:-1] + '\n}\n' | 273 data += ' ' + json.dumps(rules, ensure_ascii=False, sort_keys=True, separator
s = (',', ':'))[1:-1] + '\n}\n' |
| 274 | 274 |
| 275 file = codecs.open(path, 'wb', encoding='utf-8') | 275 file = codecs.open(path, 'wb', encoding='utf-8') |
| 276 file.write(data) | 276 file.write(data) |
| 277 file.close() | 277 file.close() |
| 278 | 278 |
| 279 def updateRules(): | 279 def updateRules(): |
| 280 rules = {} | 280 rules = {} |
| 281 rules['domainReferrals'] = domainReferrals | 281 rules['domainReferrals'] = domainReferrals |
| 282 updateSchemes(rules) | 282 updateSchemes(rules) |
| 283 updateDomains(rules) | 283 updateDomains(rules) |
| 284 writeRules(rules) | 284 writeRules(rules) |
| 285 | 285 |
| 286 if __name__ == "__main__": | 286 if __name__ == "__main__": |
| 287 updateRules() | 287 updateRules() |
| OLD | NEW |