1
Fork 0
mirror of https://github.com/RGBCube/GitHubWrapper synced 2025-05-18 15:05:08 +00:00

change to _session for consistency

This commit is contained in:
VarMonke 2022-04-07 20:45:29 +05:30
parent 63fb8021ce
commit ef4d46057e
4 changed files with 32 additions and 13 deletions

View file

@ -8,7 +8,7 @@ import re
import json
from .exceptions import *
from .exceptions import RepositoryAlreadyExists
from .exceptions import RepositoryAlreadyExists, GistNotFound
from .objects import *
from .urls import *
@ -109,7 +109,7 @@ class Paginator:
raise WillExceedRatelimit(response, self.max_page)
self.bare_link = groups[0][0][:-1]
GithubUserData = GithubRepoData = GithubIssueData = GithubOrgData = dict[str, str | int]
GithubUserData = GithubRepoData = GithubIssueData = GithubOrgData = GithubGistData = dict[str, str | int]
class http:
def __init__(self, headers: dict[str, str | int], auth: aiohttp.BasicAuth | None):
@ -176,6 +176,20 @@ class http:
return await result.json()
raise IssueNotFound
async def get_org(self, org_name: str) -> GithubOrgData:
"""Returns an org's public data in JSON format."""
result = await self.session.get(ORG_URL.format(org_name))
if 200 <= result.status <= 299:
return await result.json()
raise OrganizationNotFound
async def get_gist(self, gist_id: int) -> GithubGistData:
"""Returns a gist's raw JSON from the given gist id."""
result = await self.session.get(GIST_URL.format(gist_id))
if 200 <= result.status <= 299:
return await result.json()
raise GistNotFound
async def create_repo(self, **kwargs: dict[str, str | bool]) -> GithubRepoData:
"""Creates a repo for you with given data"""
data = {
@ -191,10 +205,3 @@ class http:
if result.status == 401:
raise NoAuthProvided
raise RepositoryAlreadyExists
async def get_org(self, org_name: str) -> GithubOrgData:
"""Returns an org's public data in JSON format."""
result = await self.session.get(ORG_URL.format(org_name))
if 200 <= result.status <= 299:
return await result.json()
raise OrganizationNotFound