changes github graph for the demo

This commit is contained in:
hajdul88 2025-05-14 17:06:10 +02:00
parent d8fde4c527
commit 1267f6c1e7
3 changed files with 10 additions and 13 deletions

View file

@ -51,7 +51,6 @@ def create_repository_datapoint(repo_name: str, nodesets: List[NodeSet]) -> Repo
name=repo_name,
has_issue=[],
has_commit=[],
contains=[],
belongs_to_set=nodesets,
)
logger.debug(f"Created Repository with ID: {repo_id} for {repo_name}")
@ -80,7 +79,6 @@ def create_commit_datapoint(
commit_url=commit_data.get("commit_url", ""),
author_name=commit_data.get("login", ""),
repo=commit_data.get("repo", ""),
authored_by=user,
has_change=[],
belongs_to_set=nodesets,
)
@ -89,7 +87,7 @@ def create_commit_datapoint(
def create_file_change_datapoint(
fc_data: Dict[str, Any], file: File, nodesets: List[NodeSet]
fc_data: Dict[str, Any], user: GitHubUser, file: File, nodesets: List[NodeSet]
) -> FileChange:
"""Creates a FileChange DataPoint with a consistent ID."""
fc_key = (
@ -107,7 +105,8 @@ def create_file_change_datapoint(
diff=fc_data.get("diff", ""),
commit_sha=fc_data.get("commit_sha", ""),
repo=fc_data.get("repo", ""),
modifies=file,
modifies=file.filename,
changed_by=user,
belongs_to_set=nodesets,
)
logger.debug(f"Created FileChange with ID: {fc_id} for {fc_data.get('filename', '')}")

View file

@ -34,7 +34,8 @@ class FileChange(DataPoint):
diff: str
commit_sha: str
repo: str
modifies: File
modifies: str
changed_by: GitHubUser
metadata: dict = {"index_fields": ["diff"]}
@ -67,7 +68,6 @@ class Commit(DataPoint):
commit_url: str
author_name: str
repo: str
authored_by: GitHubUser
has_change: List[FileChange] = []
metadata: dict = {"index_fields": ["commit_message"]}
@ -76,5 +76,4 @@ class Repository(DataPoint):
name: str
has_issue: List[Issue] = []
has_commit: List[Commit] = []
contains: List[File] = []
metadata: dict = {"index_fields": ["name"]}

View file

@ -82,7 +82,6 @@ def get_or_create_file(
return files[file_key]
file = create_file_datapoint(filename, repo_name, [technical_nodeset])
files[file_key] = file
link_file_to_repo(file, repository)
return file
@ -137,11 +136,11 @@ def process_file_changes_data(
repository = get_or_create_repository(repo_name, repositories, user, [technical_nodeset])
file = get_or_create_file(filename, repo_name, files, repository, technical_nodeset)
commit = get_or_create_commit(fc_data, user, commits, repository, technical_nodeset)
file_change = create_file_change_datapoint(fc_data, file, [technical_nodeset])
file_change = create_file_change_datapoint(fc_data, user, file, [technical_nodeset])
file_changes_list.append(file_change)
if file_change not in commit.has_change:
commit.has_change.append(file_change)
all_datapoints = list(files.values()) + list(commits.values()) + file_changes_list
all_datapoints = list(commits.values()) + file_changes_list
return all_datapoints
@ -244,9 +243,9 @@ async def cognify_github_data_from_username(
username: str,
token: Optional[str] = None,
days: int = 30,
prs_limit: int = 5,
prs_limit: int = 3,
commits_per_pr: int = 3,
issues_limit: int = 5,
issues_limit: int = 3,
max_comments: int = 3,
skip_no_diff: bool = True,
):
@ -300,5 +299,5 @@ if __name__ == "__main__":
# asyncio.run(process_github_from_file(json_file_path))
#
# Option 2: Process directly from GitHub
username = "Vasilije1990"
username = ""
asyncio.run(cognify_github_data_from_username(username, token))