languages.py 819 B

123456789101112131415161718192021222324252627282930
  1. languages = ['en-US', 'zh-Hans', 'zh-Hant', 'pt-BR', 'es-ES', 'fr-FR', 'de-DE', 'ja-JP', 'ko-KR', 'ru-RU', 'it-IT', 'uk-UA', 'vi-VN', 'pl-PL']
  2. language_timezone_mapping = {
  3. 'en-US': 'America/New_York',
  4. 'zh-Hans': 'Asia/Shanghai',
  5. 'zh-Hant': 'Asia/Taipei',
  6. 'pt-BR': 'America/Sao_Paulo',
  7. 'es-ES': 'Europe/Madrid',
  8. 'fr-FR': 'Europe/Paris',
  9. 'de-DE': 'Europe/Berlin',
  10. 'ja-JP': 'Asia/Tokyo',
  11. 'ko-KR': 'Asia/Seoul',
  12. 'ru-RU': 'Europe/Moscow',
  13. 'it-IT': 'Europe/Rome',
  14. 'uk-UA': 'Europe/Kyiv',
  15. 'vi-VN': 'Asia/Ho_Chi_Minh',
  16. 'ro-RO': 'Europe/Bucharest',
  17. 'pl-PL': 'Europe/Warsaw',
  18. }
  19. def supported_language(lang):
  20. if lang in languages:
  21. return lang
  22. error = ('{lang} is not a valid language.'
  23. .format(lang=lang))
  24. raise ValueError(error)