Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 23 additions & 13 deletions HackathonBot/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -204,12 +204,18 @@ def update_status_by_pull(tasks, pull, config):
ids = []
nums = title[start: end].split('、')
for num in nums:
if '-' in num:
arr = num.split('-')
arr = [i for i in range(int(arr[0]), int(arr[1]) + 1)]
ids.extend(arr)
else:
ids.append(int(num))
try:
if '-' in num:
arr = num.split('-')
arr = [i for i in range(int(arr[0]), int(arr[1]) + 1)]
ids.extend(arr)
else:
ids.append(int(num))
except Exception as e:
comment_to_user({"body": "@{} PR赛题编号【{}】不正确".format(username, num), "id": 'pull-' + str(pull["id"])}, config)
config["comment_to_user_list"].append('pull-' + str(pull["id"]))
logger.error('@{} PR #{}中赛题编号【{}】不正确:'.format(username, pull['html_url'], num))
return

for num in ids:
# 防止某些PR编号写错
Expand Down Expand Up @@ -303,14 +309,18 @@ def process_comment(comment, config):
ids = []
nums = sequence.split('、')
for num in nums:
if '-' in num:
arr = num.split('-')
arr = [i for i in range(int(arr[0]), int(arr[1]) + 1)]
ids.extend(arr)
else:
ids.append(int(num))
try:
if '-' in num:
arr = num.split('-')
arr = [i for i in range(int(arr[0]), int(arr[1]) + 1)]
ids.extend(arr)
else:
ids.append(int(num))
except Exception as e:
logger.error('@{} 报名的格式不正确'.format(comment_obj['username']))
config["comment_to_user_list"].append('comment-' + str(comment["id"]))
return None
nums = ids

comment_obj['num'] = nums

logger.info('{} 报名赛题 {}'.format(comment_obj['username'], str(nums)))
Expand Down