Skip to content

Instantly share code, notes, and snippets.

@lfkdsk
Created March 28, 2019 12:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lfkdsk/6af34c3f1cd7fbbc9d7a771c3407d613 to your computer and use it in GitHub Desktop.
Save lfkdsk/6af34c3f1cd7fbbc9d7a771c3407d613 to your computer and use it in GitHub Desktop.
fuck_garbage_repo_issues
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}')
@mosoooj
Copy link

mosoooj commented Mar 28, 2019

老哥真的很暴躁

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment