-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.py
65 lines (57 loc) · 1.65 KB
/
main.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
import functions_framework
from pipeline import Database
import os
@functions_framework.http
def update_weather(request):
"""
HTTP Cloud Function to fetch the latest weather data
Parameters
----------
request : flask.Request
The request object
Returns
-------
str
The response text, or any set of values that can be turned into
a Response object using `make_response`
"""
db = Database(
weather_api_key=os.getenv("OPENWEATHER_API_KEY"),
rapid_api_key=os.getenv("RAPIDAPI_API_KEY"),
database=os.getenv("MYSQL_DATABASE"),
port=os.getenv("MYSQL_PORT"),
host=os.getenv("MYSQL_HOST"),
user=os.getenv("MYSQL_USER"),
password=os.getenv("MYSQL_PASSWORD"),
timezone="Europe/Berlin",
reset=False,
)
db.fetch_weather()
return "Success"
@functions_framework.http
def update_flights(request):
"""
HTTP Cloud Function to fetch the latest flight data
Parameters
----------
request : flask.Request
The request object
Returns
-------
str
The response text, or any set of values that can be turned into
a Response object using `make_response`
"""
db = Database(
weather_api_key=os.getenv("OPENWEATHER_API_KEY"),
rapid_api_key=os.getenv("RAPIDAPI_API_KEY"),
database=os.getenv("MYSQL_DATABASE"),
port=os.getenv("MYSQL_PORT"),
host=os.getenv("MYSQL_HOST"),
user=os.getenv("MYSQL_USER"),
password=os.getenv("MYSQL_PASSWORD"),
timezone="Europe/Berlin",
reset=False,
)
db.fetch_flights()
return "Success"