Created
March 28, 2019 12:31
-
-
Save lfkdsk/6af34c3f1cd7fbbc9d7a771c3407d613 to your computer and use it in GitHub Desktop.
fuck_garbage_repo_issues
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from github import Github, NamedUser, Consts | |
g = Github("<token>") | |
fuck_user = "" | |
fuck_repo_name = "" | |
fuck_repo = g.get_repo(f'{fuck_user}/{fuck_repo_name}') | |
fuck_issues = fuck_repo.get_issues(state='all') | |
fuck_users = [] | |
def block_it(user): | |
name = user.name if user.name is not None else user.login | |
status, headers, data = user._requester.requestJson( | |
"PUT", | |
"/user/blocks/" + str(user.name), | |
headers={ | |
"Accept": "application/vnd.github.giant-sentry-fist-preview+json" | |
} | |
) | |
return status == 204 | |
for fuck_item in fuck_issues: | |
fuck_issue = fuck_repo.get_issue(number=fuck_item.number) | |
fuck_item_users = [fuck_issue.user] + fuck_issue.assignees | |
fuck_item_comments = fuck_issue.get_comments() | |
if not fuck_item_comments: | |
continue | |
for fuck_item_comment in fuck_item_comments: | |
fuck_item_users += [fuck_item_comment.user] | |
fuck_users += fuck_item_users | |
for fuck_user in fuck_item_users: | |
if not fuck_user and fuck_user is not None: | |
continue | |
if block_it(fuck_user): | |
print(f'fuck user {fuck_user.name} | {fuck_user.login}') | |
else: | |
print(f'i fucked user {fuck_user.name} | {fuck_user.login}') |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
老哥真的很暴躁