github_searcher/github_searcher.py
2024-08-26 11:16:40 -05:00

48 lines
No EOL
1.1 KiB
Python

import os
from github import Github
from github import Auth
def auth():
access_token = os.getenv("GITHUB_ACCESS_TOKEN")
auth = Auth.Token(access_token)
g = Github(auth=auth)
return g
class GithubSearcher():
def __init__(self, query):
self.g = auth()
self.query = query
self.result = None
def search_repo(self):
self.result = self.g.search_repositories(self.query)
def search_users(self):
self.result = self.g.search_users(self.query)
def get_result(self):
return self.result
def main():
# search using search_repo endpoint example
"""
query = "python"
searcher = GithubSearcher(query)
searcher.search_repo()
result = searcher.get_result()
for repo in result:
print(repo.full_name)
"""
# search using search_users endpoint example
query = "bpmcdevitt"
searcher = GithubSearcher(query)
searcher.search_users()
result = searcher.get_result()
for user in result:
print(user.login)
if __name__ == "__main__":
main()