your sitemap_xml is not a structure (list of dict, list of list, etc.)
it is the actual xml as a string. You just replace the last line:

        return dict(sitemap_xml=sitemap_xml)

with

        return sitemap_xml

On Dec 23, 10:06 am, Leandro - ProfessionalIT <lsever...@gmail.com>
wrote:
> On Dec 23, 1:50 pm, mdipierro <mdipie...@cs.depaul.edu> wrote:
>
> > I need to see the actual code.
>
> Master, follow my dummie code:
>
> def sitemap():
>         import os
>         from gluon.myregex import regex_expose
>
>         # Statics URLs
>         ctldir = os.path.join(request.folder,"controllers")
>         ctls=os.listdir(ctldir)
>         if 'appadmin.py' in ctls: ctls.remove('appadmin.py')
>         if 'manage.py' in ctls: ctls.remove('manage.py')
>         sitemap_xml = '<?xml version="1.0" encoding="UTF-8"?>\n'
>         sitemap_xml +='<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/
> 0.9">\n'
>         for ctl in ctls:
>                 if ctl.endswith(".bak") == False:
>                         filename = os.path.join(ctldir,ctl)
>                         data = open(filename, 'r').read()
>                         functions = regex_expose.findall(data)
>                         ctl = ctl[:-3].replace("_"," ")
>                         for f in functions:
>                                 sitemap_xml += '<url>\n<loc>' + 
> 'http://www.leandro.inf.br/'+
> request.application + '/' + ctl + '/' + f.replace("_"," ") + '</loc>
> \n</url>\n'
>
>         # Dynamic URLs
>         posts = db().select(db.posts.ALL, orderby=~db.posts.created)
>         for item in posts:
>                 sitemap_xml += '<url>\n<loc>' + 'http://www.leandro.inf.br/'+
> request.application + '/' + 'default/post' + '/' + item.slug + '</loc>
> \n</url>\n'
>         sitemap_xml +='</urlset>'
>         return dict(sitemap_xml=sitemap_xml)

--

You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To post to this group, send email to web...@googlegroups.com.
To unsubscribe from this group, send email to 
web2py+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/web2py?hl=en.


Reply via email to