无耻的盗版烧瓶Mongoengine为API之星。
apistar-mongoengine的Python项目详细描述
不知羞耻的盗版flask-mongoengine为API Star,修改个人口味。最欢迎投稿!
安装
$ pip install apistar-mongoengine
开始
对于您的类,请使用Documentfrom apistar_mongoengine.models。
fromapistar_mongoengine.modelsimportDocumentfrommongoengineimportStringFieldclassTodoItem(Document):title=StringField(required=True)
将MongoClientComponent添加到应用程序的组件中以初始化MongoDB连接。
fromapistarimportApp,Routefromapistar_mongoengine.componentsimportMongoClientComponentfromyourapp.modelsimportTodoItemdeflist_items():return[item.titleforiteminTodoItem.objects.all()]routes=[Route(url='/items/',method='GET',handler=list_items),]components=[MongoClientComponent(host='mongodb://localhost:27017/todoapp'),]app=App(routes=routes,components=components)if__name__=='__main__':app.serve(host='127.0.0.1',port=5000,debug=True)
查看example了解更多详细信息。
运行测试并获得整体覆盖率
- 安装所需的依赖项:
$ cd <project directory>
$ pipenv install
- 运行flake8:
$ pipenv run flake8
- 使用coverage标志运行pytest:
$ pipenv run pytest --cov-report html --cov apistar_mongoengine/ --verbose
- 在浏览器中打开./htmlcov/index.html。
贡献
imposter syndrome免责声明:我们需要您的帮助。不,真的。
你脑子里可能有一个小小的声音在告诉你,你还没有准备好成为一个开源贡献者;你的技能还不足以做出贡献。你能提供一个像这样的项目吗?
我们向你保证-你脑子里的声音是错的。如果你能写代码,你就可以为开源贡献代码。为开源项目做贡献是提高编程技能的一个极好的方法。编写完美的代码并不是衡量一个好的开发人员的标准(这将使我们所有人失去资格!);它试图创造一些东西,犯错误,并从中吸取教训。我们都是这样进步的,我们乐于帮助别人学习。
作为一个开源贡献者也不仅仅意味着编写代码。您可以通过编写文档、测试,甚至对项目提供反馈来提供帮助(没错,这包括对贡献过程提供反馈)。其中一些贡献对整个项目来说可能是最有价值的,因为您是以全新的眼光来看待项目的,所以您可以看到经验丰富的贡献者掩盖的错误和假设。
许可证
麻省理工学院许可。请参阅捆绑的LICENSE file了解更多详细信息。