This repository has been archived by the owner on Dec 17, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 15
/
Copy pathcore.py
88 lines (80 loc) · 3.29 KB
/
core.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
from covid_updater.scraping.countries.austria import AustriaScraper
from covid_updater.scraping.countries.india import IndiaScraper
from covid_updater.scraping.countries.sweden import SwedenScraper
from covid_updater.scraping.countries.united_states import UnitedStatesScraper
from covid_updater.scraping.countries.belgium import BelgiumScraper
from covid_updater.scraping.countries.brazil import BrazilScraper
from covid_updater.scraping.countries.czechia import CzechiaScraper
from covid_updater.scraping.countries.germany import GermanyScraper
from covid_updater.scraping.countries.italy import ItalyScraper
from covid_updater.scraping.countries.slovakia import SlovakiaScraper
from covid_updater.scraping.countries.spain import SpainScraper
from covid_updater.scraping.countries.united_kingdom import UnitedKingdomScraper
from covid_updater.scraping.countries.argentina import ArgentinaScraper
from covid_updater.scraping.countries.poland import PolandScraper
from covid_updater.scraping.countries.france import FranceScraper
from covid_updater.scraping.countries.denmark import DenmarkScraper
from covid_updater.scraping.countries.norway import NorwayScraper
from covid_updater.scraping.countries.switzerland import SwitzerlandScraper
from covid_updater.scraping.countries.chile import ChileScraper
from covid_updater.scraping.countries.canada import CanadaScraper
from covid_updater.scraping.countries.peru import PeruScraper
from covid_updater.scraping.countries.turkey import TurkeyScraper
from covid_updater.scraping.countries.iceland import IcelandScraper
from covid_updater.scraping.countries.australia import AustraliaScraper
from covid_updater.scraping.countries.lebanon import LebanonScraper
from covid_updater.scraping.countries.russia import RussiaScraper
from covid_updater.scraping.countries.finland import FinlandScraper
from covid_updater.scraping.countries.korea import KoreaScraper
from covid_updater.scraping.countries.uruguay import UruguayScraper
from covid_updater.scraping.countries.ukraine import UkraineScraper
scrapers = [
AustriaScraper(),
IndiaScraper(),
SwedenScraper(),
UnitedStatesScraper(),
BelgiumScraper(),
BrazilScraper(),
CzechiaScraper(),
GermanyScraper(),
ItalyScraper(),
SlovakiaScraper(),
SpainScraper(),
UnitedKingdomScraper(),
ArgentinaScraper(),
PolandScraper(),
FranceScraper(),
DenmarkScraper(),
NorwayScraper(),
SwitzerlandScraper(),
ChileScraper(),
CanadaScraper(),
PeruScraper(),
TurkeyScraper(),
IcelandScraper(),
AustraliaScraper(),
LebanonScraper(),
RussiaScraper(),
FinlandScraper(),
KoreaScraper(),
UruguayScraper(),
UkraineScraper(),
]
automated_countries = [scrapper.country for scrapper in scrapers]
scrapers_dict = {scrapper.country_iso: scrapper for scrapper in scrapers}
iso_codes = list(scrapers_dict.keys())
def get_country_scraper(iso_code: str):
"""Get country scraper.
Args:
iso_code (str): ISO code 3166 alpha-2 of a country.
Returns:
Scraper: Country scraper.
Raises:
ValueError: If no scraper available for given iso code.
"""
if iso_code in scrapers_dict:
return scrapers_dict.get(iso_code)
else:
raise ValueError(
f"Not available iso code. Available iso codes are: {iso_codes}"
)