예제 #1
0
파일: text.py 프로젝트: copton/ocram
def print_properties(prop):
    def pretty(value):
        if type(value) == int:
            return str(value)
        else:
            return "%.2f" % value
    ps = [pretty(getattr(prop, p)) for p in Properties.attributes()]
    return formatString % tuple([prop.name] + ps)
예제 #2
0
파일: text.py 프로젝트: copton/ocram
def export_all_properties(out, app, props):
    data = { }
    for prop in props:
        for measurement in Properties.attributes():
            key = (app, prop.name, measurement)
            assert not data.has_key(key)
            data[key] = getattr(prop, measurement)

    pickle.dump(data, out)
예제 #3
0
파일: text.py 프로젝트: copton/ocram
import os
import sys
import pickle
from properties import Properties

formatString = '%20s\t%7s\t%7s\t%7s\t%7s\t%7s\t%7s'

header = formatString % tuple([""] + Properties.attributes())

def print_properties(prop):
    def pretty(value):
        if type(value) == int:
            return str(value)
        else:
            return "%.2f" % value
    ps = [pretty(getattr(prop, p)) for p in Properties.attributes()]
    return formatString % tuple([prop.name] + ps)

def print_all_properties(out, props):
    out.write("# ")
    out.write("\n# ".join([header] + [print_properties(x) for x in props]))
    out.write("\n")

def export_all_properties(out, app, props):
    data = { }
    for prop in props:
        for measurement in Properties.attributes():
            key = (app, prop.name, measurement)
            assert not data.has_key(key)
            data[key] = getattr(prop, measurement)