Thanks so much for this code, it's really helpful.
@BlueShadow - I keep my auth functions in a separate controller i.e.
admin.py and can simply exclude this function from the list like so:
if 'admin.py' in ctls: ctls.remove('admin.py')
If you have functions in default.py that you wish to exclude you can create
a list and have these items excluded in the loop, like so:
exclusions = ['user','unsubscribe']
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:
if not any(f in s for s in exclusions): # if function is
not in exclustions
sitemap.append(TAG.url(TAG.loc(
'http://www.leandro.inf.br/%s/%s/%s' % (request.application,ctl,f.replace(
"_"," ")))))
Not sure why your deleted function is appearing, the code dynamically
generates the sitemap on request.
I hope that helps.
-James
On Monday, March 25, 2013 1:06:14 AM UTC+13, BlueShadow wrote:
>
> This Sitemap generator is great! But I got a couple questions about it.can
> you remove all entries which require authorisation?
> I tried it for one of my applications and it shows an entry for a long
> deleted function(the view has been deleted too). why is that happening?
>
--
---
You received this message because you are subscribed to the Google Groups
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.