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()
def __init__(self, f=None, l=None): self._firstname = dag.var(f) self._lastname = dag.var(l)
def __init__(self, name, price): self._name = name self._price = dag.var(price)
def __init__(self, name, bmark, basket): self.name = name self.bmark = bmark self.basket = dag.var(basket)
#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()