Переглянути джерело

[sitemap] if last-modified not set in header use current date

This solves the following issue when last-modified is not set in the
response header:

---snip---
KeyError: 'Last-Modified'
---snap---

Change-Id: I372f9638f6b5006ff250b9dbe0e75cc1556d18c2
tags/0.32.0
Christian Berendt 4 роки тому
джерело
коміт
6b5b7d530a
1 змінених файлів з 5 додано та 2 видалено
  1. 5
    2
      sitemap/generator/spiders/sitemap.py

+ 5
- 2
sitemap/generator/spiders/sitemap.py Переглянути файл

@@ -72,7 +72,10 @@ class SitemapSpider(spiders.CrawlSpider):
if path.startswith("/%s" % entry):
item['changefreq'] = 'weekly'

lastmod = time.strptime(response.headers['Last-Modified'],
"%a, %d %b %Y %H:%M:%S %Z")
if 'Last-Modified' in response.headers:
timestamp = response.headers['Last-Modified']
else:
timestamp = response.headers['Date']
lastmod = time.strptime(timestamp, "%a, %d %b %Y %H:%M:%S %Z")
item['lastmod'] = time.strftime("%Y-%m-%dT%H:%M:%S%z", lastmod)
return item

Завантаження…
Відмінити
Зберегти