Spaces:
Running
Running
Filtering languages
Browse files
app.py
CHANGED
@@ -15,6 +15,9 @@ APP_DESCRIPTION = config['APP_DESCRIPTION']
|
|
15 |
LANGUAGES_URL = config['LANGUAGES_URL']
|
16 |
OUTPUT_FILENAME = config['OUTPUT_FILENAME']
|
17 |
|
|
|
|
|
|
|
18 |
def get_iso_languages():
|
19 |
response = requests.get(LANGUAGES_URL)
|
20 |
soup = BeautifulSoup(response.text, 'html.parser')
|
@@ -27,7 +30,10 @@ def get_iso_languages():
|
|
27 |
parts = p_tag.get_text().split()
|
28 |
if len(parts) == 2:
|
29 |
iso_code, language_name = parts
|
30 |
-
|
|
|
|
|
|
|
31 |
|
32 |
return iso_language_dict
|
33 |
|
|
|
15 |
LANGUAGES_URL = config['LANGUAGES_URL']
|
16 |
OUTPUT_FILENAME = config['OUTPUT_FILENAME']
|
17 |
|
18 |
+
def contains_only_ascii(input_string):
|
19 |
+
return all(ord(char) < 128 for char in input_string)
|
20 |
+
|
21 |
def get_iso_languages():
|
22 |
response = requests.get(LANGUAGES_URL)
|
23 |
soup = BeautifulSoup(response.text, 'html.parser')
|
|
|
30 |
parts = p_tag.get_text().split()
|
31 |
if len(parts) == 2:
|
32 |
iso_code, language_name = parts
|
33 |
+
if contains_only_ascii(language_name):
|
34 |
+
iso_language_dict[language_name] = iso_code
|
35 |
+
else:
|
36 |
+
print(f'Invalid language: {language_name}')
|
37 |
|
38 |
return iso_language_dict
|
39 |
|