LANGUAGE_CODES = [ ('af', 'Afrikaans'), ('sq', 'Albanian'), ('am', 'Amharic'), ('ar', 'Arabic'), ('hy', 'Armenian'), ('as', 'Assamese'), ('az', 'Azerbaijani (Latin)'), ('bn', 'Bangla'), ('ba', 'Bashkir'), ('eu', 'Basque'), ('bho', 'Bhojpuri'), ('brx', 'Bodo'), ('bs', 'Bosnian (Latin)'), ('bg', 'Bulgarian'), ('yue', 'Cantonese (Traditional)'), ('ca', 'Catalan'), ('lzh', 'Chinese (Literary)'), ('zh-Hans', 'Chinese Simplified'), ('zh-Hant', 'Chinese Traditional'), ('sn', 'chiShona'), ('hr', 'Croatian'), ('cs', 'Czech'), ('da', 'Danish'), ('prs', 'Dari'), ('dv', 'Divehi'), ('doi', 'Dogri'), ('nl', 'Dutch'), ('en', 'English'), ('et', 'Estonian'), ('fo', 'Faroese'), ('fj', 'Fijian'), ('fil', 'Filipino'), ('fi', 'Finnish'), ('fr', 'French'), ('fr-ca', 'French (Canada)'), ('gl', 'Galician'), ('ka', 'Georgian'), ('de', 'German'), ('el', 'Greek'), ('gu', 'Gujarati'), ('ht', 'Haitian Creole'), ('ha', 'Hausa'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('mww', 'Hmong Daw (Latin)'), ('hu', 'Hungarian'), ('is', 'Icelandic'), ('ig', 'Igbo'), ('id', 'Indonesian'), ('ikt', 'Inuinnaqtun'), ('iu', 'Inuktitut'), ('iu-Latn', 'Inuktitut (Latin)'), ('ga', 'Irish'), ('it', 'Italian'), ('ja', 'Japanese'), ('kn', 'Kannada'), ('ks', 'Kashmiri'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('rw', 'Kinyarwanda'), ('tlh-Latn', 'Klingon'), ('tlh-Piqd', 'Klingon (plqaD)'), ('gom', 'Konkani'), ('ko', 'Korean'), ('ku', 'Kurdish (Central)'), ('kmr', 'Kurdish (Northern)'), ('ky', 'Kyrgyz (Cyrillic)'), ('lo', 'Lao'), ('lv', 'Latvian'), ('lt', 'Lithuanian'), ('ln', 'Lingala'), ('dsb', 'Lower Sorbian'), ('lug', 'Luganda'), ('mk', 'Macedonian'), ('mai', 'Maithili'), ('mg', 'Malagasy'), ('ms', 'Malay (Latin)'), ('ml', 'Malayalam'), ('mt', 'Maltese'), ('mi', 'Maori'), ('mr', 'Marathi'), ('mn-Cyrl', 'Mongolian (Cyrillic)'), ('mn-Mong', 'Mongolian (Traditional)'), ('my', 'Myanmar'), ('ne', 'Nepali'), ('nb', 'Norwegian'), ('nya', 'Nyanja'), ('or', 'Odia'), ('ps', 'Pashto'), ('fa', 'Persian'), ('pl', 'Polish'), ('pt', 'Portuguese (Brazil)'), ('pt-pt', 'Portuguese (Portugal)'), ('pa', 'Punjabi'), ('otq', 'Queretaro Otomi'), ('ro', 'Romanian'), ('run', 'Rundi'), ('ru', 'Russian'), ('sm', 'Samoan (Latin)'), ('sr-Cyrl', 'Serbian (Cyrillic)'), ('sr-Latn', 'Serbian (Latin)'), ('st', 'Sesotho'), ('nso', 'Sesotho sa Leboa'), ('tn', 'Setswana'), ('sd', 'Sindhi'), ('si', 'Sinhala'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('so', 'Somali (Arabic)'), ('es', 'Spanish'), ('sw', 'Swahili (Latin)'), ('sv', 'Swedish'), ('ty', 'Tahitian'), ('ta', 'Tamil'), ('tt', 'Tatar (Latin)'), ('te', 'Telugu'), ('th', 'Thai'), ('bo', 'Tibetan'), ('ti', 'Tigrinya'), ('to', 'Tongan'), ('tr', 'Turkish'), ('tk', 'Turkmen (Latin)'), ('uk', 'Ukrainian'), ('hsb', 'Upper Sorbian'), ('ur', 'Urdu'), ('ug', 'Uyghur (Arabic)'), ('uz', 'Uzbek (Latin)'), ('vi', 'Vietnamese'), ('cy', 'Welsh'), ('xh', 'Xhosa'), ('yo', 'Yoruba'), ('yua', 'Yucatec Maya'), ('zu', 'Zulu'), ] LOCALES_BCP_47= [ ('af-ZA', 'Afrikaans (South Africa)'), ('am-ET', 'Amharic (Ethiopia)'), ('ar-AE', 'Arabic (United Arab Emirates)'), ('ar-BH', 'Arabic (Bahrain)'), ('ar-DZ', 'Arabic (Algeria)'), ('ar-EG', 'Arabic (Egypt)'), ('ar-IL', 'Arabic (Israel)'), ('ar-IQ', 'Arabic (Iraq)'), ('ar-JO', 'Arabic (Jordan)'), ('ar-KW', 'Arabic (Kuwait)'), ('ar-LB', 'Arabic (Lebanon)'), ('ar-LY', 'Arabic (Libya)'), ('ar-MA', 'Arabic (Morocco)'), ('ar-OM', 'Arabic (Oman)'), ('ar-PS', 'Arabic (Palestinian Authority)'), ('ar-QA', 'Arabic (Qatar)'), ('ar-SA', 'Arabic (Saudi Arabia)'), ('ar-SY', 'Arabic (Syria)'), ('ar-TN', 'Arabic (Tunisia)'), ('ar-YE', 'Arabic (Yemen)'), ('az-AZ', 'Azerbaijani (Latin, Azerbaijan)'), ('bg-BG', 'Bulgarian (Bulgaria)'), ('bn-IN', 'Bengali (India)'), ('bs-BA', 'Bosnian (Bosnia and Herzegovina)'), ('ca-ES', 'Catalan'), ('cs-CZ', 'Czech (Czechia)'), ('cy-GB', 'Welsh (United Kingdom)'), ('da-DK', 'Danish (Denmark)'), ('de-AT', 'German (Austria)'), ('de-CH', 'German (Switzerland)'), ('de-DE', 'German (Germany)'), ('el-GR', 'Greek (Greece)'), ('en-AU', 'English (Australia)'), ('en-CA', 'English (Canada)'), ('en-GB', 'English (United Kingdom)'), ('en-GH', 'English (Ghana)'), ('en-HK', 'English (Hong Kong SAR)'), ('en-IE', 'English (Ireland)'), ('en-IN', 'English (India)'), ('en-KE', 'English (Kenya)'), ('en-NG', 'English (Nigeria)'), ('en-NZ', 'English (New Zealand)'), ('en-PH', 'English (Philippines)'), ('en-SG', 'English (Singapore)'), ('en-TZ', 'English (Tanzania)'), ('en-US', 'English (United States)'), ('en-ZA', 'English (South Africa)'), ('es-AR', 'Spanish (Argentina)'), ('es-BO', 'Spanish (Bolivia)'), ('es-CL', 'Spanish (Chile)'), ('es-CO', 'Spanish (Colombia)'), ('es-CR', 'Spanish (Costa Rica)'), ('es-CU', 'Spanish (Cuba)'), ('es-DO', 'Spanish (Dominican Republic)'), ('es-EC', 'Spanish (Ecuador)'), ('es-ES', 'Spanish (Spain)'), ('es-GQ', 'Spanish (Equatorial Guinea)'), ('es-GT', 'Spanish (Guatemala)'), ('es-HN', 'Spanish (Honduras)'), ('es-MX', 'Spanish (Mexico)'), ('es-NI', 'Spanish (Nicaragua)'), ('es-PA', 'Spanish (Panama)'), ('es-PE', 'Spanish (Peru)'), ('es-PR', 'Spanish (Puerto Rico)'), ('es-PY', 'Spanish (Paraguay)'), ('es-SV', 'Spanish (El Salvador)'), ('es-US', 'Spanish (United States)'), ('es-UY', 'Spanish (Uruguay)'), ('es-VE', 'Spanish (Venezuela)'), ('et-EE', 'Estonian (Estonia)'), ('eu-ES', 'Basque'), ('fa-IR', 'Persian (Iran)'), ('fi-FI', 'Finnish (Finland)'), ('fil-PH', 'Filipino (Philippines)'), ('fr-BE', 'French (Belgium)'), ('fr-CA', 'French (Canada)'), ('fr-CH', 'French (Switzerland)'), ('fr-FR', 'French (France)'), ('ga-IE', 'Irish (Ireland)'), ('gl-ES', 'Galician'), ('gu-IN', 'Gujarati (India)'), ('he-IL', 'Hebrew (Israel)'), ('hi-IN', 'Hindi (India)'), ('hr-HR', 'Croatian (Croatia)'), ('hu-HU', 'Hungarian (Hungary)'), ('hy-AM', 'Armenian (Armenia)'), ('id-ID', 'Indonesian (Indonesia)'), ('is-IS', 'Icelandic (Iceland)'), ('it-CH', 'Italian (Switzerland)'), ('it-IT', 'Italian (Italy)'), ('ja-JP', 'Japanese (Japan)'), ('jv-ID', 'Javanese (Latin, Indonesia)'), ('ka-GE', 'Georgian (Georgia)'), ('kk-KZ', 'Kazakh (Kazakhstan)'), ('km-KH', 'Khmer (Cambodia)'), ('kn-IN', 'Kannada (India)'), ('ko-KR', 'Korean (Korea)'), ('lo-LA', 'Lao (Laos)'), ('lt-LT', 'Lithuanian (Lithuania)'), ('lv-LV', 'Latvian (Latvia)'), ('mk-MK', 'Macedonian (North Macedonia)'), ('ml-IN', 'Malayalam (India)'), ('mn-MN', 'Mongolian (Mongolia)'), ('mr-IN', 'Marathi (India)'), ('ms-MY', 'Malay (Malaysia)'), ('mt-MT', 'Maltese (Malta)'), ('my-MM', 'Burmese (Myanmar)'), ('nb-NO', 'Norwegian Bokmål (Norway)'), ('ne-NP', 'Nepali (Nepal)'), ('nl-BE', 'Dutch (Belgium)'), ('nl-NL', 'Dutch (Netherlands)'), ('pa-IN', 'Punjabi (India)'), ('pl-PL', 'Polish (Poland)'), ('ps-AF', 'Pashto (Afghanistan)'), ('pt-BR', 'Portuguese (Brazil)'), ('pt-PT', 'Portuguese (Portugal)'), ('ro-RO', 'Romanian (Romania)'), ('ru-RU', 'Russian (Russia)'), ('si-LK', 'Sinhala (Sri Lanka)'), ('sk-SK', 'Slovak (Slovakia)'), ('sl-SI', 'Slovenian (Slovenia)'), ('so-SO', 'Somali (Somalia)'), ('sq-AL', 'Albanian (Albania)'), ('sr-RS', 'Serbian (Cyrillic, Serbia)'), ('sv-SE', 'Swedish (Sweden)'), ('sw-KE', 'Swahili (Kenya)'), ('sw-TZ', 'Swahili (Tanzania)'), ('ta-IN', 'Tamil (India)'), ('te-IN', 'Telugu (India)'), ('th-TH', 'Thai (Thailand)'), ('tr-TR', 'Turkish (Türkiye)'), ('uk-UA', 'Ukrainian (Ukraine)'), ('ur-IN', 'Urdu (India)'), ('uz-UZ', 'Uzbek (Latin, Uzbekistan)'), ('vi-VN', 'Vietnamese (Vietnam)'), ('wuu-CN', 'Chinese (Wu, Simplified)'), ('yue-CN', 'Chinese (Cantonese, Simplified)'), ('zh-CN', 'Chinese (Mandarin, Simplified)'), ('zh-CN-shandong', 'Chinese (Jilu Mandarin, Simplified)'), ('zh-CN-sichuan', 'Chinese (Southwestern Mandarin, Simplified)'), ('zh-HK', 'Chinese (Cantonese, Traditional)'), ('zh-TW', 'Chinese (Taiwanese Mandarin, Traditional)'), ('zu-ZA', 'Zulu (South Africa)'), ] SECRET_KEY = "1b9d6bcd-bbfd-4b2d-9b5d-ab8dfbbd4bed" PASSWORD = "vqbj nzvr yzir wlvi" USER = "tum1@williams.edu" EXPIRATION_PERIOD = 1