def _execute_func_with_counter()

in APIs/1.0/base-py/ai4e_service.py [0:0]


    def _execute_func_with_counter(self, is_async=True, *args, **kwargs):
        func = kwargs['func']
        api_path = kwargs['api_path']

        self.increment_requests(api_path)
        try:
            r = func(*args, **kwargs)
            return r
        except HTTPException as e:
            self._log_and_fail_exeception(is_async, **kwargs)
            return e
        except:
            print(sys.exc_info()[0])
            self._log_and_fail_exeception(is_async, **kwargs)
            abort(500)
        finally:
            self.decrement_requests(api_path)