Projects tagged ‘atom’ and ‘python’


[17 total ]

16USERS
 

Parse RSS and Atom feeds in Python

13USERS
   

OpenPlans, a site dedicated to helping communities organize virtually to effect real world change.

3USERS
 

Planet is an awesome 'river of news' feed reader. It downloads news feeds published by web sites and aggregates their content together into a single combined feed, latest news first. It uses Mark Pilgrim's Universal Feed Parser to read from RDF ... [More] , RSS and Atom feeds; and Tomas Styblo's templating engine to output static files in any format you can dream up. [Less]

2USERS
   

nCMS is a Content Management application (CMS) written in Python using the Pylons framework. We aim at providing ease of use, flexibility and high scalability to end-users and developers alike.

1USERS

What is ElementsElements is a Python library that provides simple parsing from XML to python objects and back. It uses the well known ElementTree API (or LXML) to parse XML into python objects. ElementTrees are very nice for parsing XML, but ... [More] sometimes you want something even closer to Python. You want the XML to fill out your Python objects automagically. This is what Elements does for you. However, Elements does not work well for all kinds of XML documents. It's a compromise. It's very good for parsing certain XML based protocols such as Atom, but may not work well for you when the ordering of the elements is significant. HistoryMost of the idea, design and code has been taken from the Atom parser in the gdata-python-client library. I really liked the idea and wanted to make it easy to use with other XML formats as well. A number of changes have been made: Store strings as unicode internally Parse into basic types such as int, str and unicode without having to declare separate classes. This makes things less "chatty" when delcaring classes Parse into lists of basic types Parse date strings into datetime objects and back Parse into dictionaries using a given subelement as key Removed support for extension elements and attributes. Support XML without any namepace declarations Support for element ordering GoalsTighter integration with the ElementTree parser to get one-pass parsing if possible Add support for more data types See if it's possible to preserve some of the element ordering (fixed) SourceTo browse the Elements library source code, visit the Source tab. ExampleA simple example. Lets say you want to parse the following XML document: Dag Brattli 38 With Elements you have to declare a Python class for storing the information you are interested in. Unspecified elements and attributes will be ignored by the parser. from elements import Elements class Example(Elements): _tag = 'Example' _children = Elements._children.copy() _attributes = Elements._attributes.copy() _children['Hacker'] = ('hacker', bool) _children['Name'] = ('name', unicode) _children['Age'] = ('age', int) def __init__(self, version=None, name=None, age=None): self.version = version self.hacker = None self.name = None self.age = age or None self.text = NoneNow you are ready for some action: >>> e = Example() >>> e.from_string(example) # The XML doc above >>> print e.name Dag Brattli >>> print e.age 38 >>> print e.hacker TrueNice! There are many other and more advanced features, so check out the documentation for details. Enjoy Dag Brattli [Less]

1USERS

A RSS agregator using PyQt and Elixir

1USERS

Atom REST API for Google App Engine

1USERS
   

implementation of Atom format and protocol for the Django web framework

1USERS

Like the Planet feed aggregator: * It downloads feeds and aggregate their contents in a single site * The new aggregated site has a feed of its own (atom and rss) * It uses Mark Pilgrim’s excelent FeedParser * The subscriber ... [More] list can be exported as OPML and FOAF But FeedJack also has some advantages: * It handles historical data, you can read old posts * It parses a lot more info, including post categories * It generates pages/feeds with posts of a certain category * It generates pages/feeds with posts from a certain subscriber * It generates pages/feeds with posts of a certain category from a certain subcriber * A cloud tag/folksonomy (hype 2.0 compliant) for every page and every subscriber * It uses Django templates * Django admin [Less]

1USERS
 

amplee is a Python implementation of the Atom Publishing Protocol (AtomPub), as specified in RFC 5023.

1USERS
 

A Python based, highly extensible ncurses RSS/Atom feed reader, based on feedparser.

1USERS

SvnReporter generates various reports in response to commits happening in a Subversion repository. It is intended to be called from the post-commit hook. Two types of reports are supported: single-commit and commit list reports. The former ... [More] generate reports relative to a specific revision only, and are typically used to generate post-commit mails. The latter generate reports relative to a list of commits, e.g. an RSS feed or a web page showing the latest commits. Reports can be restricted to commits whose objects match certain criteria, specified by a list of regular expressions. The format of the reports can be defined freely and flexibly using a very simple template format. A few example templates are included in the distribution. [Less]

0USERS

This is a validator for syndicated feeds. It works with RSS 0.90, 0.91, 0.92, 0.93, 0.94, 1.0, 1.1, and 2.0. It also validates Atom feeds.

0USERS

Web feed aggregator/reader, written using Django.

0USERS

This is not an official google project. About PicasaPushThis is a program to comfortably manage your Google Photos, a.k.a. picasaweb. It runs on all platforms, since it's python and pyqt4 based: Install About PicasaFSPicasaFS gives you your ... [More] picasa images as a local file system: you can copy, move, delete, rename and more, just like with other files. This is accomplished with FUSE+python-fuse and it's really quite nifty. (You may have seen this before, in flickrfs.) Status2008-09-06: Added picasafs to the download list. Currently packaging PicasaPush. 2008-01-04: With the gdata.photos module out of the way, it's time for a license change from Apache to GPL 2007-12-22: Finally, the focus is wholly on PicasaPush, and the quest to make it a super-lean PicasaWeb client resumes. 2007-12-22: The gdata.photos modules in this tree are officially deprecated, since they are included in the 1.0.10 release of gdata 2007-11-30: A couple of rounds later, the work is starting to add gdata.photos to the official gdata tree. 2007-10-18: After some code kicking and screaming, the gdata.photos module is ready for scrutiny (hopefully, it will end up in the official gdata tree eventually) 2007-07-20: PicasaFS serves up your picasa images as a local file system 2007-07-19: PicasaPush can delete images and albums As of 2007-07-18, the program can create new albums and upload pictures. Nothing more. Screenshots may follow. [Less]

0USERS

This package contains a WSGI app implementing an Atom store accessible through a JSON syntax.

0USERS

Bright Content is a lightweight, RESTful [1] content management platform written in Python from reusable components. Its most common use is as a Weblog engine. It is based on a simple, coherent philosophy for content architecture, and reuses sound ... [More] Web standards and software components to avoid over-architecture and code bloat. Bright Content offers many of the usual features of Weblog engines and other content engines, but its basic operation and plug-in model is based on the WSGI standard for Python Web components. Many existing WSGI components can be plugged directly into Bright Content in order to enhance its operation, and Bright Content also has a set of specialized components for common content needs. Bright Content also builds on the Atom Syntax, Atom Protocol, and an XML data flow. XML is used modestly (e.g. not for configuration) and is intended as much as possible not to get in the way. Built-in templates are XSLT for now, but support for plug-ins providing other templating systems is in the near-term roadmap. [1] RESTful -- designed with well-known principles of well-behaved Web applications. [Less]