#!/usr/bin/env python import os import re import urllib2 import json from scriptCommon import catchPath from scriptCommon import runAndCapture issueNumberRe = re.compile(r'(.*?)#([0-9]*)([^0-9]?.*)') rootPath = os.path.join(catchPath, 'include/') versionPath = os.path.join(rootPath, "internal/catch_version.hpp") hashes = runAndCapture(['git', 'log', '-2', '--format="%H"', versionPath]) lines = runAndCapture(['git', 'log', hashes[1] + ".." + hashes[0], catchPath]) prevLine = "" messages = [] dates = [] issues = {} def getIssueTitle(issueNumber): try: s = urllib2.urlopen( "https://api.github.com/repos/philsquared/catch/issues/" + issueNumber).read() except: return "#HTTP Error#"
import os import re import urllib2 import json from scriptCommon import catchPath from scriptCommon import runAndCapture issueNumberRe = re.compile( r'(.*?)#([0-9]*)([^0-9]?.*)' ) rootPath = os.path.join( catchPath, 'include/' ) versionPath = os.path.join( rootPath, "internal/catch_version.hpp" ) hashes = runAndCapture( ['git', 'log', '-2', '--format="%H"', versionPath] ) lines = runAndCapture( ['git', 'log', hashes[1] + ".." + hashes[0], catchPath] ) prevLine = "" messages = [] dates = [] issues = {} def getIssueTitle( issueNumber ): try: s = urllib2.urlopen("https://api.github.com/repos/philsquared/catch/issues/" + issueNumber ).read() except e: return "#HTTP Error#" try: j = json.loads( s )