-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
User settings #47
base: dev
Are you sure you want to change the base?
User settings #47
Conversation
user_settings.py
Outdated
if __name__ == '__main__': | ||
... |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Tutaj if _name__ == '__main__'
nie jest potrzebne. Stosujemy to tylko, jeśli mamy jakiś kod, który nie jest zawarty w funkcjach/klasach, bo on nam się wtedy odpali od razu przy pobieraniu pliku do innego modułu.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Do tego przypominam jeszcze raz o pustej linijce na końcu pliku.
user_settings.py
Outdated
if len(json_data) == 0: | ||
return "There are no users" | ||
else: | ||
return [(self.user["user_id"], self.user["name"] for self.user in json_data["users"]] |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Sprawdź dokładnie, jak działają comprehension lists. Tu niepotrzebne jest to self
, bo zobacz że wtedy Python będzie Ci szukał w tym self
, które przekazujesz do tej metody (czyli tak naprawdę do Twojego obiektu klasy UserSettings
atrybutu user
, którego nie masz. Ty chcesz po prostu przejść po elementach listy json_data["users"]
.
user_settings.py
Outdated
print("User not found") | ||
|
||
# Finding user | ||
def find_user(self, user_id: int, name: str): |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
get_user
będzie lepsze
user_settings.py
Outdated
|
||
# Querying list of users | ||
def get_users_list(self): | ||
json_data = self.load_json_user_file() |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Część tych wszystkich funkcji będziemy chcieli w przyszłości reużyć, a nie będziemy już mieli jsona. Poza tym i tak te nazwy zmiennych powinny bardziej opisywać, co dokładnie pobierasz, niż tylko json_data
. Proszę zmień te wszystkie nazwy na coś bardziej intuicyjnego, np users
.
User seetings:
https://jira.is-academy.pl/browse/JPYDZR6SCD-40