コード例 #1
0
ファイル: test_layer.py プロジェクト: kmanley/dagny
import logging
logging.basicConfig()
import dag_on as dag

@dag.func
def times2():
    return gvar.get() * 2

gvar = dag.var(20)

if __name__ == "__main__":
    #dag.set_log_level(logging.DEBUG)
    print times2()

    with dag.layer('test') as l:
        gvar.set(30)
        print times2()

    with l:
        gvar.set(40)
        print times2()
        
    with l:
        print times2()
        
    print times2()
    
    with dag.temp_layer():
        gvar.set(100)
        print times2()
        
コード例 #2
0
ファイル: test8c.py プロジェクト: kmanley/dagny
 def __init__(self, f=None, l=None):
     self._firstname = dag.var(f)
     self._lastname = dag.var(l)
コード例 #3
0
ファイル: test9.py プロジェクト: kmanley/dagny
 def __init__(self, name, price):
     self._name = name
     self._price = dag.var(price)
コード例 #4
0
ファイル: test9.py プロジェクト: kmanley/dagny
 def __init__(self, name, bmark, basket):
     self.name = name
     self.bmark = bmark
     self.basket = dag.var(basket) 
コード例 #5
0
ファイル: test9.py プロジェクト: kmanley/dagny
#import dag_off as dag
if len(sys.argv) != 2:
    print "usage: test9 [on|off]"
    sys.exit(1)
if sys.argv[1].lower().strip() == "on":
    print "dag on"
    import dag_on as dag
else:
    print "dag off"
    import dag_off as dag
#import dag_on as dag
import logging
logging.basicConfig()

basket_spreads = {
     "LLB"  : dag.var(1.0),
     "MLB"  : dag.var(2.0),
     "SEAS" : dag.var(3.0)
}

class Benchmark(object):
    def __init__(self, name, price):
        self._name = name
        self._price = dag.var(price)
        
    @dag.meth
    def price(self):
        # simulate expensive calculation
        for i in range(1000):
            pass
        return self._price.get()