2
我正在开发一个库,使用CMIS兼容存储作为后端(在我的情况下是Alfresco)。我非常想创建一个类似于Flask-SQLAlchemy和Django的“性感”API。问题是,我对Python中的这种高级编程很陌生。下面是一个使用这个库的想象方式:高级库和API设计
# 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()
由于会有一个后端的整个对象模型我想每一个从模型继承使用相同的连接类,而无需显式地注册。
任何帮助,将不胜感激:)
我的藏书cmislib的封装允许类似Django的数据库对象模型。我使用cmislib来处理所有“背后”的东西:) – codehugger 2011-05-04 10:56:08