我正在开发一个使用 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 继承的每个类都使用相同的连接,而不必显式注册它。
任何帮助将非常感激 :)