Use _callback() instead. --- urlgrabber/grabber.py | 28 ++++++++-------------------- 1 files changed, 8 insertions(+), 20 deletions(-)
diff --git a/urlgrabber/grabber.py b/urlgrabber/grabber.py index e01a959..a7c847b 100644 --- a/urlgrabber/grabber.py +++ b/urlgrabber/grabber.py @@ -952,10 +952,9 @@ class URLGrabber(object): if DEBUG: DEBUG.info('exception: %s', exception) if callback: if DEBUG: DEBUG.info('calling callback: %s', callback) - cb_func, cb_args, cb_kwargs = self._make_callback(callback) obj = CallbackObject(exception=exception, url=args[0], tries=tries, retry=opts.retry) - cb_func(obj, *cb_args, **cb_kwargs) + _callback(callback, obj) if (opts.retry is None) or (tries == opts.retry): if DEBUG: DEBUG.info('retries exceeded, re-raising') @@ -1016,12 +1015,8 @@ class URLGrabber(object): elif not opts.range: if not opts.checkfunc is None: - cb_func, cb_args, cb_kwargs = \ - self._make_callback(opts.checkfunc) - obj = CallbackObject() - obj.filename = path - obj.url = url - apply(cb_func, (obj, )+cb_args, cb_kwargs) + obj = CallbackObject(filename=path, url=url) + _callback(opts.checkfunc, obj) return path def retryfunc(opts, url, filename): @@ -1029,12 +1024,8 @@ class URLGrabber(object): try: fo._do_grab() if not opts.checkfunc is None: - cb_func, cb_args, cb_kwargs = \ - self._make_callback(opts.checkfunc) - obj = CallbackObject() - obj.filename = filename - obj.url = url - apply(cb_func, (obj, )+cb_args, cb_kwargs) + obj = CallbackObject(filename=filename, url=url) + _callback(opts.checkfunc, obj) finally: fo.close() return filename @@ -1071,12 +1062,8 @@ class URLGrabber(object): else: s = fo.read(limit) if not opts.checkfunc is None: - cb_func, cb_args, cb_kwargs = \ - self._make_callback(opts.checkfunc) - obj = CallbackObject() - obj.data = s - obj.url = url - apply(cb_func, (obj, )+cb_args, cb_kwargs) + obj = CallbackObject(data=s, url=url) + _callback(opts.checkfunc, obj) finally: fo.close() return s @@ -1091,6 +1078,7 @@ class URLGrabber(object): return s def _make_callback(self, callback_obj): + # not used, left for compatibility if callable(callback_obj): return callback_obj, (), {} else: -- 1.7.4.4 _______________________________________________ Yum-devel mailing list Yum-devel@lists.baseurl.org http://lists.baseurl.org/mailman/listinfo/yum-devel