Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 0 additions & 23 deletions in-class-project/api.py

This file was deleted.

File renamed without changes.
12 changes: 0 additions & 12 deletions in-class-project/main.py

This file was deleted.

5 changes: 5 additions & 0 deletions main.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
from utils import clean_result, make_api_call, create_file

result_lst = make_api_call()
clean_lst = clean_result(result_lst)
create_file(clean_lst)
Binary file added requirements.txt
Binary file not shown.
1 change: 1 addition & 0 deletions users_,10102022161852.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[1, "Leanne Graham", "Bret", "Sincere@april.biz", 2, "Ervin Howell", "Antonette", "Shanna@melissa.tv", 3, "Clementine Bauch", "Samantha", "Nathan@yesenia.net", 4, "Patricia Lebsack", "Karianne", "Julianne.OConner@kory.org", 5, "Chelsey Dietrich", "Kamren", "Lucio_Hettinger@annie.ca", 6, "Mrs. Dennis Schulist", "Leopoldo_Corkery", "Karley_Dach@jasper.info", 7, "Kurtis Weissnat", "Elwyn.Skiles", "Telly.Hoeger@billy.biz", 8, "Nicholas Runolfsdottir V", "Maxime_Nienow", "Sherwood@rosamond.me", 9, "Glenna Reichert", "Delphine", "Chaim_McDermott@dana.io", 10, "Clementina DuBuque", "Moriah.Stanton", "Rey.Padberg@karina.biz"]
1 change: 1 addition & 0 deletions users_10102022161929.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[1, "Leanne Graham", "Bret", "Sincere@april.biz", 2, "Ervin Howell", "Antonette", "Shanna@melissa.tv", 3, "Clementine Bauch", "Samantha", "Nathan@yesenia.net", 4, "Patricia Lebsack", "Karianne", "Julianne.OConner@kory.org", 5, "Chelsey Dietrich", "Kamren", "Lucio_Hettinger@annie.ca", 6, "Mrs. Dennis Schulist", "Leopoldo_Corkery", "Karley_Dach@jasper.info", 7, "Kurtis Weissnat", "Elwyn.Skiles", "Telly.Hoeger@billy.biz", 8, "Nicholas Runolfsdottir V", "Maxime_Nienow", "Sherwood@rosamond.me", 9, "Glenna Reichert", "Delphine", "Chaim_McDermott@dana.io", 10, "Clementina DuBuque", "Moriah.Stanton", "Rey.Padberg@karina.biz"]
1 change: 1 addition & 0 deletions users_10102022162829.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[1, "Leanne Graham", "Bret", "Sincere@april.biz", 2, "Ervin Howell", "Antonette", "Shanna@melissa.tv", 3, "Clementine Bauch", "Samantha", "Nathan@yesenia.net", 4, "Patricia Lebsack", "Karianne", "Julianne.OConner@kory.org", 5, "Chelsey Dietrich", "Kamren", "Lucio_Hettinger@annie.ca", 6, "Mrs. Dennis Schulist", "Leopoldo_Corkery", "Karley_Dach@jasper.info", 7, "Kurtis Weissnat", "Elwyn.Skiles", "Telly.Hoeger@billy.biz", 8, "Nicholas Runolfsdottir V", "Maxime_Nienow", "Sherwood@rosamond.me", 9, "Glenna Reichert", "Delphine", "Chaim_McDermott@dana.io", 10, "Clementina DuBuque", "Moriah.Stanton", "Rey.Padberg@karina.biz"]
1 change: 1 addition & 0 deletions users_10102022163905.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[1, "Leanne Graham", "Bret", "Sincere@april.biz", 2, "Ervin Howell", "Antonette", "Shanna@melissa.tv", 3, "Clementine Bauch", "Samantha", "Nathan@yesenia.net", 4, "Patricia Lebsack", "Karianne", "Julianne.OConner@kory.org", 5, "Chelsey Dietrich", "Kamren", "Lucio_Hettinger@annie.ca", 6, "Mrs. Dennis Schulist", "Leopoldo_Corkery", "Karley_Dach@jasper.info", 7, "Kurtis Weissnat", "Elwyn.Skiles", "Telly.Hoeger@billy.biz", 8, "Nicholas Runolfsdottir V", "Maxime_Nienow", "Sherwood@rosamond.me", 9, "Glenna Reichert", "Delphine", "Chaim_McDermott@dana.io", 10, "Clementina DuBuque", "Moriah.Stanton", "Rey.Padberg@karina.biz"]
1 change: 1 addition & 0 deletions users_10102022164016.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[1, "Leanne Graham", "Bret", "Sincere@april.biz", 2, "Ervin Howell", "Antonette", "Shanna@melissa.tv", 3, "Clementine Bauch", "Samantha", "Nathan@yesenia.net", 4, "Patricia Lebsack", "Karianne", "Julianne.OConner@kory.org", 5, "Chelsey Dietrich", "Kamren", "Lucio_Hettinger@annie.ca", 6, "Mrs. Dennis Schulist", "Leopoldo_Corkery", "Karley_Dach@jasper.info", 7, "Kurtis Weissnat", "Elwyn.Skiles", "Telly.Hoeger@billy.biz", 8, "Nicholas Runolfsdottir V", "Maxime_Nienow", "Sherwood@rosamond.me", 9, "Glenna Reichert", "Delphine", "Chaim_McDermott@dana.io", 10, "Clementina DuBuque", "Moriah.Stanton", "Rey.Padberg@karina.biz"]
1 change: 1 addition & 0 deletions users_10102022164118.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[1, "Leanne Graham", "Bret", "Sincere@april.biz", 2, "Ervin Howell", "Antonette", "Shanna@melissa.tv", 3, "Clementine Bauch", "Samantha", "Nathan@yesenia.net", 4, "Patricia Lebsack", "Karianne", "Julianne.OConner@kory.org", 5, "Chelsey Dietrich", "Kamren", "Lucio_Hettinger@annie.ca", 6, "Mrs. Dennis Schulist", "Leopoldo_Corkery", "Karley_Dach@jasper.info", 7, "Kurtis Weissnat", "Elwyn.Skiles", "Telly.Hoeger@billy.biz", 8, "Nicholas Runolfsdottir V", "Maxime_Nienow", "Sherwood@rosamond.me", 9, "Glenna Reichert", "Delphine", "Chaim_McDermott@dana.io", 10, "Clementina DuBuque", "Moriah.Stanton", "Rey.Padberg@karina.biz"]
1 change: 1 addition & 0 deletions users_10102022164208.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[1, "Leanne Graham", "Bret", "Sincere@april.biz", 2, "Ervin Howell", "Antonette", "Shanna@melissa.tv", 3, "Clementine Bauch", "Samantha", "Nathan@yesenia.net", 4, "Patricia Lebsack", "Karianne", "Julianne.OConner@kory.org", 5, "Chelsey Dietrich", "Kamren", "Lucio_Hettinger@annie.ca", 6, "Mrs. Dennis Schulist", "Leopoldo_Corkery", "Karley_Dach@jasper.info", 7, "Kurtis Weissnat", "Elwyn.Skiles", "Telly.Hoeger@billy.biz", 8, "Nicholas Runolfsdottir V", "Maxime_Nienow", "Sherwood@rosamond.me", 9, "Glenna Reichert", "Delphine", "Chaim_McDermott@dana.io", 10, "Clementina DuBuque", "Moriah.Stanton", "Rey.Padberg@karina.biz"]
1 change: 1 addition & 0 deletions users_10102022164259.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[1, "Leanne Graham", "Bret", "Sincere@april.biz", 2, "Ervin Howell", "Antonette", "Shanna@melissa.tv", 3, "Clementine Bauch", "Samantha", "Nathan@yesenia.net", 4, "Patricia Lebsack", "Karianne", "Julianne.OConner@kory.org", 5, "Chelsey Dietrich", "Kamren", "Lucio_Hettinger@annie.ca", 6, "Mrs. Dennis Schulist", "Leopoldo_Corkery", "Karley_Dach@jasper.info", 7, "Kurtis Weissnat", "Elwyn.Skiles", "Telly.Hoeger@billy.biz", 8, "Nicholas Runolfsdottir V", "Maxime_Nienow", "Sherwood@rosamond.me", 9, "Glenna Reichert", "Delphine", "Chaim_McDermott@dana.io", 10, "Clementina DuBuque", "Moriah.Stanton", "Rey.Padberg@karina.biz"]
1 change: 1 addition & 0 deletions users_10102022164437.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[1, "Leanne Graham", "Bret", "Sincere@april.biz", 2, "Ervin Howell", "Antonette", "Shanna@melissa.tv", 3, "Clementine Bauch", "Samantha", "Nathan@yesenia.net", 4, "Patricia Lebsack", "Karianne", "Julianne.OConner@kory.org", 5, "Chelsey Dietrich", "Kamren", "Lucio_Hettinger@annie.ca", 6, "Mrs. Dennis Schulist", "Leopoldo_Corkery", "Karley_Dach@jasper.info", 7, "Kurtis Weissnat", "Elwyn.Skiles", "Telly.Hoeger@billy.biz", 8, "Nicholas Runolfsdottir V", "Maxime_Nienow", "Sherwood@rosamond.me", 9, "Glenna Reichert", "Delphine", "Chaim_McDermott@dana.io", 10, "Clementina DuBuque", "Moriah.Stanton", "Rey.Padberg@karina.biz"]
1 change: 1 addition & 0 deletions users_10102022165632.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[1, "Leanne Graham", "Bret", "Sincere@april.biz", 2, "Ervin Howell", "Antonette", "Shanna@melissa.tv", 3, "Clementine Bauch", "Samantha", "Nathan@yesenia.net", 4, "Patricia Lebsack", "Karianne", "Julianne.OConner@kory.org", 5, "Chelsey Dietrich", "Kamren", "Lucio_Hettinger@annie.ca", 6, "Mrs. Dennis Schulist", "Leopoldo_Corkery", "Karley_Dach@jasper.info", 7, "Kurtis Weissnat", "Elwyn.Skiles", "Telly.Hoeger@billy.biz", 8, "Nicholas Runolfsdottir V", "Maxime_Nienow", "Sherwood@rosamond.me", 9, "Glenna Reichert", "Delphine", "Chaim_McDermott@dana.io", 10, "Clementina DuBuque", "Moriah.Stanton", "Rey.Padberg@karina.biz"]
54 changes: 54 additions & 0 deletions utils.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
import json
import sys
import requests
from datetime import datetime


def make_api_call():

"""make api call to get user information
return: list - user info
"""

try:
res = requests.get('http://jsonplaceholder.typicode.com/users')
if res.status_code >= 400:
raise requests.exceptions.HTTPError("There is a connection error")

except requests.exceptions.HTTPError as exc:
print(exc)
sys.exit()

else:
result_obj = res.json()
return result_obj


############################################################################3


def clean_result(lst):
"""clean up a result obj
return: list- keeps only (id, name, username, email)
"""
new_lst = []
for i in range (0,10):
new_lst.append(lst[i]["id"])
new_lst.append(lst[i]["name"])
new_lst.append(lst[i]["username"])
new_lst.append(lst[i]["email"])

return new_lst



##########################################################################

def create_file(new_lst):
"""creates a file with the users data
"""

dt_string = datetime.now().strftime("%d%m%Y%H%M%S")

with open(f"users_{dt_string}.json", "w") as f:
json.dump(new_lst, f)