<s> from collections import OrderedDict <EOL> from datetime import date , datetime <EOL> from django . conf . urls import url <EOL> from django . conf . urls . i18n import i18n_patterns <EOL> from django . contrib . sitemaps import GenericSitemap , Sitemap , views <EOL> from django . http import HttpResponse <EOL> from django . utils import timezone <EOL> from django . views . decorators . cache import cache_page <EOL> from . . models import I18nTestModel , TestModel <EOL> class SimpleSitemap ( Sitemap ) : <EOL> changefreq = "<STR_LIT>" <EOL> priority = <NUM_LIT:0.5> <EOL> location = '<STR_LIT>' <EOL> lastmod = datetime . now ( ) <EOL> def items ( self ) : <EOL> return [ object ( ) ] <EOL> class SimpleI18nSitemap ( Sitemap ) : <EOL> changefreq = "<STR_LIT>" <EOL> priority = <NUM_LIT:0.5> <EOL> i18n = True <EOL> def items ( self ) : <EOL> return I18nTestModel . objects . all ( ) <EOL> class EmptySitemap ( Sitemap ) : <EOL> changefreq = "<STR_LIT>" <EOL> priority = <NUM_LIT:0.5> <EOL> location = '<STR_LIT>' <EOL> def items ( self ) : <EOL> return [ ] <EOL> class FixedLastmodSitemap ( SimpleSitemap ) : <EOL> lastmod = datetime ( <NUM_LIT> , <NUM_LIT:3> , <NUM_LIT> , <NUM_LIT:10> , <NUM_LIT:0> , <NUM_LIT:0> ) <EOL> class FixedLastmodMixedSitemap ( Sitemap ) : <EOL> changefreq = "<STR_LIT>" <EOL> priority = <NUM_LIT:0.5> <EOL> location = '<STR_LIT>' <EOL> loop = <NUM_LIT:0> <EOL> def items ( self ) : <EOL> o1 = TestModel ( ) <EOL> o1 . lastmod = datetime ( <NUM_LIT> , <NUM_LIT:3> , <NUM_LIT> , <NUM_LIT:10> , <NUM_LIT:0> , <NUM_LIT:0> ) <EOL> o2 = TestModel ( ) <EOL> return [ o1 , o2 ] <EOL> class FixedNewerLastmodSitemap ( SimpleSitemap ) : <EOL> lastmod = datetime ( <NUM_LIT> , <NUM_LIT:4> , <NUM_LIT:20> , <NUM_LIT:5> , <NUM_LIT:0> , <NUM_LIT:0> ) <EOL> class DateSiteMap ( SimpleSitemap ) : <EOL> lastmod = date ( <NUM_LIT> , <NUM_LIT:3> , <NUM_LIT> ) <EOL> class TimezoneSiteMap ( SimpleSitemap ) : <EOL> lastmod = datetime ( <NUM_LIT> , <NUM_LIT:3> , <NUM_LIT> , <NUM_LIT:10> , <NUM_LIT:0> , <NUM_LIT:0> , tzinfo = timezone . get_fixed_timezone ( - <NUM_LIT> ) ) <EOL> def testmodelview ( request , id ) : <EOL> return HttpResponse ( ) <EOL> simple_sitemaps = { <EOL> '<STR_LIT>' : SimpleSitemap , <EOL> } <EOL> simple_i18nsitemaps = { <EOL> '<STR_LIT>' : SimpleI18nSitemap , <EOL> } <EOL> empty_sitemaps = { <EOL> '<STR_LIT>' : EmptySitemap , <EOL> } <EOL> fixed_lastmod_sitemaps = { <EOL> '<STR_LIT>' : FixedLastmodSitemap , <EOL> } <EOL> fixed_lastmod__mixed_sitemaps = { <EOL> '<STR_LIT>' : FixedLastmodMixedSitemap , <EOL> } <EOL> sitemaps_lastmod_mixed_ascending = OrderedDict ( [ <EOL> ( '<STR_LIT>' , EmptySitemap ) , <EOL> ( '<STR_LIT>' , FixedLastmodSitemap ) , <EOL> ] ) <EOL> sitemaps_lastmod_mixed_descending = OrderedDict ( [ <EOL> ( '<STR_LIT>' , FixedLastmodSitemap ) , <EOL> ( '<STR_LIT>' , EmptySitemap ) , <EOL> ] ) <EOL> sitemaps_lastmod_ascending = OrderedDict ( [ <EOL> ( '<STR_LIT:date>' , DateSiteMap ) , <EOL> ( '<STR_LIT>' , FixedLastmodSitemap ) , <EOL> ( '<STR_LIT>' , FixedNewerLastmodSitemap ) , <EOL> ] ) <EOL> sitemaps_lastmod_descending = OrderedDict ( [ <EOL> ( '<STR_LIT>' , FixedNewerLastmodSitemap ) , <EOL> ( '<STR_LIT>' , FixedLastmodSitemap ) , <EOL> ( '<STR_LIT:date>' , DateSiteMap ) , <EOL> ] ) <EOL> generic_sitemaps = { <EOL> '<STR_LIT>' : GenericSitemap ( { '<STR_LIT>' : TestModel . objects . all ( ) } ) , <EOL> } <EOL> urlpatterns = [ <EOL> url ( r'<STR_LIT>' , views . index , { '<STR_LIT>' : simple_sitemaps } ) , <EOL> url ( r'<STR_LIT>' , views . index , <EOL> { '<STR_LIT>' : simple_sitemaps , '<STR_LIT>' : '<STR_LIT>' } ) , <EOL> url ( r'<STR_LIT>' , views . sitemap , <EOL> { '<STR_LIT>' : simple_sitemaps } , <EOL> name = '<STR_LIT>' ) , <EOL> url ( r'<STR_LIT>' , views . sitemap , <EOL> { '<STR_LIT>' : simple_sitemaps } , <EOL> name = '<STR_LIT>' ) , <EOL> url ( r'<STR_LIT>' , views . sitemap , <EOL> { '<STR_LIT>' : simple_i18nsitemaps } , <EOL> name = '<STR_LIT>' ) , <EOL> url ( r'<STR_LIT>' , views . sitemap , <EOL> { '<STR_LIT>' : simple_sitemaps , '<STR_LIT>' : '<STR_LIT>' } , <EOL> name = '<STR_LIT>' ) , <EOL> url ( r'<STR_LIT>' , views . sitemap , <EOL> { '<STR_LIT>' : empty_sitemaps } , <EOL> name = '<STR_LIT>' ) , <EOL> url ( r'<STR_LIT>' , views . sitemap , <EOL> { '<STR_LIT>' : fixed_lastmod_sitemaps } , <EOL> name = '<STR_LIT>' ) , <EOL> url ( r'<STR_LIT>' , views . sitemap , <EOL> { '<STR_LIT>' : fixed_lastmod__mixed_sitemaps } , <EOL> name = '<STR_LIT>' ) , <EOL> url ( r'<STR_LIT>' , views . sitemap , <EOL> { '<STR_LIT>' : { '<STR_LIT>' : DateSiteMap } } , <EOL> name = '<STR_LIT>' ) , <EOL> url ( r'<STR_LIT>' , views . sitemap , <EOL> { '<STR_LIT>' : { '<STR_LIT>' : TimezoneSiteMap } } , <EOL> name = '<STR_LIT>' ) , <EOL> url ( r'<STR_LIT>' , views . sitemap , <EOL> { '<STR_LIT>' : sitemaps_lastmod_mixed_ascending } , <EOL> name = '<STR_LIT>' ) , <EOL> url ( r'<STR_LIT>' , views . sitemap , <EOL> { '<STR_LIT>' : sitemaps_lastmod_mixed_descending } , <EOL> name = '<STR_LIT>' ) , <EOL> url ( r'<STR_LIT>' , views . sitemap , <EOL> { '<STR_LIT>' : sitemaps_lastmod_ascending } , <EOL> name = '<STR_LIT>' ) , <EOL> url ( r'<STR_LIT>' , views . sitemap , <EOL> { '<STR_LIT>' : sitemaps_lastmod_descending } , <EOL> name = '<STR_LIT>' ) , <EOL> url ( r'<STR_LIT>' , views . sitemap , <EOL> { '<STR_LIT>' : generic_sitemaps } , <EOL> name = '<STR_LIT>' ) , <EOL> url ( r'<STR_LIT>' , cache_page ( <NUM_LIT:1> ) ( views . index ) , <EOL> { '<STR_LIT>' : simple_sitemaps , '<STR_LIT>' : '<STR_LIT>' } ) , <EOL> url ( r'<STR_LIT>' , cache_page ( <NUM_LIT:1> ) ( views . sitemap ) , <EOL> { '<STR_LIT>' : simple_sitemaps } , name = '<STR_LIT>' ) , <EOL> url ( r'<STR_LIT>' , views . sitemap , <EOL> { '<STR_LIT>' : { } } , name = '<STR_LIT>' ) , <EOL> ] <EOL> urlpatterns += i18n_patterns ( <EOL> url ( r'<STR_LIT>' , testmodelview , name = '<STR_LIT>' ) , <EOL> ) </s>
