Initial Commit
This commit is contained in:
@@ -0,0 +1,44 @@
|
||||
from dataclasses import dataclass
|
||||
from dataclasses_json import dataclass_json
|
||||
import datetime
|
||||
|
||||
import requests
|
||||
|
||||
|
||||
@dataclass_json
|
||||
@dataclass
|
||||
class CoronaDaten:
|
||||
ts: datetime.datetime or str
|
||||
country_region: str
|
||||
quelle: str
|
||||
confirmed: int
|
||||
deaths: int
|
||||
recoverd: int
|
||||
active: int
|
||||
|
||||
|
||||
@dataclass_json
|
||||
@dataclass
|
||||
class CoronaCountry:
|
||||
country_region: str
|
||||
quelle: str
|
||||
|
||||
|
||||
def sende_daten(url, table, headers, daten):
|
||||
url = f"{url}{table}"
|
||||
for data in daten:
|
||||
try:
|
||||
r = requests.post(url, headers=headers, json=data.to_dict())
|
||||
except AttributeError:
|
||||
r = requests.post(url, headers=headers, data=data)
|
||||
status_auswerten(r, daten)
|
||||
|
||||
|
||||
def status_auswerten(r, daten):
|
||||
if not (r.status_code == 200 or r.status_code == 201):
|
||||
print(f"Statuscode: {r.status_code}\n Message: {r.text}")
|
||||
print(daten)
|
||||
else:
|
||||
print("Erfolgreich übertragen")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user