一种动态可扩展的命令shell
cloudmesh.evegenie的Python项目详细描述
夏娃 精灵 ---- [![文档](https://readthedocs.org/projects/evegenie/badge/?version=latest)](http://evegenie.readthedocs.org/en/latest/) [![建立 状态](https://travis-ci.org/drud/evegenie.svg?branch=master)](https://travis-ci.org/drud/evegenie) [![覆盖范围 状态](https://coveralls.io/repos/drud/evegenie/badge.svg?branch=master&service=github)](https://coveralls.io/github/drud/evegenie?分支=主) 一个 工具 对于 制作 [夏娃](http://python-eve.org) 架构 一代 更容易的。 使用 案例: 你 需要 到 站 向上的 一个 应用程序编程接口 迅速地。 你 知道 什么 你的 数据 看 喜欢 在里面 JSON格式 但是 不要 然而 知道 这个 语法 对于 夏娃/瑟伯勒斯。 ## 文件 文档 是 在内部 这个 [/docs文件 目录](/docs/index.md) 或 在线 在 [evegenie.readthedocs.org](http://evegenie.readthedocs.org/en/latest/) ## 要求 苏多 皮普 安装 -右 需求量 ## 例子 用法 创建 一 JSON格式 文件, sample.json: `javascript { "sample-resource": { "sample-string": "asdf", "sample-integer": 42, "sample-float": 1.0, "sample-list": ["a", "b", "c"],"sample-dict": { "sample-embedded-list": ["a", "b", "c"],"sample-embedded-dict":{"sample-integer2": 20} } }, "sample-resource2": { "sample-object-id":"objectid:sample-resource","sample-intrange":"1-100","sample-floatrange":"0.0-1.0","sample-unknown": { "allow_unknown": true } } } ` 那么 生成 你的 前夕 图式 使用: `bash python geneve.py sample.json ` 这个 将 创造 一 示例设置.py 文件 具有 这个 下列的 内容: `python sample-resource = { 'schema': { 'sample-list': { 'type': 'list', 'schema': { 'type': 'string' } }, 'sample-integer': { 'type': 'integer' }, 'sample-float': { 'type': 'float' }, 'sample-dict': { 'type': 'dict', 'schema': { 'sample-embedded-list': { 'type': 'list', 'schema': { 'type': 'string' } }, 'sample-embedded-dict': { 'type': 'dict', 'schema': { 'sample-integer2': { 'type': 'integer' } } } } }, 'sample-string': { 'type': 'string' } } } sample-resource2 = { 'schema': { 'sample-object-id': { 'type': 'objectid', 'data_relation': { 'field': '_id', 'resource': 'sample-resource', 'embeddable': True } }, 'sample-unknown': { 'allow_unknown': True }, 'sample-intrange': { 'max': 100, 'type': 'integer', 'min': 1 }, 'sample-floatrange': { 'max': 1.0, 'type': 'float', 'min': 0.0 } } } eve_settings = { 'MONGO_HOST': 'localhost', 'MONGO_DBNAME': 'testing', 'RESOURCE_METHODS': ['GET', 'POST', 'DELETE'], 'BANDWIDTH_SAVER': False, 'DOMAIN': { 'sample-resource':sample-resource,'sample-resource2':sample-resource2, }, } `