Monchoman45

pull i18n

Sep 20th, 2014
280
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.30 KB | None | 0 0
  1. #!/usr/local/bin/python3
  2.  
  3. import http.client
  4. import json
  5. import os
  6.  
  7. files = os.listdir('languages/messages')
  8. sock = http.client.HTTPSConnection('raw.githubusercontent.com')
  9.  
  10. for filename in files:
  11.         lang = filename[len('Messages'):-len('.php')].lower()
  12.         if lang == 'qqq': continue
  13.  
  14.         sock.request(
  15.                 'GET',
  16.                 '/wikimedia/mediawiki-core/master/languages/i18n/' + lang + '.json',
  17.                 '',
  18.                 {'Connection': 'Keep alive'}
  19.         )
  20.         response = sock.getresponse()
  21.         body = response.read().decode('utf-8')
  22.         if response.status == 404:
  23.                 print(lang + ': no upstream file')
  24.                 continue
  25.         message = json.loads(body)
  26.         if 'unblocked-ip' not in message:
  27.                 print(lang + ': no upstream message')
  28.                 continue
  29.         message = message['unblocked-ip']
  30.         print(lang + ': ' + message)
  31.  
  32.         with open('languages/messages/' + filename, 'r') as f: text = f.read()
  33.         text = text[0:text.find('\n', text.find('\'unblocked-id\''))] + '\n\'unblocked-ip\'                    => \'' + message + '\',' + text[text.find('\n', text.find('\'unblocked-id\'')):]
  34.         with open('languages/messages/' + filename, 'w') as f: f.write(text)
  35.  
  36. sock.close()
Advertisement
Add Comment
Please, Sign In to add comment