예제 #1
0
#!/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#"
예제 #2
0
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 )