From acd6d9379ed6ea1406e03147b71db260bf48e87c Mon Sep 17 00:00:00 2001 From: Clement Verna Date: Dec 20 2018 11:39:18 +0000 Subject: Introduce a User class to improve the libriary API. This commit introduce a new User class which will make it easier for the user of the library to interact with User info. Signed-off-by: Clement Verna --- diff --git a/libpagure/libpagure.py b/libpagure/libpagure.py index 3581f31..cd464ec 100644 --- a/libpagure/libpagure.py +++ b/libpagure/libpagure.py @@ -4,6 +4,7 @@ import requests import logging from .exceptions import APIError +from .users import User class NullHandler(logging.Handler): @@ -517,6 +518,12 @@ class Pagure(object): return return_value + def user(self, username): + # type: (str) -> User + """ Get a specific user information and returns a User object """ + user_info = self.user_info(username) + return User(user_info.get("user")) + def user_activity_stats(self, username, format=None): """ Retrieve the activity stats about a specific user over the last year. diff --git a/libpagure/users.py b/libpagure/users.py new file mode 100644 index 0000000..e576711 --- /dev/null +++ b/libpagure/users.py @@ -0,0 +1,6 @@ +class User: + """ Object for the representation of a User """ + + def __init__(self, data): + self.fullname = data["fullname"] + self.name = data["name"]