Advertisement
Guest User

Untitled

a guest
Nov 20th, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.18 KB | None | 0 0
  1. import urllib.parse
  2. import quotes
  3. import os
  4. import json
  5. import requests
  6. import sys
  7. from memoshuf import memoshuf
  8.  
  9. def randomquote(search: str = None, text_mogrify=False):
  10. quote_ids = quotes.search_quotes(search)
  11. fetch_id = memoshuf('randomquote', str(search), quote_ids)
  12. quote = quotes.fetch_quote(fetch_id)
  13. return quote
  14. #return quotes.render_quote(quote, text_mogrify)
  15.  
  16. def translate(data):
  17. langs = ["en", "cy", "zh-CN", "es", "en"]
  18. data = data.replace("|", ":")
  19. for i in range(1, len(langs)):
  20. sourceLang = langs[i-1]
  21. targetLang = langs[i]
  22. url = "https://translate.googleapis.com/translate_a/single?client=gtx&sl=" \
  23. + sourceLang + "&tl=" + targetLang + "&dt=t&q=" + urllib.parse.quote(data)
  24. resp = requests.get(url)
  25. print(resp.json(), file=sys.stderr)
  26. for r in resp.json()[0]:
  27. print(r, file=sys.stderr)
  28. data = resp.json()[0][0][0]
  29. return data
  30.  
  31. s = os.environ['T9_INPUT']
  32. if s.isdigit():
  33. data = quotes.fetch_quote(s)
  34. else:
  35. data = randomquote(s)
  36.  
  37. data["quote"] = translate(data["quote"])
  38.  
  39. print("Translated " + quotes.render_quote(data, False))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement