Move scrapy/contrib/spiders to scrapy/spiders

This commit is contained in:
Julia Medina 2015-04-21 13:20:08 -03:00
parent b2a15ddbf3
commit fc346cba4d
17 changed files with 25 additions and 25 deletions

View File

@ -511,7 +511,7 @@ using a `trick to pass additional data to the callbacks
.. note::
As an example spider that leverages this mechanism, check out the
:class:`~scrapy.contrib.spiders.CrawlSpider` class for a generic spider
:class:`~scrapy.spiders.CrawlSpider` class for a generic spider
that implements a small rules engine that you can use to write your
crawlers on top of it.

View File

@ -399,7 +399,7 @@ Supported options:
* ``--pipelines``: process items through pipelines
* ``--rules`` or ``-r``: use :class:`~scrapy.contrib.spiders.CrawlSpider`
* ``--rules`` or ``-r``: use :class:`~scrapy.spiders.CrawlSpider`
rules to discover the callback (i.e. spider method) to use for parsing the
response

View File

@ -288,7 +288,7 @@ HttpAuthMiddleware
Example::
from scrapy.contrib.spiders import CrawlSpider
from scrapy.spiders import CrawlSpider
class SomeIntranetSiteSpider(CrawlSpider):

View File

@ -74,15 +74,15 @@ So, based on that regular expression we can create the first crawling rule::
follow=True,
),
The :class:`~scrapy.contrib.spiders.Rule` object instructs
:class:`~scrapy.contrib.spiders.CrawlSpider` based spiders how to follow the
The :class:`~scrapy.spiders.Rule` object instructs
:class:`~scrapy.spiders.CrawlSpider` based spiders how to follow the
category links. ``parse_category`` will be a method of the spider which will
process and extract data from those pages.
This is how the spider would look so far::
from scrapy.linkextractors import LinkExtractor
from scrapy.contrib.spiders import CrawlSpider, Rule
from scrapy.spiders import CrawlSpider, Rule
class GoogleDirectorySpider(CrawlSpider):
name = 'directory.google.com'

View File

@ -18,10 +18,10 @@ of :class:`scrapy.link.Link` objects. Link extractors are meant to be
instantiated once and their ``extract_links`` method called several times
with different responses to extract links to follow.
Link extractors are used in the :class:`~scrapy.contrib.spiders.CrawlSpider`
Link extractors are used in the :class:`~scrapy.spiders.CrawlSpider`
class (available in Scrapy), through a set of rules, but you can also use it in
your spiders, even if you don't subclass from
:class:`~scrapy.contrib.spiders.CrawlSpider`, as its purpose is very simple: to
:class:`~scrapy.spiders.CrawlSpider`, as its purpose is very simple: to
extract links.

View File

@ -319,7 +319,7 @@ with a ``TestItem`` declared in a ``myproject.items`` module::
description = scrapy.Field()
.. module:: scrapy.contrib.spiders
.. module:: scrapy.spiders
:synopsis: Collection of generic spiders
CrawlSpider
@ -394,7 +394,7 @@ CrawlSpider example
Let's now take a look at an example CrawlSpider with rules::
import scrapy
from scrapy.contrib.spiders import CrawlSpider, Rule
from scrapy.spiders import CrawlSpider, Rule
from scrapy.linkextractors import LinkExtractor
class MySpider(CrawlSpider):
@ -515,7 +515,7 @@ XMLFeedSpider example
These spiders are pretty easy to use, let's have a look at one example::
from scrapy.contrib.spiders import XMLFeedSpider
from scrapy.spiders import XMLFeedSpider
from myproject.items import TestItem
class MySpider(XMLFeedSpider):
@ -575,7 +575,7 @@ CSVFeedSpider example
Let's see an example similar to the previous one, but using a
:class:`CSVFeedSpider`::
from scrapy.contrib.spiders import CSVFeedSpider
from scrapy.spiders import CSVFeedSpider
from myproject.items import TestItem
class MySpider(CSVFeedSpider):
@ -669,7 +669,7 @@ SitemapSpider examples
Simplest example: process all urls discovered through sitemaps using the
``parse`` callback::
from scrapy.contrib.spiders import SitemapSpider
from scrapy.spiders import SitemapSpider
class MySpider(SitemapSpider):
sitemap_urls = ['http://www.example.com/sitemap.xml']
@ -680,7 +680,7 @@ Simplest example: process all urls discovered through sitemaps using the
Process some urls with certain callback and other urls with a different
callback::
from scrapy.contrib.spiders import SitemapSpider
from scrapy.spiders import SitemapSpider
class MySpider(SitemapSpider):
sitemap_urls = ['http://www.example.com/sitemap.xml']
@ -698,7 +698,7 @@ callback::
Follow sitemaps defined in the `robots.txt`_ file and only follow sitemaps
whose url contains ``/sitemap_shop``::
from scrapy.contrib.spiders import SitemapSpider
from scrapy.spiders import SitemapSpider
class MySpider(SitemapSpider):
sitemap_urls = ['http://www.example.com/robots.txt']
@ -712,7 +712,7 @@ whose url contains ``/sitemap_shop``::
Combine SitemapSpider with other sources of urls::
from scrapy.contrib.spiders import SitemapSpider
from scrapy.spiders import SitemapSpider
class MySpider(SitemapSpider):
sitemap_urls = ['http://www.example.com/robots.txt']

View File

@ -1,3 +0,0 @@
from scrapy.contrib.spiders.crawl import CrawlSpider, Rule
from scrapy.contrib.spiders.feed import XMLFeedSpider, CSVFeedSpider
from scrapy.contrib.spiders.sitemap import SitemapSpider

View File

@ -0,0 +1,3 @@
from scrapy.spiders.crawl import CrawlSpider, Rule
from scrapy.spiders.feed import XMLFeedSpider, CSVFeedSpider
from scrapy.spiders.sitemap import SitemapSpider

View File

@ -1,7 +1,7 @@
# -*- coding: utf-8 -*-
import scrapy
from scrapy.linkextractors import LinkExtractor
from scrapy.contrib.spiders import CrawlSpider, Rule
from scrapy.spiders import CrawlSpider, Rule
from $project_name.items import ${ProjectName}Item

View File

@ -1,5 +1,5 @@
# -*- coding: utf-8 -*-
from scrapy.contrib.spiders import CSVFeedSpider
from scrapy.spiders import CSVFeedSpider
from $project_name.items import ${ProjectName}Item

View File

@ -1,5 +1,5 @@
# -*- coding: utf-8 -*-
from scrapy.contrib.spiders import XMLFeedSpider
from scrapy.spiders import XMLFeedSpider
from $project_name.items import ${ProjectName}Item

View File

@ -10,8 +10,8 @@ from scrapy import signals
from scrapy.spider import Spider, BaseSpider
from scrapy.settings import Settings
from scrapy.http import Request, Response, TextResponse, XmlResponse, HtmlResponse
from scrapy.contrib.spiders.init import InitSpider
from scrapy.contrib.spiders import CrawlSpider, Rule, XMLFeedSpider, \
from scrapy.spiders.init import InitSpider
from scrapy.spiders import CrawlSpider, Rule, XMLFeedSpider, \
CSVFeedSpider, SitemapSpider
from scrapy.linkextractors import LinkExtractor
from scrapy.exceptions import ScrapyDeprecationWarning

View File

@ -3,7 +3,7 @@ from scrapy.http import Request
from scrapy.item import BaseItem
from scrapy.utils.spider import iterate_spider_output, iter_spider_classes
from scrapy.contrib.spiders import CrawlSpider
from scrapy.spiders import CrawlSpider
class MyBaseSpider(CrawlSpider):