用于存储和检索Atom条目的API。
atomstorage的Python项目详细描述
此模块定义了一个用于存储和检索Atom的简单API 不同存储后端中的条目。条目使用 类似json的语法:
>>> import datetime >>> entry = {'id' : 'http://example.com/1', ... 'title' : 'My first entry', ... 'updated': datetime.datetime.utcnow(), ... }
该模块带有一个搁架后端:
>>> 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'}
通过创建模块和设置,可以轻松添加新的后端 一个入口点。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绝不是最终的。意见、建议、修补程序和 批评人士是受欢迎的。