Source

djangobook-cn / djangobook / sitemaps.py

Full commit
# coding=utf-8
#!/usr/bin/env python
#
# The Django Book: Japanese translation of free online Django books.
#
# @package	djangobook
# @identifier	djangobook/sitemap.py
# @version	1.0
# @rights	GPLv3 - http://www.fsf.org/licensing/licenses/gpl.html
# @creator	Kosei Kitahara - http://surgo.jp/
# @issued	2009-03-01
# @modified	2009-03-01
# @references	http://djangobook.appspot.com/
#
# Copyright (C) 2009 Kosei Kitahara. - http://surgo.jp/
# 
#  This program is free software: you can redistribute it and/or modify
#  it under the terms of the GNU General Public License as published by
#  the Free Software Foundation, either version 3 of the License, or
#  (at your option) any later version.
# 
#  This program is distributed in the hope that it will be useful,
#  but WITHOUT ANY WARRANTY; without even the implied warranty of
#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#  GNU General Public License for more details.
#
#  You should have received a copy of the GNU General Public License
#  along with this program.  If not, see http://www.gnu.org/licenses/.

import os
import datetime
import cPickle as pickle

from django.contrib.sitemaps import Sitemap
from django.core import urlresolvers

import configs

class BookSitemap(Sitemap):
    priority = 0.8
    changefreq = "never"
    
    def items(self):
        return configs.BOOKS
    
    def lastmod(self, obj):
        bookroot = configs.BOOKS_RESOURCE_PATH+obj+configs.BOOKS_PICKLE_PATH
        return datetime.datetime.fromtimestamp(os.stat(bookroot+'last_build').st_mtime)

    def location(self, obj):
        return urlresolvers.reverse('book_toc', kwargs={'title':obj})

sitemaps = {'books':BookSitemap}