{ "info": { "author": "Galaxy and GVL Projects", "author_email": "help@CloudVE.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Framework :: Django", "Framework :: Django :: 1.11", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Programming Language :: Python :: 3.6" ], "description": "=============================\ndjcloudbridge\n=============================\n\n.. image:: https://img.shields.io/pypi/v/djcloudbridge.svg\n :target: https://pypi.python.org/pypi/djcloudbridge.svg/\n :alt: latest version available on PyPI\n\n.. image:: https://travis-ci.org/cloudve/djcloudbridge.svg?branch=master\n :target: https://travis-ci.org/cloudve/djcloudbridge\n :alt: Travis Build Status\n\n.. image:: https://coveralls.io/repos/github/cloudve/djcloudbridge/badge.svg?branch=master\n :target: https://coveralls.io/github/cloudve/djcloudbridge?branch=master\n :alt: Test Coverage Report\n\n\nA reusable Django app that exposes a ReSTful Web API for interacting with\nCloudBridge_ providers. The structure of the API mirrors the organisation\nof CloudBridge's API and allows for creating, retrieving and updating\nCloudBridge resources.\n\nDocumentation\n-------------\n\nThe full documentation is at https://djcloudbridge.readthedocs.io.\n\nQuickstart\n----------\n\nInstall djcloudbridge::\n\n pip install djcloudbridge\n\nAdd it to your `INSTALLED_APPS`:\n\n.. code-block:: python\n\n INSTALLED_APPS = (\n ...\n 'djcloudbridge.apps.DjangoCloudbridgeConfig',\n ...\n )\n\nAdd djcloudbridge's URL patterns:\n\n.. code-block:: python\n\n from djcloudbridge import urls as djcloudbridge_urls\n\n\n urlpatterns = [\n ...\n url(r'^', include(djcloudbridge_urls)),\n ...\n ]\n \nAnd finally, the following settings are recommended in your settings.py\n\n.. code-block:: python\n\n REST_FRAMEWORK = {\n 'PAGE_SIZE': 50,\n 'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination',\n 'DEFAULT_AUTHENTICATION_CLASSES': (\n 'rest_framework.authentication.SessionAuthentication',\n 'rest_framework.authentication.TokenAuthentication'\n )\n }\n \n REST_AUTH_SERIALIZERS = {\n 'USER_DETAILS_SERIALIZER': 'djcloudbridge.serializers.UserSerializer'\n }\n\n REST_SESSION_LOGIN = True\n \n # **Make sure to change** the value for ``FERNET_KEYS`` variable\n # because it is used to encrypt sensitive database fields.\n FERNET_KEYS = [\n 'new key for encrypting'\n ]\n \nRunning the API Locally\n-----------------------\n\nYou can run a test server to browse the API endpoints locally. DJCloudBridge\nis based on Python 3.6 and although it may work on older Python\nversions, 3.6 is the only supported version. Use of virtualenv is also\nhighly advised.\n\nTo get started, simply register the provider connection information under the\nrelevant cloud model (e.g. AWS, Azure, GCE, OpenStack) in Django Admin.\nThen create a User Profile under the User Profile model. Finally, use the API\nbrowser at http://localhost:8000/clouds to view the cloud you registered and\ninteract with cloud resources for that provider.\n\n\n1. Checkout djcloudbridge and create environment\n\n.. code-block:: bash\n\n $ mkdir djcloudbridge && cd djcloudbridge\n $ virtualenv -p python3.6 venv --prompt \"(djcloudbridge)\" && source venv/bin/activate\n $ git clone https://github.com/cloudve/djcloudbridge.git\n $ cd djcloudbridge\n $ pip install -r requirements.txt\n $ python manage.py migrate\n $ python manage.py createsuperuser\n $ python manage.py runserver\n\n2. Visit http://127.0.0.1:8000/admin/ to define your cloud connection settings.\n\n3. Visit http://127.0.0.1:8000/clouds/ to explore the API.\n\nFeatures\n--------\n\n* TODO\n\nRunning Tests\n-------------\n\nDoes the code actually work?\n\n::\n\n source /bin/activate\n (myenv) $ pip install tox\n (myenv) $ tox\n\nCredits\n-------\n\nTools used in rendering this package:\n\n* Cookiecutter_\n* `cookiecutter-djangopackage`_\n\n.. _CloudBridge: https://github.com/gvlproject/cloudbridge\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _`cookiecutter-djangopackage`: https://github.com/pydanny/cookiecutter-djangopackage\n\n\n\n\nHistory\n-------\n\n0.1.0 (2017-10-04)\n++++++++++++++++++\n\n* First release on PyPI.\n\n0.2.0 (2017-11-15)\n++++++++++++++++++\n* Updated AWS cloud model to reflect cloudbridge changes.\n* Minor bug fixes\n\n0.3.0 (2017-12-17)\n++++++++++++++++++\n* Moved azure resource group, storage account and vm_default_username to credentials\n* Changed status to beta\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/cloudve/djcloudbridge", "keywords": "djcloudbridge", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "djcloudbridge", "package_url": "https://pypi.org/project/djcloudbridge/", "platform": "", "project_url": "https://pypi.org/project/djcloudbridge/", "project_urls": { "Homepage": "https://github.com/cloudve/djcloudbridge" }, "release_url": "https://pypi.org/project/djcloudbridge/0.3.1/", "requires_dist": null, "requires_python": "", "summary": "A ReSTful web api backed by cloudbridge for interacting with cloud providers", "version": "0.3.1" }, "last_serial": 3530587, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "56d945a20f42f98935433e9bb04351b5", "sha256": "1bec3e9160d59edc9baa95ec4e9f52d23f8e0e7a9bf169330e2e6568bb1b17a0" }, "downloads": -1, "filename": "djcloudbridge-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "56d945a20f42f98935433e9bb04351b5", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 28042, "upload_time": "2017-10-07T12:49:05", "url": "https://files.pythonhosted.org/packages/65/80/7ec16565f4477fc41751d8707f3c2985416cbe3dc268ed9c93aedd486e6e/djcloudbridge-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "38469d7cf0cb063d53b08593cd5cb2f7", "sha256": "80c837e5d3311dfd0d68ebe44d83fcee83c2bc85f746b7df10c7f5f2975ea9fe" }, "downloads": -1, "filename": "djcloudbridge-0.1.0.tar.gz", "has_sig": false, "md5_digest": "38469d7cf0cb063d53b08593cd5cb2f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23544, "upload_time": "2017-10-07T12:49:00", "url": "https://files.pythonhosted.org/packages/b4/5c/2af31e93bc1befa16a78cd31b269aaa6fbf54dbcf025e5c7e98dbdb8cb11/djcloudbridge-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "4891bf958e9283b5fb038263dc01a9ec", "sha256": "8c4a3f77f24ee802e4bdd96d553398a4a13a8d6b89c61b426a22eec95df1e157" }, "downloads": -1, "filename": "djcloudbridge-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4891bf958e9283b5fb038263dc01a9ec", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 28476, "upload_time": "2017-11-14T18:49:39", "url": "https://files.pythonhosted.org/packages/b0/fa/82268c6706bbb5b6fd99213af9e8539765d48b821a4feac8184340b2e467/djcloudbridge-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ff073ca96e4d798875413581c1ebc23c", "sha256": "6a1a4ff251e57b3a7672166182f98371e409bbe18c93b6a7f81e8033c9d0f5de" }, "downloads": -1, "filename": "djcloudbridge-0.2.0.tar.gz", "has_sig": false, "md5_digest": "ff073ca96e4d798875413581c1ebc23c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24986, "upload_time": "2017-11-14T18:49:34", "url": "https://files.pythonhosted.org/packages/21/e2/1c14f03bbd69641de2c1c1e7e876fd03fc7998ef4eedb87d8009949e4aad/djcloudbridge-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "c4a50cc19a7cbf31d3e1bc72eee2afcc", "sha256": "fa3c2a99ebd41349eb8e85a09c9a05c699e1e64fca9772240e1cf20e1304952e" }, "downloads": -1, "filename": "djcloudbridge-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c4a50cc19a7cbf31d3e1bc72eee2afcc", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 28483, "upload_time": "2017-11-15T03:46:16", "url": "https://files.pythonhosted.org/packages/1c/7d/980b2ecc713c4cda095462533a5cd556b44093b838d92e626714816f6830/djcloudbridge-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b6f572027b81a82e01a4fb26120c789f", "sha256": "7521a2db80b17cb0b65d57cf875b2eb281eb7356b95b49d2e5866788b0bc80b9" }, "downloads": -1, "filename": "djcloudbridge-0.2.1.tar.gz", "has_sig": false, "md5_digest": "b6f572027b81a82e01a4fb26120c789f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25012, "upload_time": "2017-11-15T03:46:12", "url": "https://files.pythonhosted.org/packages/52/b6/b02cf6d70fa29f1d6313b1b3d8e202d398f5188ec860bc63e2a3a3a256db/djcloudbridge-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "143f663a05a196baabf400d7b8b51c2c", "sha256": "8ef8fbb841cf5cb017944a818ff815488c3753f311e585f62bfe548b19492928" }, "downloads": -1, "filename": "djcloudbridge-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "143f663a05a196baabf400d7b8b51c2c", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 28589, "upload_time": "2017-12-14T14:00:01", "url": "https://files.pythonhosted.org/packages/92/61/76e1a3d698d23200acd1bb48f723e862cf14075b8f1b23b4db8a7eb5c789/djcloudbridge-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e05ea55470fe0db406d05ade1bd028ad", "sha256": "9b072d77b2240c12efc82a6f869c0593cbdde2c12bd092bddc286f3746521c8b" }, "downloads": -1, "filename": "djcloudbridge-0.2.2.tar.gz", "has_sig": false, "md5_digest": "e05ea55470fe0db406d05ade1bd028ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25125, "upload_time": "2017-12-14T13:59:58", "url": "https://files.pythonhosted.org/packages/1b/d6/eacc765b4862a6c9f68669ed1ac9664a43b979360657d367ddee43812253/djcloudbridge-0.2.2.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "276a54e3825475c11eb444b9105ffb5f", "sha256": "7724d0b03e6d321156f185f270eee9610d554c4cac884c3378eaf82413fa8eef" }, "downloads": -1, "filename": "djcloudbridge-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "276a54e3825475c11eb444b9105ffb5f", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 29972, "upload_time": "2018-01-28T15:23:02", "url": "https://files.pythonhosted.org/packages/ad/be/003cf6b44c4c30dc72045746e148aba271c205badfda40c05c39d014bba8/djcloudbridge-0.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8bf29b9e18e0e509da6638e129a75eee", "sha256": "55f3d6d67ad0cf081e60ea8071563f4a90548434bfa5fcff4340fed1f574bece" }, "downloads": -1, "filename": "djcloudbridge-0.3.1.tar.gz", "has_sig": false, "md5_digest": "8bf29b9e18e0e509da6638e129a75eee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26134, "upload_time": "2018-01-28T15:22:58", "url": "https://files.pythonhosted.org/packages/a3/25/9b409c0774cba7faa50170e3a4762fd1828e83164223027029ba1808c8a6/djcloudbridge-0.3.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "276a54e3825475c11eb444b9105ffb5f", "sha256": "7724d0b03e6d321156f185f270eee9610d554c4cac884c3378eaf82413fa8eef" }, "downloads": -1, "filename": "djcloudbridge-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "276a54e3825475c11eb444b9105ffb5f", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 29972, "upload_time": "2018-01-28T15:23:02", "url": "https://files.pythonhosted.org/packages/ad/be/003cf6b44c4c30dc72045746e148aba271c205badfda40c05c39d014bba8/djcloudbridge-0.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8bf29b9e18e0e509da6638e129a75eee", "sha256": "55f3d6d67ad0cf081e60ea8071563f4a90548434bfa5fcff4340fed1f574bece" }, "downloads": -1, "filename": "djcloudbridge-0.3.1.tar.gz", "has_sig": false, "md5_digest": "8bf29b9e18e0e509da6638e129a75eee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26134, "upload_time": "2018-01-28T15:22:58", "url": "https://files.pythonhosted.org/packages/a3/25/9b409c0774cba7faa50170e3a4762fd1828e83164223027029ba1808c8a6/djcloudbridge-0.3.1.tar.gz" } ] }