Skip to content

Commit f071254

Browse files
log PR comments only if flag is set
1 parent 7e606a2 commit f071254

File tree

1 file changed

+15
-13
lines changed

1 file changed

+15
-13
lines changed

pull_requests_parser.py

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ def get_related_issues(pull_request_number, repo_owner, repo_name, token):
7171
return ';'.join(list_issues_url)
7272

7373

74-
def log_repositories_pr(repository: Repository, csv_name, token, start, finish):
74+
def log_repositories_pr(repository: Repository, csv_name, token, start, finish, log_comments=False):
7575
for pull in repository.get_pulls(state='all'):
7676
if pull.created_at.astimezone(pytz.timezone(TIMEZONE)) < start or pull.created_at.astimezone(
7777
pytz.timezone(TIMEZONE)) > finish:
@@ -106,23 +106,25 @@ def log_repositories_pr(repository: Repository, csv_name, token, start, finish):
106106
'milestone': get_info(pull.milestone, 'title')
107107
}
108108

109-
if pull.get_comments().totalCount > 0:
110-
for comment in pull.get_comments():
111-
info = info_tmp
112-
info['comment body'] = comment.body
113-
info['comment created at'] = comment.created_at
114-
info['comment author name'] = comment.user.name
115-
info['comment author login'] = comment.user.login
116-
info['comment author email'] = nvl(comment.user.email)
117-
log_pr_to_csv(info, csv_name)
118-
log_pr_to_stdout(info)
109+
if log_comments:
110+
comments = pull.get_comments()
111+
if comments.totalCount > 0:
112+
for comment in comments:
113+
info = info_tmp
114+
info['comment body'] = comment.body
115+
info['comment created at'] = comment.created_at
116+
info['comment author name'] = comment.user.name
117+
info['comment author login'] = comment.user.login
118+
info['comment author email'] = nvl(comment.user.email)
119+
log_pr_to_csv(info, csv_name)
120+
log_pr_to_stdout(info)
119121
else:
120122
log_pr_to_csv(info_tmp, csv_name)
121123
log_pr_to_stdout(info_tmp)
122124
sleep(TIMEDELTA)
123125

124126

125-
def log_pull_requests(client: Github, working_repos, csv_name, token, start, finish, fork_flag):
127+
def log_pull_requests(client: Github, working_repos, csv_name, token, start, finish, fork_flag, log_comments=False):
126128
with open(csv_name, 'w', newline='') as file:
127129
writer = csv.writer(file)
128130
writer.writerow(FIELDNAMES)
@@ -134,7 +136,7 @@ def log_pull_requests(client: Github, working_repos, csv_name, token, start, fin
134136
if fork_flag:
135137
for forked_repo in repo.get_forks():
136138
print('=' * 20, "FORKED:", forked_repo.full_name, '=' * 20)
137-
log_repositories_pr(forked_repo, csv_name, token, start, finish)
139+
log_repositories_pr(forked_repo, csv_name, token, start, finish, log_comments)
138140
sleep(TIMEDELTA)
139141
sleep(TIMEDELTA)
140142
except Exception as e:

0 commit comments

Comments
 (0)