| import github3 |
| import logging |
| import time |
| |
| # This is a template with boilerplate code for debugging github issues |
| |
| # TODO: for real use override the following variables |
| url = 'https://example.com' |
| api_token = 'xxxx' |
| org = 'org' |
| project = 'project' |
| pull_nr = 3 |
| |
| |
| # Send the logs to stderr as well |
| stream_handler = logging.StreamHandler() |
| |
| |
| logger_urllib3 = logging.getLogger('requests.packages.logger_urllib3') |
| # logger_urllib3.addHandler(stream_handler) |
| logger_urllib3.setLevel(logging.DEBUG) |
| |
| logger = logging.getLogger('github3') |
| # logger.addHandler(stream_handler) |
| logger.setLevel(logging.DEBUG) |
| |
| |
| github = github3.GitHubEnterprise(url) |
| |
| |
| # This is the currently broken cache adapter, enable or replace it to debug |
| # caching |
| |
| # import cachecontrol |
| # from cachecontrol.cache import DictCache |
| # cache_adapter = cachecontrol.CacheControlAdapter( |
| # DictCache(), |
| # cache_etags=True) |
| # |
| # github.session.mount('http://', cache_adapter) |
| # github.session.mount('https://', cache_adapter) |
| |
| |
| github.login(token=api_token) |
| |
| i = 0 |
| while True: |
| pr = github.pull_request(org, project, pull_nr) |
| prdict = pr.as_dict() |
| issue = pr.issue() |
| labels = list(issue.labels()) |
| print(labels) |
| i += 1 |
| print(i) |
| time.sleep(1) |