Spaces:
Runtime error
Runtime error
Create run.py
Browse files
run.py
ADDED
@@ -0,0 +1,55 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
### Run this on startup
|
2 |
+
import requests
|
3 |
+
import pandas as pd
|
4 |
+
from datasets import Dataset, DatasetDict
|
5 |
+
from datetime import datetime
|
6 |
+
from tqdm import tqdm
|
7 |
+
|
8 |
+
|
9 |
+
url = "https://dumpstermap.herokuapp.com/dumpsters/withinbounds/-180/-90/180/90/"
|
10 |
+
response = requests.get(url)
|
11 |
+
entry = response.json()
|
12 |
+
dumpsters = entry["features"]
|
13 |
+
|
14 |
+
cols = ["Latitude", "Longitude", "dumpster_created", "voting", "comment", "voting_created", "name"]
|
15 |
+
|
16 |
+
dumpsters_df = pd.DataFrame(columns=cols)
|
17 |
+
progress_text = "% of spots fetched"
|
18 |
+
|
19 |
+
num_dumpsters = len(dumpsters)
|
20 |
+
|
21 |
+
|
22 |
+
for dumpster in tqdm(dumpsters[:3]):
|
23 |
+
url = f"https://dumpstermap.herokuapp.com/dumpsters/{dumpster['id']}"
|
24 |
+
response = requests.get(url)
|
25 |
+
if response.status_code != 200:
|
26 |
+
print("Problem fetching from:", url, response.status_code)
|
27 |
+
try:
|
28 |
+
entry = response.json()
|
29 |
+
|
30 |
+
rows = []
|
31 |
+
lat = entry['geometry']['coordinates'][1]
|
32 |
+
lon = entry['geometry']['coordinates'][0]
|
33 |
+
dumpster_created = entry['properties']['created']
|
34 |
+
|
35 |
+
for vote in entry['properties']['voting_set']:
|
36 |
+
rows.append({
|
37 |
+
"Latitude": lat,
|
38 |
+
"Longitude": lon,
|
39 |
+
"dumpster_created": dumpster_created,
|
40 |
+
"voting": vote['value'],
|
41 |
+
"comment": vote['comment'],
|
42 |
+
"voting_created": vote['created_date'],
|
43 |
+
"name": vote['name']
|
44 |
+
})
|
45 |
+
|
46 |
+
if rows:
|
47 |
+
dumpsters_df = pd.concat([dumpsters_df, pd.DataFrame(rows)], ignore_index=True)
|
48 |
+
except Exception as e:
|
49 |
+
print(e)
|
50 |
+
|
51 |
+
dataset = Dataset.from_pandas(dumpsters_df)
|
52 |
+
dataset_dict = DatasetDict({datetime.now().strftime("%Y.%m.%d"): dataset})
|
53 |
+
dataset_dict.push_to_hub("Hitchwiki/dumpster_diving_spots")
|
54 |
+
|
55 |
+
|