Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 4 additions & 2 deletions sitemap/iso8601.py
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ class FixedOffset(tzinfo):
"""Fixed offset in hours and minutes from UTC

"""
def __init__(self, offset_hours, offset_minutes, name):
def set(self, offset_hours, offset_minutes, name):
self.__offset = timedelta(hours=offset_hours, minutes=offset_minutes)
self.__name = name

Expand Down Expand Up @@ -76,7 +76,9 @@ def parse_timezone(tzstring, default_timezone=UTC):
if prefix == "-":
hours = -hours
minutes = -minutes
return FixedOffset(hours, minutes, tzstring)
offset = FixedOffset()
offset.set(hours, minutes, tzstring)
return offset

def parse_date(datestring, default_timezone=UTC):
"""Parses ISO 8601 dates into datetime objects
Expand Down
18 changes: 17 additions & 1 deletion sitemap/sitemapindex.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@

import sys
from lxml import etree
from urllib import urlopen
from cStringIO import StringIO
Expand All @@ -7,6 +7,22 @@
from urlset import *
from exceptions import *

def generate_sitemapindex(sitemaps,out=sys.stdout):
sitemapindex = etree.Element("sitemapindex",xmlns="http://www.sitemaps.org/schemas/sitemap/0.9")
for map in sitemaps:
sitemap = etree.Element("sitemap")
loc = etree.Element("loc")
lastmod = etree.Element("lastmod")
loc.text = map['loc']
sitemap.append(loc)
if map.has_key('lastmod'):
lastmod.text = map['lastmod'].isoformat()
sitemap.append(lastmod)
sitemapindex.append(sitemap)
out.write(etree.tostring(sitemapindex,xml_declaration=True,pretty_print=True,encoding="UTF-8"))



class SitemapIndex(object):

@staticmethod
Expand Down