2

我正在开发一个使用 CMIS 兼容存储作为后端的库(在我的情况下为 Alfresco)。我非常想创建一个类似于 Flask-SQLAlchemy 和 Django 的“性感”API。问题是我不熟悉 Python 中的这种高级编程。这是使用这个库的想象方式:

# Here is the connector that does the actual request to the CMIS server
c = CMISConnector('url', 'username', 'password')

# Here I declare the model with the desired property fields. A model
# can be either a folder or a document in Alfresco
class SomeModel(c.Model):
    name = c.Property('cmis:name')

# Some query and create examples...
foo = SomeModel.query.first(name='John Doe')
print foo.name
bar = SomeModel(name='Jane Doe')
bar.save()

由于整个对象模型将有一个后端,因此我希望从 Model 继承的每个类都使用相同的连接,而不必显式注册它。

任何帮助将非常感激 :)

4

1 回答 1

2

你看过cmislib吗?它是用 Python 编写的 CMIS 客户端 API。它允许您使用 Alfresco(或任何其他符合 CMIS 的存储库)中的对象。

API 为您提供“文档”和“文件夹”等对象。我认为您必须编写一些 Django 中间件来完成您尝试做的模型工作,但至少 cmislib 可以让您免于编写与 Alfresco 的交互的代码。

希望有帮助,

杰夫

于 2011-05-03T14:59:24.730 回答