What is ApeSmit?

ApeSmit is a very simple Python module to create XML sitemaps as defined at http://www.sitemaps.org. ApeSmit doesn’t contain any web spider or something like that, it just writes the data you provide to a file using the proper syntax.

“apesmit” is an anagram of “sitemap”


ApeSmit is alpha software. So far it seems to work for me but it may have severe bugs I didn’t noticed yet. Use it at your own risk.

ApeSmit is still under development and the API may change in the future.


ApeSmit only needs the Python standard lib


First we create an instance of SiteMap:

>>> sm=Sitemap(changefreq='weekly')

The changefreq keyword sets a default value for that parameter.

Now we add some URL’s to our sitemap:

>>> sm.add('http://www.example.com/')

We may use some parameters:

>>> sm.add('http://www.example.com/news/', changefreq='daily',
...                                        priority=1.0,
...                                        lastmod='1891-1-1')

There’s a shortcut for URL’s that changed today:

>>> sm.add('http://www.example.org/about.html', lastmod='today')

That’s all for now. Next we need a file to write the sitemap in:

>>> out=open('sitemap.xml', 'w')

Now we write our sitemap and then close the file:

>>> sm.write(out)
>>> out.close()

And that’s the content of our shiny new sitemap:

<?xml version='1.0' encoding='UTF-8'?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"


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 2 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.


Get it using easy_install

> easy_install apesmit

or download it here:

File Size Modified MD5
apesmit-doc-0.01.tar.gz 20.0 KByte 2008-04-03 04:54 59507161cd29a80a180c3f291a745208
apesmit-0.01.tar.gz 16.5 KByte 2012-05-09 02:01 cef6c0ea82910960db661e30b65915c2

The documentation tarball contains the HTML documentation generated by Epydoc. It is not included in the source tarball!

Mailing list

Feel free to join the ApeSmit users mailing list

Thanks to

BerliOS Developer Logo