diff --git a/Github/main.py b/Github/main.py index 8b367cc..9a8059e 100644 --- a/Github/main.py +++ b/Github/main.py @@ -26,10 +26,28 @@ class Github: auth_token = getpass.getpass('Enter your token: ') self._auth = aiohttp.BasicAuth(username, auth_token) - async def start(self): + def __repr__(self) -> str: + return f'' + + def update_auth(self) -> None: + """Allows you to input auth information after instantiating the client.""" + username = input('Enter your username: ') + token = getpass('Enter your token: ') + self._auth = aiohttp.BasicAuth(username, token) + + async def start(self) -> None: """Main entry point to the wrapper, this creates the ClientSession.""" self.session = await http.make_session(headers=self._headers, authorization=self._auth) - async def get_user(self, username: str): + async def get_user(self, username: str) -> User: """Fetch a Github user from their username.""" - return User(await http.get_user(self.session, username), self.session) \ No newline at end of file + return User(await http.get_user(self.session, username), self.session) + + async def get_repo(self, repo_name: str) -> 'Repo': + """Fetch a Github repository from it's name.""" + pass + + async def get_org(self, org_name: str) -> 'Org': + """Fetch a Github organization from it's name""" + pass +