Skip to content

Incompatible with inline_requests #10

@wRAR

Description

@wRAR

If a callback method is decorated with inline_requests the middleware fails to process it:

  File ".venv/lib/python3.7/site-packages/scrapy_autounit/middleware.py", line 62, in process_spider_output
    'data': parse_object(elem, spider, self.settings)
  File ".venv/lib/python3.7/site-packages/scrapy_autounit/utils.py", line 106, in parse_object
    return parse_request(_object, spider, settings)
  File ".venv/lib/python3.7/site-packages/scrapy_autounit/utils.py", line 116, in parse_request
    _request = request_to_dict(request, spider=spider)
  File ".venv/lib/python3.7/site-packages/scrapy/utils/reqser.py", line 19, in request_to_dict
    cb = _find_method(spider, cb)
  File ".venv/lib/python3.7/site-packages/scrapy/utils/reqser.py", line 79, in _find_method
    raise ValueError("Function %s is not a method of: %s" % (func, obj))
ValueError: Function functools.partial(<bound method RequestGenerator._handleSuccess of <inline_requests.generator.RequestGenerator object at 0x7f2eb90f20b8>>, generator=<generator object CheapesteesSpider.parse_product at 0x7f2e93ddc390>) is not a method of: <FooSpider 'foo' at 0x7f2eb9e19c18>

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions