diff options
-rw-r--r-- | tools/github-debugging.py | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/tools/github-debugging.py b/tools/github-debugging.py new file mode 100644 index 000000000..171627ab9 --- /dev/null +++ b/tools/github-debugging.py @@ -0,0 +1,55 @@ +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) |