summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZuul <zuul@review.openstack.org>2017-12-21 00:48:46 +0000
committerGerrit Code Review <review@openstack.org>2017-12-21 00:48:46 +0000
commit8e78ba6124402d6d865064be7daa5d3645eeaa15 (patch)
treeb48f9124b7d409fd65af356afdce7bfce1cf3e72
parenta02c0312a7656163d77898019cddd2b58326789d (diff)
parent38f4ea353a524f95f934c21812b7ca192d77ada6 (diff)
downloadzuul-8e78ba6124402d6d865064be7daa5d3645eeaa15.tar.gz
Merge "Add github debugging template" into feature/zuulv3
-rw-r--r--tools/github-debugging.py55
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)