What is Zeitgeist?
Zeitgeist is an event-logging framework for desktop and mobile devices. Applications can push events into the log, and anyone can query the log via the rich query API. The logged events are semantically categorized and can come from any sort of activity, such as file usage, communications, browsing history, etc.
The Zeitgeist engine is a user-level service and does not provide a GUI. It is intended to support dedicated journalling applications and deep integration with other desktop components.
News since 0.5.0
2010-09-09: Zeitgeist 0.5.1 "Spongebob is not funny" Engine: - Don't use the return value of Extension.post_insert_event() when dispatching the post insert hooks. The post_insert_event() method has no return value. - Initialize ZeitgeistEngine after RemoteInterface, so that --replace does its job before the main engine and extensions start (LP: #614315). - Added support for queries on the Subject.Storage field of an Event (LP: #580364). - Some optimizations in the find_events() method. Also the profiling data is much more useful. Python API: - Check arguments of Event.new_for_values() and Subject.new_for_values() (LP: #580372). - Redefined the result of TimeRange.always(), UNIX timestamp "0" is now the left corner of the interval (LP: #614295). - Added a new helper module called zeitgeist.mimetypes which basically provides two functions (LP: #586524): * get_interpretation_for_mimetype(), which tries to get a suitable interpretation for a given mime-type. * get_manifestation_for_uri(), which tries to lookup a manifestation for the given URI. - The DataSource model now provides easy access to the information it holds through properties. Overall: - The tool to build our ontology now supports rdflib2 and rdflib3 (LP: #626224). - Added "make check" and "make doc" commands to the rootlevel Makefile (LP: #628661) - Translation updates. - Updated test suite. - Documentation updates.