comparison pydershell/test.py @ 26:b7037cd0f375

Added support for exposing object properties to JS.
author Atul Varma <varmaa@toolness.com>
date Mon, 07 Sep 2009 22:17:57 -0700
parents dace90a7f5e3
children
comparison
equal deleted inserted replaced
25:64fb84017d87 26:b7037cd0f375
9 9
10 if __name__ == '__main__': 10 if __name__ == '__main__':
11 sandbox = JsSandbox() 11 sandbox = JsSandbox()
12 12
13 class Baz(JsExposedObject): 13 class Baz(JsExposedObject):
14 __jsprops__ = ['moose']
15
16 def __init__(self):
17 self._moose = 0
18
19 def get_moose(self):
20 self._moose += 1
21 return self._moose
22
23 def set_moose(self, value):
24 self._moose = value
25
26 moose = property(get_moose, set_moose)
27
14 @jsexposed 28 @jsexposed
15 def woozle(self, blap): 29 def woozle(self, blap):
16 return blap + 5 30 return blap + 5
17 31
18 @jsexposed(on=sandbox.root) 32 @jsexposed(on=sandbox.root)