Advertisement
Guest User

sdsdd

a guest
Apr 19th, 2014
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.75 KB | None | 0 0
  1. def translate(type, jid, nick, text):
  2. text = text.strip()
  3. trlang = {'sq':L('Albanian'),'en':L('English'),'ar':L('Arabic'),'af':L('Afrikaans'),
  4. 'be':L('Belarusian'),'bg':L('Bulgarian'),'cy':L('Welsh'),'hu':L('Hungarian'),'vi':L('Vietnamese'),
  5. 'gl':L('Galician'),'nl':L('Dutch'),'el':L('Greek'),'da':L('Danish'),'iw':L('Hebrew'),'yi':L('Yiddish'),
  6. 'id':L('Indonesian'),'ga':L('Irish'),'is':L('Icelandic'),'es':L('Spanish'),'it':L('Italian'),
  7. 'ca':L('Catalan'),'zh':L('Chinese'),'ko':L('Korean'),'lv':L('Latvian'),'lt':L('Lithuanian'),
  8. 'mk':L('Macedonian'),'ms':L('Malay'),'mt':L('Maltese'),'de':L('German'),'no':L('Norwegian'),
  9. 'fa':L('Persian'),'pl':L('Polish'),'pt':L('Portuguese'),'ro':L('Romanian'),'ru':L('Russian'),
  10. 'sr':L('Serbian'),'sk':L('Slovak'),'sl':L('Slovenian'),'sw':L('Swahili'),'tl':L('Tagalog'),
  11. 'th':L('Thai'),'tr':L('Turkish'),'uk':L('Ukrainian'),'fi':L('Finnish'),'fr':L('french'),'hi':L('Hindi'),
  12. 'hr':L('Croatian'),'cs':L('Czech'),'sv':L('Swedish'),'et':L('Estonian'),'ja':L('Japanese'),'ht':L('Creole')}
  13. if text.lower() == 'list': msg = L('Available languages for translate:') + ' ' + ', '.join(sorted(trlang.keys()))
  14. elif text[:4].lower() == 'info':
  15. text = text.lower().split(' ')
  16. msg = ''
  17. for tmp in text:
  18. if tmp in trlang: msg += '%s - %s, ' % (tmp,trlang[tmp])
  19. if len(msg): msg = L('Available languages: %s') % msg[:-2]
  20. else: msg = L('I don\'t know this language')
  21. else:
  22. if ' ' in text:
  23. text = text.split(' ',2)
  24. url = 'http://ajax.googleapis.com/ajax/services/language/translate?'
  25. if len(text)>1 and trlang.has_key(text[0].lower()):
  26. if len(text)>2 and trlang.has_key(text[1].lower()): lpair,tr_text = '%s|%s' % (text[0].lower(), text[1].lower()),text[2]
  27. else: lpair,tr_text = '|%s' % text[0].lower(),' '.join(text[1:])
  28. search_results = html_encode(load_page(url, {'v' : '1.0', 'q' : tr_text.encode("utf-8"), 'langpair' : lpair}))
  29. try: json = simplejson.loads(search_results)['responseData']
  30. except ValueError: json = None
  31. if json: msg = rss_replace(json['translatedText'])
  32. else: msg = L('Jak mnie zylka nie naprawi to nic z tego:(')
  33. else: msg = L('Incorrect language settings for translate. tr list - available languages.')
  34. else: msg = L('Command\'s format: tr [from] to text')
  35. send_msg(type, jid, nick, msg)
  36.  
  37. global execute, presence_control
  38.  
  39. presence_control = [google_clear]
  40.  
  41. execute = [(3, 'tr', translate, 2, L('Translator.\ntr [from_language] to_language text - translate text\ntr list - list for available languages for translate\ntr info <reduction> - get info about language reduction')),
  42. (3, 'google', google, 2, L('Search in google')),
  43. (3, 'xep', xep_show, 2, L('Search XEP')),
  44. (3, 'wiki', wiki_search, 2, L('Search in en.wikipedia.org'))]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement