{
"info": {
"author": "lucarin91",
"author_email": "to@lucar.in",
"bugtrack_url": null,
"classifiers": [
"Development Status :: 3 - Alpha",
"Environment :: Console",
"Intended Audience :: Developers",
"License :: OSI Approved :: MIT License",
"Operating System :: POSIX :: Linux",
"Programming Language :: Python :: 2",
"Programming Language :: Python :: 2.7",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.4",
"Programming Language :: Python :: 3.5",
"Programming Language :: Python :: 3.6",
"Topic :: System :: Installation/Setup"
],
"description": "TosKeriser\n==========\n\nTosKeriser is a tool for automatically completing TOSCA application\nspecifications, which can automatically discover the Docker-based\nruntime environments that provide the software support needed by the\napplication components.\n\nUsers can specify the components forming an application, as well as the\nsoftware distributions they require by exploiting a predefined set of\n`TOSCA types `__. They\ncan then run TosKeriser, which will complete the specification with the\nDocker containers offering the software needed by (groups of)\ncomponents. Obtained specification can then be run with\n`TosKer `__.\n\nTosKeriser was first presented in > *A. Brogi, D, Neri, L. Rinaldi, J.\nSoldani >*\\ **From (incomplete) TOSCA specifications to running\napplications, with Docker.**\\ * > In: A. Cerone and M. Roveri (eds.),\nSEFM 2017 Workshops. LNCS, Springer [In press]*\n\nIf you wish to reuse the tool or the sources contained in this\nrepository, please properly cite the above mentioned paper. Below you\ncan find the BibTex reference:\n\n::\n\n @inproceedings{TosKeriser,\n author = {Antonio Brogi and Davide Neri and Luca Rinaldi and Jacopo Soldani},\n title = {{F}rom (incomplete) {TOSCA} specifications to running applications, with {D}ocker},\n editor = {A. Cerone and M. Roveri (eds.)}, \n booktitle = {SEFM 2017 Workshops},\n series = {LNCS}, \n publisher = {Springer},\n note = {{\\em [In press]}}\n }\n\nTable of Contents\n-----------------\n\n- `Quick Guide <#quick-guide>`__\n\n - `Installation <#installation>`__\n - `Example of run of TosKeriser <#example-of-run-of-toskeriser>`__\n - `Running completed specifications with\n TosKer <#running-completed-specifications-with-tosker>`__\n\n- `Example of to-be-completed\n specifications <#example-of-to-be-completed-specifications>`__\n- `Usage guide <#usage-guide>`__\n- `License <#license>`__\n\nQuick Guide\n-----------\n\nInstallation\n~~~~~~~~~~~~\n\nTosKeriser can be installed by using pip:\n\n::\n\n # pip install toskeriser\n\n(It requires Python version 2.7 or later).\n\nExample of run of TosKeriser\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nExamples of (incomplete) specifications are available in the\n`data/examples `__\nfolder.\n\nTo run TosKeriser to complete one of them, one just needs to download\none of them:\n\n::\n\n curl -LO https://github.com/di-unipi-socc/TosKeriser/raw/master/data/examples/thinking-app/thinking.csar\n\nand to run TosKeriser on the downloaded file:\n\n::\n\n toskerise thinking.csar --policy size\n\nThe completed specification will be contained in\n``thinking.completed.csar``.\n\nRunning completed specifications with TosKer\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nSpecifications completed with TosKeriser can than be given to\n`TosKer `__, which will manage\ntheir actual deployment.\n\nFirst of all, install TosKer v1 with the following command:\n\n::\n\n # pip install 'tosker<2'\n\nAfter the installation it is possible to run the application\n``thinking.completed.csar`` with the following command:\n\n::\n\n tosker thinking.completed.csar create start\n\nAs a result, a concrete instance of the application is deployed, and it\ncan be accessed at ``http://localhost:8080``.\n\nInstead, to stop and delete the application run:\n\n::\n\n tosker thinking.completed.csar stop delete\n\nExample of to-be-completed specifications\n-----------------------------------------\n\nFor instance the following application has a components called\n``server`` require a set of software (node>=6.2, ruby>2 and any version\nof wget) and Alpine as Linux distribution.\n\n::\n\n ...\n server:\n type: tosker.nodes.Software\n requirements:\n - host:\n node_filter:\n properties:\n - supported_sw:\n - node: 6.2.x\n - ruby: 2.x\n - wget: x\n - os_distribution: alpine\n ...\n\nAfter run TosKeriser on this specification, it creates the component\n``server_container`` and connects the ``server`` component to it. It is\npossible to see that the ``server_container`` has all the software\nrequired by ``server`` and has also Alpine v3.4 as Linux distribution.\n\n::\n\n ...\n server:\n type: tosker.nodes.Software\n requirements:\n - host:\n node_filter:\n properties:\n - supported_sw:\n - node: 6.2.x\n - ruby: 2.x\n - wget: x\n - os_distribution: alpine\n node: server_container\n ...\n\n server_container:\n type: tosker.nodes.Container\n properties:\n supported_sw:\n node: 6.2.0\n ash: 1.24.2\n wget: 1.24.2\n tar: 1.24.2\n bash: 4.3.42\n ruby: 2.3.1\n httpd: 1.24.2\n npm: 3.8.9\n git: 2.8.3\n erl: '2'\n unzip: 1.24.2\n os_distribution: Alpine Linux v3.4\n artifacts:\n my_image:\n file: jekyll/jekyll:3.1.6\n type: tosker.artifacts.Image\n repository: docker_hub\n\nMore examples can be found in the ``data/examples`` folder.\n\nUsage guide\n-----------\n\n::\n\n toskerise FILE [COMPONENT..] [OPTIONS]\n toskerise --supported_sw|-s\n toskerise --version|-v\n toskerise --help|-h\n\n FILE\n TOSCA YAML file or a CSAR to be completed\n\n COMPONENT\n a list of the components to be completed (by default all component are considered)\n\n OPTIONS\n -i|--interactive active interactive mode\n --policy=top_rated|size|most_used ordering of the images\n -q|--quiet active quiet mode\n -f|--force force the update of all containers\n --constraints=value constraint to give to DockerFinder\n (e.g. --constraints 'size<=99MB pulls>30\n stars>10')\n --debug active debug mode\n\nLicense\n-------\n\nMIT license\n",
"description_content_type": "",
"docs_url": null,
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "https://github.com/di-unipi-socc/TosKeriser",
"keywords": "Docker match matcher TOSCA deployment complete development",
"license": "MIT",
"maintainer": "",
"maintainer_email": "",
"name": "TosKeriser",
"package_url": "https://pypi.org/project/TosKeriser/",
"platform": "",
"project_url": "https://pypi.org/project/TosKeriser/",
"project_urls": {
"Homepage": "https://github.com/di-unipi-socc/TosKeriser"
},
"release_url": "https://pypi.org/project/TosKeriser/0.2.3/",
"requires_dist": null,
"requires_python": "",
"summary": "A tool to complete TosKer application description withsuitable Docker Images",
"version": "0.2.3"
},
"last_serial": 3906407,
"releases": {
"0.0.1": [
{
"comment_text": "",
"digests": {
"md5": "8410645d68142b69a323ccdeb3243ace",
"sha256": "fc9937147829eac09a0b7f0685249a272665638e78dd6289a643cd05a700dcfd"
},
"downloads": -1,
"filename": "TosKeriser-0.0.1-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "8410645d68142b69a323ccdeb3243ace",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 42829,
"upload_time": "2017-06-13T12:57:19",
"url": "https://files.pythonhosted.org/packages/7e/b0/3fb7154982ff27e8b6e10d431ecc80fa113a45a4dbe3c4fbebdbaa42d6f4/TosKeriser-0.0.1-py2.py3-none-any.whl"
}
],
"0.0.2": [
{
"comment_text": "",
"digests": {
"md5": "bbecf94e47e01aab6deff76ec1bd60d2",
"sha256": "30b48886132b0ee2e735268b4a4b13b3bd4f79fea11412db7d997cfb50215710"
},
"downloads": -1,
"filename": "TosKeriser-0.0.2-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "bbecf94e47e01aab6deff76ec1bd60d2",
"packagetype": "bdist_wheel",
"python_version": "3.6",
"requires_python": null,
"size": 16793,
"upload_time": "2017-07-27T14:25:46",
"url": "https://files.pythonhosted.org/packages/4d/bd/3221e3713e6613c46ff31a1587891fa92f1efc077ccba9b37112f86a6bd9/TosKeriser-0.0.2-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "ff5c01f1e13f8e19c3263efb170d9f6d",
"sha256": "0b8d693b8a3c39a239eac741d971a3747952b5b8a267f5808f28ea76cf4d49e8"
},
"downloads": -1,
"filename": "TosKeriser-0.0.2.tar.gz",
"has_sig": false,
"md5_digest": "ff5c01f1e13f8e19c3263efb170d9f6d",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 14688,
"upload_time": "2017-07-27T14:25:43",
"url": "https://files.pythonhosted.org/packages/2c/3e/30c854682bd8d06c9f1af92b9680b2b67549b44cd58b9ceb2ae1784de4a9/TosKeriser-0.0.2.tar.gz"
}
],
"0.0.3": [
{
"comment_text": "",
"digests": {
"md5": "c6d6b48366b91c8b0d76847cce7056f8",
"sha256": "e940b029be75739a18b61a370bac8b23904d3407fea968e8dcdaf5a80fbb67c0"
},
"downloads": -1,
"filename": "TosKeriser-0.0.3-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "c6d6b48366b91c8b0d76847cce7056f8",
"packagetype": "bdist_wheel",
"python_version": "3.6",
"requires_python": null,
"size": 16893,
"upload_time": "2017-07-27T14:30:32",
"url": "https://files.pythonhosted.org/packages/1e/3e/a6fa321b1841360bd859dc8f4b7bda364e99f1979d840a4cc04296c3f8ef/TosKeriser-0.0.3-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "5e5685315ab35461e33dac6e8490668c",
"sha256": "5dff6d7435fc38672633dc21e5e80a96a9c4cb7897e9512d575718958380220e"
},
"downloads": -1,
"filename": "TosKeriser-0.0.3.tar.gz",
"has_sig": false,
"md5_digest": "5e5685315ab35461e33dac6e8490668c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 14765,
"upload_time": "2017-07-27T14:30:30",
"url": "https://files.pythonhosted.org/packages/4f/71/e1456414b67c1bb81fc333a0c858635ab30a1efff3b51ec48ddea71297bc/TosKeriser-0.0.3.tar.gz"
}
],
"0.1.0": [
{
"comment_text": "",
"digests": {
"md5": "3c99d095a5ec6377142fc1f3fc82fa38",
"sha256": "988d0a80b066ee7bbe04d3d3f17c98eaf6d4a5e9e36c9df6a6392698b13f24d5"
},
"downloads": -1,
"filename": "TosKeriser-0.1.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "3c99d095a5ec6377142fc1f3fc82fa38",
"packagetype": "bdist_wheel",
"python_version": "3.6",
"requires_python": null,
"size": 16727,
"upload_time": "2017-09-05T08:10:04",
"url": "https://files.pythonhosted.org/packages/57/68/98307e6a4438bda6b180f0459f4a061da97e280eaa845c17c0427ad1de6e/TosKeriser-0.1.0-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "fb00de4318fbfb3b0aaf49e67dbe4cc7",
"sha256": "00990ba7e9b2dcb7682684c6a25460c43834b79aaafb44f36bfb9dfe2cfd53fc"
},
"downloads": -1,
"filename": "TosKeriser-0.1.0.tar.gz",
"has_sig": false,
"md5_digest": "fb00de4318fbfb3b0aaf49e67dbe4cc7",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 14590,
"upload_time": "2017-09-05T08:10:01",
"url": "https://files.pythonhosted.org/packages/17/65/280b1c21fba56d0f6c0bfd49ae78d504b0cf0d3336c0115edb872c0ab4a4/TosKeriser-0.1.0.tar.gz"
}
],
"0.2.0": [
{
"comment_text": "",
"digests": {
"md5": "0ab8797e9bce9fdad18f326ebaf2deb0",
"sha256": "9beae5ef6578d521b1f47fde6b482e261eefa391ac8b9a5b47d3ce640e295e65"
},
"downloads": -1,
"filename": "TosKeriser-0.2.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "0ab8797e9bce9fdad18f326ebaf2deb0",
"packagetype": "bdist_wheel",
"python_version": "3.6",
"requires_python": null,
"size": 21999,
"upload_time": "2017-11-27T09:49:41",
"url": "https://files.pythonhosted.org/packages/7a/cb/bbb420b203221819af09bb750c2ebc8c5ebca933562acb9a52dae0b3e278/TosKeriser-0.2.0-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "58939e9da4d21682e7139c90e1a5cc82",
"sha256": "a902f63c6cea09b90b7cb86bceb418cb220a0899006c2282d67632aabef15930"
},
"downloads": -1,
"filename": "TosKeriser-0.2.0.tar.gz",
"has_sig": false,
"md5_digest": "58939e9da4d21682e7139c90e1a5cc82",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 18389,
"upload_time": "2017-11-27T09:49:38",
"url": "https://files.pythonhosted.org/packages/6c/5b/c5f8b397ac4b3c9c35402882e4640f4acd57f166cac8ff3cd6539d43b7d1/TosKeriser-0.2.0.tar.gz"
}
],
"0.2.1": [
{
"comment_text": "",
"digests": {
"md5": "cc2042852dc193fb88890370a4088cbc",
"sha256": "b6183c9267eba812dfe949a84b1b09f244affca6b83a603ab769e8fdc75e35ee"
},
"downloads": -1,
"filename": "TosKeriser-0.2.1-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "cc2042852dc193fb88890370a4088cbc",
"packagetype": "bdist_wheel",
"python_version": "3.6",
"requires_python": null,
"size": 21424,
"upload_time": "2017-12-10T16:52:18",
"url": "https://files.pythonhosted.org/packages/1d/dc/de79dfbcfbc2a4fea7f42f6f3df3510128ecde8c36f018cb4814562bf18d/TosKeriser-0.2.1-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "64d2be1ddf5a9ade047d63cb97a3a8f4",
"sha256": "122e90225c1192988841fb467f1d5017b3d5c3b197844442030fc8b450ede1a8"
},
"downloads": -1,
"filename": "TosKeriser-0.2.1.tar.gz",
"has_sig": false,
"md5_digest": "64d2be1ddf5a9ade047d63cb97a3a8f4",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 17730,
"upload_time": "2017-12-10T16:52:14",
"url": "https://files.pythonhosted.org/packages/38/04/4cd21fb62eba465ccb192d4d56199205e9d32f32959cac58955847714030/TosKeriser-0.2.1.tar.gz"
}
],
"0.2.2": [
{
"comment_text": "",
"digests": {
"md5": "66f377a46fc8e5bb5b7f245cfd7ee833",
"sha256": "521ad05ee5e80f24633d861ad26617203b3d72200274cc1df9f446b4c62150f2"
},
"downloads": -1,
"filename": "TosKeriser-0.2.2-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "66f377a46fc8e5bb5b7f245cfd7ee833",
"packagetype": "bdist_wheel",
"python_version": "3.6",
"requires_python": null,
"size": 21454,
"upload_time": "2017-12-12T20:11:02",
"url": "https://files.pythonhosted.org/packages/d7/2f/94848b2878175de5add1d10e5f0b2d916d43f11ec17ec684b5f5736a64a8/TosKeriser-0.2.2-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "86512b7f702c79f00bc9adfd2ca714ed",
"sha256": "064381fe61a1f09378c36abcdcbd023c1ef9eae41f869d87419efde30f4c353f"
},
"downloads": -1,
"filename": "TosKeriser-0.2.2.tar.gz",
"has_sig": false,
"md5_digest": "86512b7f702c79f00bc9adfd2ca714ed",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 17721,
"upload_time": "2017-12-12T20:11:00",
"url": "https://files.pythonhosted.org/packages/5a/3e/3de9df1a6649b9dcfbd22a4562a4b73193f5be3d666585e80d9289b9f303/TosKeriser-0.2.2.tar.gz"
}
],
"0.2.3": [
{
"comment_text": "",
"digests": {
"md5": "7d310b59c45e66ea83f9ccf80c7c69df",
"sha256": "a782b6cb80d05e0d37206455d46cfc0fc82080ad388bf49f911b604052565a5d"
},
"downloads": -1,
"filename": "TosKeriser-0.2.3-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "7d310b59c45e66ea83f9ccf80c7c69df",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"requires_python": null,
"size": 19846,
"upload_time": "2018-05-28T17:42:17",
"url": "https://files.pythonhosted.org/packages/e6/76/ab0f7bc97811c1a7183fa93930797ee7bc8cdfc5f144abd1f08e421bc661/TosKeriser-0.2.3-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "9ed5bc19dba8c84a1d1ebe26469c0b50",
"sha256": "d662815ac11e32cd2d11f0f8e2bb6331c75cc95c9f5dc3565e76f1678d422c5e"
},
"downloads": -1,
"filename": "TosKeriser-0.2.3.tar.gz",
"has_sig": false,
"md5_digest": "9ed5bc19dba8c84a1d1ebe26469c0b50",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 18941,
"upload_time": "2018-05-28T17:42:15",
"url": "https://files.pythonhosted.org/packages/b1/2d/7aeb328715890bcd85964a7bbf90c4900b535b5c78e29dd1290023225c0a/TosKeriser-0.2.3.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "7d310b59c45e66ea83f9ccf80c7c69df",
"sha256": "a782b6cb80d05e0d37206455d46cfc0fc82080ad388bf49f911b604052565a5d"
},
"downloads": -1,
"filename": "TosKeriser-0.2.3-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "7d310b59c45e66ea83f9ccf80c7c69df",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"requires_python": null,
"size": 19846,
"upload_time": "2018-05-28T17:42:17",
"url": "https://files.pythonhosted.org/packages/e6/76/ab0f7bc97811c1a7183fa93930797ee7bc8cdfc5f144abd1f08e421bc661/TosKeriser-0.2.3-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "9ed5bc19dba8c84a1d1ebe26469c0b50",
"sha256": "d662815ac11e32cd2d11f0f8e2bb6331c75cc95c9f5dc3565e76f1678d422c5e"
},
"downloads": -1,
"filename": "TosKeriser-0.2.3.tar.gz",
"has_sig": false,
"md5_digest": "9ed5bc19dba8c84a1d1ebe26469c0b50",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 18941,
"upload_time": "2018-05-28T17:42:15",
"url": "https://files.pythonhosted.org/packages/b1/2d/7aeb328715890bcd85964a7bbf90c4900b535b5c78e29dd1290023225c0a/TosKeriser-0.2.3.tar.gz"
}
]
}