-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
88 lines (68 loc) · 2.32 KB
/
Copy pathmain.py
File metadata and controls
88 lines (68 loc) · 2.32 KB
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
from typing import Union
from fastapi import FastAPI
import requests
import FuelPriceAggregator
app = FastAPI()
@app.get("/")
def read_root():
return {"Hello": "World"}
@app.get("/prices/asda")
def return_asda_prices():
r = requests.get("https://storelocator.asda.com/fuel_prices_data.json")
r.raise_for_status()
return r.json()
@app.get("/prices/bp")
def return_bp_prices():
r = requests.get("https://www.bp.com/en_gb/united-kingdom/home/fuelprices/fuel_prices_data.json")
r.raise_for_status()
return r.json()
@app.get("/prices/esso")
def return_esso_prices():
r = requests.get("https://fuelprices.esso.co.uk/latestdata.json")
r.raise_for_status()
return r.json()
# @app.get("/prices/jet")
# def return_jet_prices():
# r = requests.get("https://jetlocal.co.uk/fuel_prices_data.json")
# r.raise_for_status()
# return r.json()
@app.get("/prices/morrisons")
def return_morrisons_prices():
r = requests.get("https://www.morrisons.com/fuel-prices/fuel.json")
r.raise_for_status()
return r.json()
@app.get("/prices/moto")
def return_moto_prices():
r = requests.get("https://moto-way.com/fuel-price/fuel_prices.json")
r.raise_for_status()
return r.json()
@app.get("/prices/motorfuelgroup")
def return_motorfuel_group_prices():
r = requests.get("https://fuel.motorfuelgroup.com/fuel_prices_data.json")
r.raise_for_status()
return r.json()
@app.get("/prices/rontec")
def return_rontec_prices():
r = requests.get("https://www.rontec-servicestations.co.uk/fuel-prices/data/fuel_prices_data.json")
r.raise_for_status()
return r.json()
@app.get("/prices/sainsburys")
def return_sainsburys_prices():
r = requests.get("https://api.sainsburys.co.uk/v1/exports/latest/fuel_prices_data.json")
r.raise_for_status()
return r.json()
@app.get("/prices/sgn")
def return_sgn_prices():
r = requests.get("https://www.sgnretail.uk/files/data/SGN_daily_fuel_prices.json")
r.raise_for_status()
return r.json()
@app.get("/prices/shell")
def return_shell_prices():
r = requests.get("https://www.shell.co.uk/fuel-prices-data.html")
r.raise_for_status()
return r.json()
@app.get("/prices/tesco")
def return_tesco_prices():
r = requests.get("https://www.tesco.com/fuel_prices/fuel_prices_data.json")
r.raise_for_status()
return r.json()