Skip to content

Instantly share code, notes, and snippets.

@h4
Created November 23, 2013 20:21
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 h4/7619425 to your computer and use it in GitHub Desktop.
Save h4/7619425 to your computer and use it in GitHub Desktop.
Получение имени пользователя сделавшего пулл-риквест из теста в Тревисе
# encoding=utf-8
import os
import sys
import json
import urllib2
repo = os.environ['TRAVIS_REPO_SLUG']
pull_number = os.environ['TRAVIS_PULL_REQUEST']
api_head = "https://api.github.com/repos/"
api_request_url = "{}{}/pulls/{}".format(api_head, repo, pull_number)
try:
response = urllib2.urlopen(api_request_url).read()
except urllib2.HTTPError:
pass
else:
pull_data = json.loads(response)
username = pull_data['user']['login']
dirs = ['1_poll', '2_quiz', '3_gallery']
workdir = dirs[ord(username[0]) % 3]
for dirname in dirs:
if dirname == workdir:
break
if len(os.listdir(dirname)) > 1:
print("Ошибка: \"{}\" не ваше задание".format(dirname))
sys.exit(1)
@h4
Copy link
Author

h4 commented Nov 23, 2013

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