examples.basic_example
Simple GitHubSearchEngine example.
1import asyncio
2import os
3
4from github_search_engine.github_search_engine import GithubSearchEngine
5
6
7def run(
8 github_access_token: str,
9 owner: str,
10 repository_name: str,
11 query: str,
12):
13 github_search_engine = GithubSearchEngine(github_access_token)
14
15 asyncio.run(github_search_engine.index_repository(owner, repository_name))
16 results = github_search_engine.search(owner, repository_name, query)
17 summary = github_search_engine.summarise_results(
18 results, owner, repository_name, query
19 )
20 return summary
21
22
23if __name__ == "__main__":
24 github_pat = os.environ["GITHUB_PAT"]
25 result = run(
26 github_access_token=github_pat,
27 owner="PyGithub",
28 repository_name="PyGithub",
29 query="Can I use async?",
30 )
31 print(result)