跳转到主要内容

用于存储和检索Atom条目的API。

项目描述

本模块定义了一个简单的API,用于在不同存储后端中存储和检索Atom条目。条目使用类似JSON的语法定义

>>> import datetime
>>> entry = {'id'     : 'http://example.com/1',
...          'title'  : 'My first entry',
...          'updated': datetime.datetime.utcnow(),
...         }

该模块自带一个shelve后端

>>> from atomstorage import EntryManager
>>> em = EntryManager('shelve://file.db')
>>> em.create_entry(entry)
{'updated': datetime.datetime(2006, 8, 15, 16, 27, 7, 960677),
 'id': 'http://example.com/1',
 'title': 'My first entry'}

可以通过创建一个模块并设置一个atomstorage.backend入口点轻松添加新后端。目前正在开发SQLite后端。

API定义了条目管理器应该具有的一些方法。要检索所有条目,按时间排序(从最后到第一个)

>>> entries = em.get_entries()

最后10个条目

>>> entries = em.get_entries(10)

检索ID为“1”的条目

>>> entry = em.get_entry("1")

删除相同的条目

>>> em.delete_entry("1")

获取2006年8月的所有条目

>>> entries = em.get_entries_by_date(2006, 8)

或从“技术”类别中获取

>>> entries = em.get_entries_by_category("tech")

要搜索提及“Python”的条目

>>> entries = em.search("Python")

API绝对不是最终的。欢迎评论、建议、补丁和批评。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分发

atomstorage-0.1.2.1.tar.gz (5.2 kB 查看散列)

上传时间:

构建分发

atomstorage-0.1.2.1-py2.4.egg (8.3 kB 查看哈希值)

上传时间: 源代码

支持者