tillwenke commited on
Commit
3fc925b
·
verified ·
1 Parent(s): ee9928c

Create run.py

Browse files
Files changed (1) hide show
  1. run.py +55 -0
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
+