Mercurial > hg > IntentMadeManifest
diff actions.py @ 17:734d26329c82
from http://k0s.org/hg/config/file/c328382f68ff/python/actions.py
author | Jeff Hammel <jhammel@mozilla.com> |
---|---|
date | Mon, 29 Jul 2013 22:14:44 -0700 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/actions.py Mon Jul 29 22:14:44 2013 -0700 @@ -0,0 +1,32 @@ +#!/usr/bin/env python + +# STUB: from +# http://k0s.org/hg/config/file/c328382f68ff/python/actions.py + +class Actions(object): + + def __init__(self): + self.functions = {} + + def __call__(self, function, dependencies): + import pdb; pdb.set_trace() + self.functions[function.func_name] = function + return function + + def do(self, func_name): + self.functions[func_name]() + +action = Actions() + +@action +def foo(): + print "hello" + +@action('foo') +def bar(): + print "goodbye" + +if __name__ == '__main__': + pass + +action.do('bar')