Serialización de un objeto FeedParser a Atom

Uso feedparser http://www.feedparser.org/ para analizar feeds Atom y hago un poco de manipulación en los objetos Python resultantes. Después de eso, me gustaría volver a serializar los objetos a Atom. Pero feedparser no parece ofrecer una manera de hacerlo?

Noté otras bibliotecas Atom como gdata http://code.google.com/p/gdata-python-client/ o demokritos http://jtauber.com/demokritos/ pero, para decir la verdad, parecen muy difíciles para el principiante. Uso feedparser precisamente por su extrema simplicidad.

Siguiendo la buena respuesta de namsral, escribí un serializador con mi lenguaje de plantilla favorito, SimpleTAL

import feedparser from simpletal import simpleTAL, simpleTALES, simpleTALUtils mytemplate = """      <!-- TODO other feed variables -->  <title /> <summary />  <!-- TODO: metadata and the other items in content -->    <!-- TODO other entry fields -->   """ context = simpleTALES.Context(allowPythonPath=True) template = simpleTAL.compileXMLTemplate (mytemplate) class FeedParserPlus(feedparser.FeedParserDict): def serialize(self): context.addGlobal ("feed", self.feed) context.addGlobal ("entries", self.entries) result = simpleTALUtils.FastStringOutput() template.expand (context, result) return result.getvalue() @classmethod def parse(klass, text): result = feedparser.parse(text) return FeedParserPlus(result)</code> </pre>
</p><ul></ul>        <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-4943387893641281"
     data-ad-slot="2234558470"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>
    <div class="list-group list-group-flush">
        


	<div class="list-group-item list-group-item-action flex-column align-items-start">
		      	<p>  Generar feeds es bastante fácil usando una biblioteca de plantillas Python como Mako, Jinja o Django. </p>
<p>  Un ejemplo usando Bottle.py: </p>
<pre> <code><?xml version="1.0" encoding="utf-8"?> <feed xmlns="http://www.w3.org/2005/Atom"> <title>{{! d['title'] }} {{! d['subtitle'] }}   {{! d['feed_url'] }} {{! d['date_updated'] }} {{! d['copyright'] }} %for entry in entries:  {{! entry['title'] }}  {{! entry['atom_id'] }} {{! entry['date_published'] }} {{! entry['date_updated'] }}  {{! d['author'] }} {{! d['site_url'] }}      %end  

Para obtener más información sobre el uso de Django y especialmente django-atompub: http://code.google.com/p/django-atompub/wiki/UserGuide