cloudbridge支持的用于与云提供商交互的restful web api

djcloudbridge的Python项目详细描述


latest version available on PyPITravis Build StatusTest Coverage Report

一个可重用的django应用程序,它公开了一个restful web api,用于与 CloudBridge提供者。api的结构反映了组织 允许创建、检索和更新 CloudBridge资源。

文档

完整的文档位于https://djcloudbridge.readthedocs.io

快速启动

安装djcloudbridge:

pip install djcloudbridge

将其添加到已安装的应用程序中

INSTALLED_APPS=(...'djcloudbridge.apps.DjangoCloudbridgeConfig',...)

添加djcloudbridge的url模式:

fromdjcloudbridgeimporturlsasdjcloudbridge_urlsurlpatterns=[...url(r'^',include(djcloudbridge_urls)),...]

最后,在settings.py中建议使用以下设置

REST_FRAMEWORK={'PAGE_SIZE':50,'DEFAULT_PAGINATION_CLASS':'rest_framework.pagination.PageNumberPagination','DEFAULT_AUTHENTICATION_CLASSES':('rest_framework.authentication.SessionAuthentication','rest_framework.authentication.TokenAuthentication')}REST_AUTH_SERIALIZERS={'USER_DETAILS_SERIALIZER':'djcloudbridge.serializers.UserSerializer'}REST_SESSION_LOGIN=True# **Make sure to change** the value for ``FERNET_KEYS`` variable# because it is used to encrypt sensitive database fields.FERNET_KEYS=['new key for encrypting']

在本地运行api

可以运行测试服务器在本地浏览api端点。德克劳德布里奇 是基于Python3.6的,尽管它可以在旧的Python上工作 版本,3.6是唯一受支持的版本。使用virtualenv也是 非常明智。

要开始,只需在 django管理中的相关云模型(例如aws、azure、gce、openstack)。 然后在用户配置文件模型下创建用户配置文件。最后,使用api 浏览器位于http://localhost:8000/clouds以查看您注册的云和 与该提供商的云资源交互。

  1. 签出djcloudbridge并创建环境
$ mkdir djcloudbridge &&cd djcloudbridge
$ virtualenv -p python3.6 venv --prompt "(djcloudbridge)"&&source venv/bin/activate
$ git clone https://github.com/cloudve/djcloudbridge.git
$ cd djcloudbridge
$ pip install -r requirements.txt
$ python manage.py migrate
$ python manage.py createsuperuser
$ python manage.py runserver
  1. 访问http://127.0.0.1:8000/admin/定义云连接设置。
  2. 访问http://127.0.0.1:8000/clouds/以了解api。

功能

  • 待办事项

运行测试

代码真的有用吗?

source <YOURVIRTUALENV>/bin/activate
(myenv) $ pip install tox
(myenv) $ tox

学分

用于呈现此包的工具:

历史记录

0.1.0(2017-10-04)

  • pypi上的第一个版本。

0.2.0(2017-11-15)

  • 更新了aws云模型以反映cloudbridge的变化。
  • 小错误修复

0.3.0(2017-12-17)

  • 已将azure资源组、存储帐户和vm_default_用户名移动到凭据
  • 已将状态更改为beta版

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如何使用Java将ogv视频文件转换为Mp4视频格式   tdd红移集成测试(或其他SQL DB)。使用Java中的CSV文件验证表内容   java如何使用kotlin中的导航组件以编程方式返回到前面的片段?   java在另一个类中从JTextField编辑JLabel   java创建服务失败:找不到对象?   java JavaFX TreeTableView节点箭头停止行选择   http如何用Java编程下载网页   java从字符串中修剪不可打印字符的更好方法是什么   java从@WebService获取对springbean的引用   javascript无法使用Selenium提交表单   rest RESTFUL jetty服务返回403错误java   java将JUnit类分离成特殊的测试包?   防止匿名类在Java中引用外部成员   java中图形生成邻接表   JavaSpring云契约提供程序状态的使用   java删除所有非大写字母字符,点击ArrayIndexOutOfBoundsException   java从my WebView中的摄像头或图库上传图像