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)