From e15b2a847318248449f9e442dd942e54194ee4aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pierre=20Mazi=C3=A8re?= Date: Thu, 2 Jan 2014 02:00:59 +0100 Subject: [PATCH] ReplApplication.get_object(): return None if method does not exist MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Pierre Mazière --- weboob/tools/application/repl.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/weboob/tools/application/repl.py b/weboob/tools/application/repl.py index b3609da7..e9156c97 100644 --- a/weboob/tools/application/repl.py +++ b/weboob/tools/application/repl.py @@ -237,11 +237,18 @@ class ReplApplication(Cmd, ConsoleApplication): try: obj = self.objects[int(_id) - 1] except (IndexError, ValueError): - pass + return None else: try: backend = self.weboob.get_backend(obj.backend) - return backend.fillobj(obj, fields) + actual_method = getattr(backend,method,None) + if actual_method is None: + return None + else: + if callable(actual_method): + return backend.fillobj(obj, fields) + else: + return None except UserError as e: self.bcall_error_handler(backend, e, '')