From 92a4fb6527b2648ce0dd3043a7e791f5ca93a3db Mon Sep 17 00:00:00 2001 From: Christian Berendt Date: Thu, 6 Oct 2016 13:33:43 +0200 Subject: [PATCH] Move SitemapItem class into generator.spiders.sitemap_file This will solve the following issue: ImportError: No module named sitemap.generator Change-Id: I449f0fb0c87613c36447cca94f4f5857f3d31afa --- sitemap/generator/items.py | 21 --------------------- sitemap/generator/spiders/sitemap_file.py | 12 ++++++++++-- 2 files changed, 10 insertions(+), 23 deletions(-) delete mode 100644 sitemap/generator/items.py diff --git a/sitemap/generator/items.py b/sitemap/generator/items.py deleted file mode 100644 index d504a5f1..00000000 --- a/sitemap/generator/items.py +++ /dev/null @@ -1,21 +0,0 @@ -# Licensed under the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. You may obtain -# a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. - -import scrapy - - -class SitemapItem(scrapy.item.Item): - '''Class to represent an item in the sitemap.''' - loc = scrapy.item.Field() - lastmod = scrapy.item.Field() - priority = scrapy.item.Field() - changefreq = scrapy.item.Field() diff --git a/sitemap/generator/spiders/sitemap_file.py b/sitemap/generator/spiders/sitemap_file.py index 878823c6..3659820d 100644 --- a/sitemap/generator/spiders/sitemap_file.py +++ b/sitemap/generator/spiders/sitemap_file.py @@ -13,9 +13,17 @@ import time import urlparse +from scrapy import item from scrapy.linkextractors import LinkExtractor from scrapy import spiders -from sitemap.generator import items + + +class SitemapItem(item.Item): + '''Class to represent an item in the sitemap.''' + loc = item.Field() + lastmod = item.Field() + priority = item.Field() + changefreq = item.Field() class SitemapSpider(spiders.CrawlSpider): @@ -68,7 +76,7 @@ class SitemapSpider(spiders.CrawlSpider): self.start_urls.append(url) def parse_item(self, response): - item = items.SitemapItem() + item = SitemapItem() item['loc'] = response.url path = urlparse.urlsplit(response.url).path