git2json/__init__.py
def run_git_log(git_dir=None, git_since=None):
    '''run_git_log([git_dir]) -> File

    Run `git log --numstat --pretty=raw` on the specified
    git repository and return its stdout as a pseudo-File.'''
    import subprocess
    if git_dir:
        command = [
            'git',
            '--git-dir=' + git_dir,
            'log',
            '--numstat',
            '--pretty=raw'
        ]
    else:
        command = ['git', 'log', '--numstat', '--pretty=raw']
    if git_since is not None:
        command.append('--since=' + git_since)
    raw_git_log = subprocess.Popen(
        command,
        stdout=subprocess.PIPE
    )
    if sys.version_info < (3, 0):
        return raw_git_log.stdout
    else:
        return raw_git_log.stdout.read().decode('utf-8', 'ignore')
def run_git_log(git_dir=None, git_since=None):
    '''run_git_log([git_dir]) -> File

    Run `git log --numstat --pretty=raw` on the specified
    git repository and return its stdout as a pseudo-File.'''
    import subprocess
    if git_dir:
        command = [
            'git',
            '--git-dir=' + git_dir,
            'log',
            '--numstat',
            '--pretty=raw'
        ]
    else:
        command = ['git', 'log', '--numstat', '--pretty=raw']
    if git_since is not None:
        command.append('--since=' + git_since)
    raw_git_log = subprocess.Popen(
        command,
        stdout=subprocess.PIPE
    )
    if sys.version_info < (3, 0):
        return raw_git_log.stdout
    else:
        return raw_git_log.stdout.read().decode('utf-8', 'ignore')
def run_git_log ( git_dir = None , git_since = None ) : import subprocess if git_dir : command = [ 'git' , '--git-dir=' + git_dir , 'log' , '--numstat' , '--pretty=raw' ] else : command = [ 'git' , 'log' , '--numstat' , '--pretty=raw' ] if git_since is not None : command . append ( '--since=' + git_since ) raw_git_log = subprocess . Popen ( command , stdout = subprocess . PIPE ) if sys . version_info < ( 3 , 0 ) : return raw_git_log . stdout else : return raw_git_log . stdout . read ( ) . decode ( 'utf-8' , 'ignore' )
run_git_log([git_dir]) -> File

    Run `git log --numstat --pretty=raw` on the specified
    git repository and return its stdout as a pseudo-File.
run_git_log ( [ git_dir ] ) - > File