コード例 #1
0
ファイル: humdiff.py プロジェクト: kroger/aristoxenus
def compare_humdrum_file(filename):
    with open(filename) as f:
        orig = f.read().strip()
    conv = emit.show_humdrum(humdrum.parse_file(filename))

    s = difflib.SequenceMatcher(None, orig, conv)
    lines = zip(orig.splitlines(), conv.splitlines(), count())
    diff = [(o, g, n) for o, g, n in lines if o != g]
    return s.ratio(), diff, orig, conv
コード例 #2
0
ファイル: test_humdrum.py プロジェクト: kroger/aristoxenus
def test_parse_file():
    temp = tempfile.NamedTemporaryFile(mode='w+t')

    try:
        temp.writelines("**kern")
        temp.seek(0)
        sco = humdrum.parse_file(temp.name)
        assert  sco[0][0].name == "kern"
    finally:
        temp.close()
コード例 #3
0
ファイル: converter.py プロジェクト: kroger/aristoxenus
def generate_humdrum(filename, options):
    print emit.show_humdrum(humdrum.parse_file(filename))
コード例 #4
0
ファイル: converter.py プロジェクト: kroger/aristoxenus
def generate_lilypond(filename, options):
    result = emit.show_lilypond(humdrum.parse_file(filename))
    if not options.quiet:
        print result