Skip to content

Commit b9318a2

Browse files
authored
Merge pull request #1 from RickCruzz/feat/exercise1
Exercise 1 Complete
2 parents 7fc2874 + 19d0ca1 commit b9318a2

File tree

1 file changed

+24
-2
lines changed

1 file changed

+24
-2
lines changed

Exercises/Exercise-1/main.py

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
1+
#%%
12
import requests
3+
import zipfile
4+
import os
25

36
download_uris = [
47
"https://divvy-tripdata.s3.amazonaws.com/Divvy_Trips_2018_Q4.zip",
@@ -10,11 +13,30 @@
1013
"https://divvy-tripdata.s3.amazonaws.com/Divvy_Trips_2220_Q1.zip",
1114
]
1215

16+
def unzip_remove(ret, directory, name_file):
17+
open(f'{directory}/{name_file}.zip', 'wb').write(ret.content)
18+
19+
with zipfile.ZipFile(f'{directory}/{name_file}.zip',"r") as zip_ref:
20+
zip_ref.extractall(f"{directory}")
21+
22+
os.remove(f'{directory}/{name_file}.zip')
23+
24+
1325

1426
def main():
15-
# your code here
16-
pass
27+
directory = "./downloads"
28+
if not os.path.exists(directory):
29+
os.makedirs(directory)
30+
31+
for url in download_uris:
32+
name_file = url.split("/")[-1]
33+
ret = requests.get(url)
34+
if ret.status_code == 200:
35+
unzip_remove(ret, directory=directory, name_file=name_file)
36+
else:
37+
print(f"{ret.status_code} - File Not found check URL: {url}")
1738

1839

1940
if __name__ == "__main__":
2041
main()
42+
#%%

0 commit comments

Comments
 (0)