comparison sat/bridge/bridge_constructor/constructors/pb/constructor.py @ 3243:f2e30aa031e9

bridge (pb): fixed conversions of Failure to BridgeException in non-AIO bridge
author Goffi <goffi@goffi.org>
date Wed, 01 Apr 2020 15:40:29 +0200
parents 559a625a236b
children be6d91572633
comparison
equal deleted inserted replaced
3242:6d0137022df2 3243:f2e30aa031e9
1 #!/usr/bin/env python3 1 #!/usr/bin/env python3
2
3 2
4 # SàT: a XMPP client 3 # SàT: a XMPP client
5 # Copyright (C) 2009-2020 Jérôme Poisson (goffi@goffi.org) 4 # Copyright (C) 2009-2020 Jérôme Poisson (goffi@goffi.org)
6 5
7 # This program is free software: you can redistribute it and/or modify 6 # This program is free software: you can redistribute it and/or modify
37 def {name}(self{args_comma}{args}, callback=None, errback=None): 36 def {name}(self{args_comma}{args}, callback=None, errback=None):
38 {debug}d = self.root.callRemote("{name}"{args_comma}{args_no_def}) 37 {debug}d = self.root.callRemote("{name}"{args_comma}{args_no_def})
39 if callback is not None: 38 if callback is not None:
40 d.addCallback({callback}) 39 d.addCallback({callback})
41 if errback is None: 40 if errback is None:
42 errback = self._generic_errback 41 d.addErrback(self._generic_errback)
43 d.addErrback(errback)\n""", 42 else:
43 d.addErrback(self._errback, ori_errback=errback)\n""",
44 "async_methods": """\ 44 "async_methods": """\
45 def {name}(self{args_comma}{args}): 45 def {name}(self{args_comma}{args}):
46 {debug}d = self.root.callRemote("{name}"{args_comma}{args_no_def}) 46 {debug}d = self.root.callRemote("{name}"{args_comma}{args_no_def})
47 d.addErrback(self._errback) 47 d.addErrback(self._errback)
48 return d.asFuture(asyncio.get_event_loop())\n""", 48 return d.asFuture(asyncio.get_event_loop())\n""",