def test_basic(self): """ You can turn an ISourceable into an ISource """ foo = Foo() source = ISource(foo) self.assertEqual(source.interfaces, set([IFoo, IBar])) source.receivers['foo'] = 'something' s2 = ISource(foo) self.assertEqual(source, s2, "Should return the same ISource every" " time")
def render_POST(self, request): entity = request.args['entity'][0] name = request.args['name'][0] version = request.args['version'][0] value = request.args['value'][0] res = ISource(self).emit(Input(entity, name, version, value)) def received(result): request.write('success') request.finish() def error(err): request.setResponseCode(500) request.write('error') request.finish() res.addCallbacks(received, error) return NOT_DONE_YET