Mercurial > libervia-backend
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""", |