{ "info": { "author": "Fernando Lopez Aguilar, Guillermo Jimenez Prieto", "author_email": "fernando.lopezaguilar@telefonica.com, e.fiware.tid@telefonica.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: Apache Software License" ], "description": ".. _Top:\n\n===============================\nFIWARE Policy Manager GE: Cloto\n===============================\n\n|License Badge| |Documentation Badge| |StackOverflow| |Build Status| |Coverage Status| |Docker badge| |Pypi Version|\n\n.. contents:: :local:\n\nIntroduction\n============\n\nThis is the code repository for **FIWARE Policy Manager GE - Cloto**, a server\nthat provides a REST API to create rules associated to servers, subscribe\nservers to Context Broker to get information about resources consumption of\nthose servers and launch actions described in rules when conditions are met.\n\nThis project is part of FIWARE_.\nCheck also the `FIWARE Catalogue entry for Policy Manager`__\n\n__ `FIWARE Policy Manager - Catalogue`_\n\nAny feedback on this documentation is highly welcome, including bugs, typos or\nthings you think should be included but aren't. You can use `github issues`__\nto provide feedback.\n\n__ `FIWARE Cloto - GitHub issues`_\n\nTop_.\n\n\nGEi overall description\n=======================\n\nBosun GEri is the reference implementation of Policy Manager GE.\n\nBosun offers decision-making ability, independently of the type of resource\n(physical/virtual resources, network, service, etc.) being able to solve\ncomplex problems within the Cloud field by reasoning about the knowledge\nbase, represented by facts and rules. Bosun GEri provides the basic management\nof cloud resources based on rules, as well as management of the corresponding\nresources within FIWARE Cloud instances based on infrastructure physical\nmonitoring, resources and services security monitoring or whatever that\ncould be defined by facts, actions and rules.\n\nThe baseline for the Bosun GEri is PyCLIPS, which is a module to interact with\nCLIPS expert system implemented in Python language. The reason to take PyCLIPS\nis to extend the OpenStack ecosystem with an expert system, written in the same\nlanguage as the rest of the OpenStack services. Besides, It provides\nnotification service to your own HTTP server where you can define your\nown actions based on the notifications launched by Policy Manager.\nLast but not least, Bosun is integrated with the Monitoring GEri in order\nto recover the information of the (virtual) system and calculate any possible\nchange on it based on the knowledge database defined for it.\n\nTop_.\n\n\nComponents\n----------\n\nFiware-Cloto\n Fiware-Cloto is part of FIWARE Policy Manager. It provides a REST API to\n create rules associated to servers, subscribe servers to Context Broker to\n get information about resources consumption of that servers and launch\n actions described in rules when conditions are met.\n\nFiware-Facts\n Server to process the incoming facts from `Orion Context Broker`_ and\n publish the result into a RabbitMQ queue to be analysed by Fiware-Cloto.\n The facts are the result of the server resources consumption.\n\nFor more information, please refer to the `documentation `_.\n\n\nTop_.\n\n\nBuild and Install\n=================\n\nRequirements\n------------\n\nOperating systems:\n\n- CentOS (RedHat) and Ubuntu (Debian), being CentOS 7 the reference\n operating system.\n\nSoftware dependencies:\n\n- Python 2.7\n- PyClips 1.0 (http://sourceforge.net/projects/pyclips/files/)\n- RabbitMQ Server 3.3.0 or above (http://www.rabbitmq.com/download.html)\n- MySQL 5.6.14 or above (http://dev.mysql.com/downloads/mysql/)\n- pip 7.0.0 or above (https://pip.pypa.io/en/stable/installing/)\n- gcc-c++ and gcc libraries\n\nThis module also needs the installation of these other components:\n\n- Fiware-facts module installed (https://github.com/telefonicaid/fiware-facts)\n- A running instance of Orion Context Broker v0.28\n (https://github.com/telefonicaid/fiware-orion/releases/tag/0.28.0)\n- Fiware-monitoring connected to the Orion instance to provide information\n about servers (https://github.com/telefonicaid/fiware-monitoring).\n\nTop_.\n\n\nPre-Installation\n----------------\n\nYou must create a database named ``cloto`` in your MySQL server before\ninstalling this component.\n\nIn addition, be sure you have installed MySQL development libraries and tools\n(using package managers such as yum or apt-get):\n\n.. code::\n\n centos$ sudo yum install mysql-devel\n ubuntu$ sudo apt-get install mysql-client libmysqlclient-dev\n\nTop_.\n\n\nConfiguration file\n------------------\n\nThe configuration used by this component is read from the file located at\n``/etc/fiware.d/fiware-cloto.cfg``, unless otherwise specified by environment\nvariable ``CLOTO_SETTINGS_FILE``.\n\nMySQL settings of this configuration must be adjusted before starting the\nfiware-facts component (for instance, user and password are empty by default):\nplease check section ``[mysql]``.\n\nA sample configuration file may include the following (see default `here\n`_):\n\n::\n\n [openstack]\n # OPENSTACK information about KEYSTONE to validate tokens received\n OPENSTACK_URL: http://cloud.lab.fi-ware.org:4731/v2.0\n ADM_USER:\n ADM_PASS:\n ADM_TENANT_ID:\n ADM_TENANT_NAME:\n USER_DOMAIN_NAME: Default\n AUTH_API: v2.0\n\n [policy_manager]\n SECURITY_LEVEL: LOW\n SETTINGS_TYPE: production\n DEFAULT_WINDOW_SIZE: 5\n MAX_WINDOW_SIZE: 10\n LOGGING_PATH: /var/log/fiware-cloto\n\n [context_broker]\n CONTEXT_BROKER_URL: http://130.206.115.92:1026/v1\n # Public IP of fiware-facts module\n NOTIFICATION_URL: http://127.0.0.1:5000/v1.0\n NOTIFICATION_TYPE: ONTIMEINTERVAL\n NOTIFICATION_TIME: PT5S\n\n [rabbitmq]\n # URL Where RabbitMQ is listening (no port needed, it uses default port)\n RABBITMQ_URL: localhost\n\n [mysql]\n DB_CHARSET: utf8\n DB_HOST: localhost\n DB_NAME: cloto\n DB_USER:\n DB_PASSWD:\n\n [django]\n DEBUG: False\n DATABASE_ENGINE: django.db.backends.mysql\n ALLOWED_HOSTS: ['127.0.0.1', 'localhost']\n ### Must be a unique generated value. keep that key safe.\n SECRET_KEY: TestingKey+faeogfjksrjgpjaspigjiopsjgvopjsopgvj\n\n [logging]\n level: INFO\n\nTop_.\n\n\nInstallation\n------------\n\nOnce pre-installation requirements are satisfied, please install fiware-cloto\npackage from PyPI repository:\n\n.. code::\n\n $ sudo pip install fiware-cloto\n\n\nRunning\n=======\n\nTo run fiware-cloto, just execute:\n\n.. code::\n\n $ gunicorn fiware_cloto.cloto.wsgi -b BIND_ADDRESS\n\nTo stop fiware-cloto, you can stop gunicorn server, or kill it\n\nNOTE: to enable writing gunicorn log messages to console, please add the option\n``--log-file=-``; otherwise, if you prefer to write them into a file, just add\n``--log-file=``. By default, logs will be written in the folder\n``/var/log/fiware-cloto/``: please ensure its permissions and owner are valid.\n\n\nRunning with supervisor\n-----------------------\n\nOptionally you can add a new layer to manage gunicorn process with a supervisor.\nJust install supervisor on your system:\n\n.. code::\n\n centos$ sudo yum install supervisor\n ubuntu$ sudo apt-get install supervisor\n\nCopy the file `utils/cloto_start `_ to ``/etc/fiware.d`` and\nensure it has execution permissions:\n\n.. code::\n\n $ sudo chmod a+x /etc/fiware.d/cloto_start\n\nThen copy the file `utils/fiware-cloto.conf `_ to\n``/etc/supervisor/conf.d`` and start fiware-cloto using supervisor:\n\n.. code::\n\n $ sudo supervisorctl reread\n $ sudo supervisorctl update\n $ sudo supervisorctl start fiware-cloto\n\nTo stop fiware-cloto just execute:\n\n.. code::\n\n $ sudo supervisorctl stop fiware-cloto\n\nNOTE: Supervisor provides an \"event listener\" to subscribe to the so-called\n\"event notifications\". The purpose of the event notification/subscription\nsystem is to provide a mechanism for arbitrary code to be run (e.g. send an\nemail, make an HTTP request, etc) when some condition is satisfied. That\ncondition usually has to do with subprocess state. For instance, you may\nwant to notify someone via email when a process crashes and is restarted\nby Supervisor. For more information check also the `Supervisor Documentation`_.\n\nTop_.\n\n\nAPI Overview\n============\n\nTo create a new rule for a server, user should send the rule as body of a POST\nrequest to the Cloto server, with the condition and action that should be\nperformed.\n\nFor example, this operation allows to create a specific rule associate to a\nserver:\n\n.. code::\n\n $ curl -v -H 'X-Auth-Token: 86e096cd4de5490296fd647e21b7f0b4' -X POST\n http://130.206.81.71:8000/v1.0/6571e3422ad84f7d828ce2f30373b3d4/servers\n /32c23ac4-230d-42b6-81f2-db9bd7e5b790/rules/\n -d '{\"action\": {\"actionName\": \"notify-scale\", \"operation\": \"scaleUp\"},\n \"name\": \"ScaleUpRule\", \"condition\": { \"cpu\": { \"value\": 98, \"operand\": \"greater\" },\n \"mem\": { \"value\": 95, \"operand\": \"greater equal\"}}}'\n\n\nThe result of this operation is a JSON with the Id of the server affected and\nthe ruleId of the created rule:\n\n::\n\n {\n \"serverId\": \"32c23ac4-230d-42b6-81f2-db9bd7e5b790\",\n \"ruleId\": \"68edb416-bfc6-11e3-a8b9-fa163e202949\"\n }\n\nThen user could perform a subscription to that rule with a new operation.\n\nPlease have a look at the `API Reference Documentation`_ section below and\nat the `user and programmer guide `_ for more description\nof the possibilities and operations.\n\nNote: Please keep in mind that the server (whose serverId in the previous example is\n32c23ac4-230d-42b6-81f2-db9bd7e5b790 and tenantID is 6571e3422ad84f7d828ce2f30373b3d4)\nhas to be created in FIWARE Lab. Policy Manager does not take care about this instance\ncreation.\n\nTop_.\n\n\nAPI Reference Documentation\n---------------------------\n\n- `FIWARE Policy Manager v1 (Apiary)`__\n\n__ `FIWARE Policy Manager - Apiary`_\n\nTop_.\n\n\nTesting\n=======\n\nUnit tests\n----------\n\nDownload source code from github\n\n.. code::\n\n $ git clone https://github.com/telefonicaid/fiware-cloto.git\n\nTo execute the unit tests, you must set the environment variable pointing to the\nsettings_test file. Then you can use coverage to execute the tests and obtain\nthe percentage of lines coveved by the tests. You must execute the tests from\nproject folder ``fiware-cloto``. Once you were inside the right location,\nexecute the required commands:\n\n.. code::\n\n $ export DJANGO_SETTINGS_MODULE=fiware_cloto.cloto_settings.settings_tests\n $ export CLOTO_SETTINGS_FILE=$PWD/fiware_cloto/cloto_settings/fiware-cloto.cfg\n $ python fiware_cloto/manage.py test\n\n\nTop_.\n\n\nEnd-to-end tests\n----------------\n\nThere are two ways to check that fiware-cloto is up and running:\n\nThe first one does not need authentication and you will get the server details:\n\n.. code::\n\n $ curl -v -H 'X-Auth-Token: $AUTH_TOKEN' http://$HOST:8000/v1.0/$TENANT_ID/\n\nResponse should be similar to:\n\n::\n\n {\n \"owner\": \"Telefonica I+D\",\n \"doc\": \"http://docs.policymanager.apiary.io\",\n \"runningfrom\": \"16/02/03 16:16:27\",\n \"version\": \"2.3.0\"\n }\n\nThe second one need authentication. You can execute a GET request similar to:\n\n.. code::\n\n $ curl -v -H 'X-Auth-Token: $AUTH_TOKEN' http://$HOST:8000/v1.0/$TENANT_ID/\n\nWhere:\n\n- **$AUTH_TOKEN**: is a valid token owned by the user. You can request this\n token from keystone.\n- **$HOST**: is the url/IP of the machine where fiware facts is installed,\n for example: (policymanager-host.org, 127.0.0.1, etc)\n- **$TENANT_ID**: is a tenantId of the user, for example:\n 6571e3422ad84f7d828ce2f30373b3d4\n\nThe response should be similar to:\n\n::\n\n {\n \"owner\": \"Telefonica I+D\",\n \"doc\": \"http://docs.policymanager.apiary.io\",\n \"runningfrom\": \"16/02/03 16:16:27\",\n \"version\": \"2.3.0\"\n \"windowsize\": 10\n }\n\nPlease refer to the `Installation and administration guide `_\nfor details.\n\nTop_.\n\n\nAcceptance tests\n----------------\n\nRequirements\n\n- Python 2.7\n- pip 7.0.0 or above (https://pip.pypa.io/en/stable/installing/)\n- virtualenv installed (pip install virtalenv)\n- Git installed (yum install git-core / apt-get install git)\n\nEnvironment preparation:\n\n- Create a virtual environment somewhere, e.g. in ENV (virtualenv ENV)\n- Activate the virtual environment (source ENV/bin/activate)\n- Change to the test/acceptance folder of the project\n- Install the requirements for the acceptance tests in the virtual environment\n (pip install -r requirements.txt --allow-all-external).\n- Configure file in fiware_cloto/cloto/tests/acceptance/commons/configuration.py\n adding the keystone url, and a valid, user, password and tenant ID.\n\nTests execution\n\nChange to the fiware_cloto/cloto/tests/acceptance folder of the project if not\nalready on it and execute:\n\n.. code::\n\n $ behave\n\nIn the following document you will find the steps to execute automated\ntests for the Policy Manager GE:\n\n- `Policy Manager acceptance tests\n `_\n\nTop_.\n\n\nAdvanced topics\n===============\n\n- `Installation and administration `_\n- `User and programmers guide `_\n- `Open RESTful API Specification `_\n- `Architecture Description `_\n\nTop_.\n\n\nSupport\n=======\n\nAsk your thorough programming questions using stackoverflow_ and your general\nquestions on `FIWARE Q&A`_. In both cases please use the tag *fiware-bosun*.\n\nTop_.\n\n\nLicense\n=======\n\n\\(c) 2013-2016 Telef\u00f3nica I+D, Apache License 2.0\n\n\n.. IMAGES\n\n.. |Build Status| image:: https://travis-ci.org/telefonicaid/fiware-cloto.svg?branch=develop\n :target: https://travis-ci.org/telefonicaid/fiware-cloto\n :alt: Build Status\n.. |Coverage Status| image:: https://img.shields.io/coveralls/telefonicaid/fiware-cloto/develop.svg\n :target: https://coveralls.io/r/telefonicaid/fiware-cloto\n :alt: Coverage Status\n.. |Pypi Version| image:: https://badge.fury.io/py/fiware-cloto.svg\n :target: https://pypi.python.org/pypi/fiware-cloto/\n :alt: Version\n.. |StackOverflow| image:: https://img.shields.io/badge/support-sof-yellowgreen.svg\n :target: https://stackoverflow.com/questions/tagged/fiware-bosun\n :alt: Help, ask questions\n.. |License Badge| image:: https://img.shields.io/badge/license-Apache_2.0-blue.svg\n :target: LICENSE.txt\n.. |Documentation Badge| image:: https://readthedocs.org/projects/fiware-cloto/badge/?version=latest\n :target: http://fiware-cloto.readthedocs.org/en/latest/?badge=latest\n :alt: License\n.. |Docker badge| image:: https://img.shields.io/docker/pulls/fiware/bosun-cloto.svg\n :target: https://hub.docker.com/r/fiware/bosun-cloto\n :alt: Docker Pulls\n\n.. REFERENCES\n\n.. _FIWARE: https://www.fiware.org/\n.. _FIWARE Q&A: https://ask.fiware.org\n.. _FIWARE Ops: https://www.fiware.org/fiware-operations/\n.. _FIWARE Cloto - GitHub issues: https://github.com/telefonicaid/fiware-cloto/issues/new\n.. _FIWARE Policy Manager - Apiary: https://jsapi.apiary.io/apis/policymanager/reference.html\n.. _FIWARE Policy Manager - Catalogue: http://catalogue.fiware.org/enablers/policy-manager-bosun\n.. _Orion Context Broker: http://catalogue.fiware.org/enablers/publishsubscribe-context-broker-orion-context-broker\n.. _stackoverflow: http://stackoverflow.com/questions/ask\n.. _Supervisor Documentation: http://supervisord.org/events.html\n", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/telefonicaid/fiware-cloto/tarball/v2.8.0", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/telefonicaid/fiware-cloto", "keywords": "fiware,policy,manager,cloud", "license": "Apache 2.0", "maintainer": null, "maintainer_email": null, "name": "fiware-cloto", "package_url": "https://pypi.org/project/fiware-cloto/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/fiware-cloto/", "project_urls": { "Download": "https://github.com/telefonicaid/fiware-cloto/tarball/v2.8.0", "Homepage": "https://github.com/telefonicaid/fiware-cloto" }, "release_url": "https://pypi.org/project/fiware-cloto/2.8.0/", "requires_dist": null, "requires_python": null, "summary": "This module is part of FIWARE Policy Manager. It provides a REST API to create rules associated to servers, subscribe servers to Context Broker to get information about their resources consumption and launch actions described in rules when conditions are met.", "version": "2.8.0" }, "last_serial": 2396956, "releases": { "1.1.0": [], "1.2.0": [ { "comment_text": "", "digests": { "md5": "6fada026cf6b99a5b4ceccb97786de96", "sha256": "53847abca22cec8b90501d9a4892246c305e407e566105665fe096ad35bc7a8f" }, "downloads": -1, "filename": "fiware-cloto-1.2.0.tar.gz", "has_sig": false, "md5_digest": "6fada026cf6b99a5b4ceccb97786de96", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 397465, "upload_time": "2014-11-05T09:43:10", "url": "https://files.pythonhosted.org/packages/0a/f0/47f3b4211bb6002313df4c1257fe04fe018c350ec7fab8183ec1e7f3144d/fiware-cloto-1.2.0.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "c72b470453b5af9f1c5d68b72e886989", "sha256": "a94a89ccb8331a08decd85fdedfe4bb030640c116e7ca8e3e68366e1ebab6505" }, "downloads": -1, "filename": "fiware-cloto-1.4.0.tar.gz", "has_sig": false, "md5_digest": "c72b470453b5af9f1c5d68b72e886989", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 401969, "upload_time": "2015-03-05T10:01:10", "url": "https://files.pythonhosted.org/packages/51/5b/fc1fe3142493e8d5662ccae1bd0c4cb4b53e5d56bee9280b9c57c9d156b0/fiware-cloto-1.4.0.tar.gz" } ], "1.6.0": [ { "comment_text": "", "digests": { "md5": "c812590215632197a25909be15c0aa05", "sha256": "e29cae13c5f7935538917f9a5cd40f3558623c442cdb34c5e2916dfb0621f749" }, "downloads": -1, "filename": "fiware-cloto-1.6.0.tar.gz", "has_sig": false, "md5_digest": "c812590215632197a25909be15c0aa05", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 404137, "upload_time": "2015-07-31T09:25:28", "url": "https://files.pythonhosted.org/packages/45/94/0c5a3c6c950461891c6352e9c60931bb79ddd82207966b0bfb7240012aa2/fiware-cloto-1.6.0.tar.gz" } ], "1.8.0": [ { "comment_text": "", "digests": { "md5": "0b599a5dd406855395642d6649b821f7", "sha256": "91037bbcdaa58ba1dcf65c83fcddaa4077f03699feaf149d867a125ef4544fb9" }, "downloads": -1, "filename": "fiware-cloto-1.8.0.tar.gz", "has_sig": false, "md5_digest": "0b599a5dd406855395642d6649b821f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55686, "upload_time": "2015-09-29T11:06:22", "url": "https://files.pythonhosted.org/packages/d5/b1/116f03ade78c4db1929c22a18cd33d9581f401250423f90fbef3c20ab9f3/fiware-cloto-1.8.0.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "3645506072c7da0e5319b68fa4a2ceec", "sha256": "087c4e33b4e483a141573f80e23c0c24faba7dd7098b177d7624b58510e83b77" }, "downloads": -1, "filename": "fiware-cloto-2.0.1.tar.gz", "has_sig": false, "md5_digest": "3645506072c7da0e5319b68fa4a2ceec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56673, "upload_time": "2015-10-23T09:41:17", "url": "https://files.pythonhosted.org/packages/90/db/ec5d443296921e05d9383a261143fc856ec66771387c32892f08b011a28f/fiware-cloto-2.0.1.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "578ce53fb1354c61308b312555a5fbd5", "sha256": "bb8050842d551315dcf6d839c519aa654a8d7b5fd4595dc14c53aa991906bc0b" }, "downloads": -1, "filename": "fiware-cloto-2.1.0.tar.gz", "has_sig": false, "md5_digest": "578ce53fb1354c61308b312555a5fbd5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57002, "upload_time": "2015-12-01T09:56:33", "url": "https://files.pythonhosted.org/packages/4b/af/65a7a723b810650d1a9428b15836aa003cbbc1e007abce3278016c5b1fc6/fiware-cloto-2.1.0.tar.gz" } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "4d0865df63f6e946101c95547667b63b", "sha256": "521b014e4cd9d0851834513de83b6b45d4c86db7b596f4ad5d432839828ea9fa" }, "downloads": -1, "filename": "fiware-cloto-2.2.0.tar.gz", "has_sig": false, "md5_digest": "4d0865df63f6e946101c95547667b63b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57500, "upload_time": "2015-12-29T17:09:16", "url": "https://files.pythonhosted.org/packages/67/3c/6d3a8c271aa523cb5836f3b14ceaa9a48985e7fe47f986aed3d28a3519cb/fiware-cloto-2.2.0.tar.gz" } ], "2.3.0": [ { "comment_text": "", "digests": { "md5": "14530dca63c8db974d3a9030c996802c", "sha256": "a4e78c51b9b692699a72b87aa43440c4447d5cbe5a5fe32e11e9987b531af13e" }, "downloads": -1, "filename": "fiware-cloto-2.3.0.tar.gz", "has_sig": false, "md5_digest": "14530dca63c8db974d3a9030c996802c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57703, "upload_time": "2016-02-01T14:03:37", "url": "https://files.pythonhosted.org/packages/be/6f/87f371f1cac6e318b20f1d07a5c2d1311cfc3c0227ba196a026eec185b9d/fiware-cloto-2.3.0.tar.gz" } ], "2.4.0": [ { "comment_text": "", "digests": { "md5": "869244300401cf719b9bc6e765740ad8", "sha256": "8b7e7fdea5d88318bd7841d3ea5587fb057d4b706609bb47b96a7808020f3b19" }, "downloads": -1, "filename": "fiware-cloto-2.4.0.tar.gz", "has_sig": false, "md5_digest": "869244300401cf719b9bc6e765740ad8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58244, "upload_time": "2016-03-04T09:43:07", "url": "https://files.pythonhosted.org/packages/4f/2a/ae105c5436147a618fcbae4c41e30d4ed1b31ab66a6f2b87488d59858fe9/fiware-cloto-2.4.0.tar.gz" } ], "2.5.0": [ { "comment_text": "", "digests": { "md5": "83aa14577333850288a2caafeb38ac2f", "sha256": "dfafed36064f7ec1329e8908d782d1bbc79c9a27d40d65fc7fd1696bb215a664" }, "downloads": -1, "filename": "fiware-cloto-2.5.0.tar.gz", "has_sig": false, "md5_digest": "83aa14577333850288a2caafeb38ac2f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59541, "upload_time": "2016-04-01T11:05:03", "url": "https://files.pythonhosted.org/packages/07/f0/963183c2723ebe2f951f355cf627ddcdcbf1c6c518387925db2c690fcc96/fiware-cloto-2.5.0.tar.gz" } ], "2.6.0": [ { "comment_text": "", "digests": { "md5": "750629a0374abaeffafd461d522ffb4d", "sha256": "ac96426984aeb5151eac6d6b820da8742f00722201184c91c62f3aac20b94491" }, "downloads": -1, "filename": "fiware-cloto-2.6.0.tar.gz", "has_sig": false, "md5_digest": "750629a0374abaeffafd461d522ffb4d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59745, "upload_time": "2016-06-27T14:43:24", "url": "https://files.pythonhosted.org/packages/3b/03/ced8f8d534424ad70d76baa92fd528f6fb7a55bae09fbeb016a73267ea00/fiware-cloto-2.6.0.tar.gz" } ], "2.8.0": [ { "comment_text": "", "digests": { "md5": "814bf1a41f9fe2bf91a9702fecf2dcbb", "sha256": "58cdb6074c00e9526269b150bc42fb13424602f3d24dde5b9454a7677e9e0d55" }, "downloads": -1, "filename": "fiware-cloto-2.8.0.tar.gz", "has_sig": false, "md5_digest": "814bf1a41f9fe2bf91a9702fecf2dcbb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60325, "upload_time": "2016-10-13T10:59:19", "url": "https://files.pythonhosted.org/packages/9d/9f/909083c0c9482fd3e697dbf04ddb74bfb380383881bb13db3757308cc3b5/fiware-cloto-2.8.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "814bf1a41f9fe2bf91a9702fecf2dcbb", "sha256": "58cdb6074c00e9526269b150bc42fb13424602f3d24dde5b9454a7677e9e0d55" }, "downloads": -1, "filename": "fiware-cloto-2.8.0.tar.gz", "has_sig": false, "md5_digest": "814bf1a41f9fe2bf91a9702fecf2dcbb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60325, "upload_time": "2016-10-13T10:59:19", "url": "https://files.pythonhosted.org/packages/9d/9f/909083c0c9482fd3e697dbf04ddb74bfb380383881bb13db3757308cc3b5/fiware-cloto-2.8.0.tar.gz" } ] }