{ "info": { "author": "Sebastian Spoerer, Valentin Haenel", "author_email": "sebastian.spoerer@immobilienscout24.de, valentin.haenel@immobilienscout24.de", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Programming Language :: Python" ], "description": "==============================================\ncbas - command line interface to the c-bastion\n==============================================\n\n.. image:: https://travis-ci.org/ImmobilienScout24/cbas.png?branch=master\n :alt: Travis build status image\n :target: https://travis-ci.org/ImmobilienScout24/cbas\n\n.. image:: https://coveralls.io/repos/github/ImmobilienScout24/cbas/badge.svg?branch=master\n :alt: Coverage status\n :target: https://coveralls.io/github/ImmobilienScout24/cbas?branch=master\n\n.. image:: https://img.shields.io/pypi/v/cbas.svg\n :alt: Version\n :target: https://pypi.python.org/pypi/cbas\n\n.. contents:: Table of Contents\n :depth: 1\n\nAbout\n=====\n\nThis is the command line interface to the\n`*c-bastion* jump host `_.\nIt allows you to upload an ssh-key-file and create a user on the jump-host, so\nthat you can log into it. It requires an initial connection to auth-server to\nobtain an (open-id-connect) access token.\n\nThe basic flow is as follows::\n\n +-----------------+ +-----------------+ +-----------------+\n | | | | | |\n | developer | | jump host | | auth server |\n | | | | | |\n +--------+--------+ +--------+--------+ +--------+--------+\n | | |\n +----------------------------------------->\n | request token | |\n <-----------------------------------------+\n | receive token | |\n | | |\n +--------------------> |\n | upload key +-------------------->\n | | validate token |\n | <--------------------+\n <--------------------+ |\n | upload OK | |\n | | |\n +--------------------> |\n | ssh log in | |\n | | |\n | | |\n | | |\n + + +\n\nWhere ``developer`` is your local machine (desktop, laptop, etc..) ``auth\nserver`` is the auth-server and ``jump host`` is the jump host. ``cbas`` takes\ncare of obtaining the token and uploading the ssh-key.\n\nInstall\n=======\n\nUse the Python standards, for example:\n\n.. code-block:: console\n\n $ pip install cbas\n\nQuickstart\n==========\n\n#. Install the software.\n\n#. Ask one of your colleagues for the ``auth-host``, ``client-secret`` and\n ``jump-host`` parameters.\n\n#. Then run the following to upload your key:\n\n .. code-block:: console\n\n $ cbas -a -s -h upload\n ...\n\n#. Then you *should* be able to login, using:\n\n .. code-block:: console\n\n $ ssh \n ...\n\n\nUsage\n=====\n\n.. code-block:: console\n\n $ cbas --help\n Usage: cbas [OPTIONS] COMMAND [ARGS]...\n\n Options:\n -v, --verbose Activate verbose mode.\n -c, --config Path to config file. Default: '~/.cbas'.\n -u, --username Username. Default: the logged in user.\n -k, --ssh-key-file SSH Identity to use. Default:\n '~/.ssh/id_rsa.pub'.\n -p, --password-provider \n Password provider. Default: 'prompt'.\n -s, --client-secret Special client secret, ask mum.\n -a, --auth-host Auth-server host.\n -h, --jump-host Jump host to connect with.\n --version Print version and exit.\n --help Show this message and exit.\n\n Commands:\n delete Delete user.\n dry_run Dry run, sanitize all config only.\n upload Upload ssh-key and create user.\n\nOptions\n-------\n\nverbose\n This switch activates verbose output, useful in case you are debugging\n\nconfig\n The path to the config file. Note, since we are using the\n `yamlreader `_ package, this could\n also be a directory with multiple config files. Also, the config is in YAML\n syntax, see below.\n\nusername\n The username when communicating with the auth-server. Note that the\n returned token contains the authenticated username which is subsequently\n sent to the jump-host. Thus you will not be able to create arbitrary users\n on the jump-host\n\nssh-key-file\n Path to the *public* ssh-key-file. This will be uploaded to the jump-host.\n\npassword-provider\n Where to get the password from. Valid values are ``prompt`` and ``keyring``\n (and ``testing``). ``prompt`` will always ask for a password, whereas\n ``keyring`` will ask exactly once and then store the password in the system\n keyring.\n\nauth-host\n The hostname of the auth-server. E.g ``auth-server.example``. (Note that, by\n default this will use ``https://`` as scheme and ``/oauth/token`` as\n endpoint. However, explict urls, e.g. ``http://auth-server.example`` and\n explicit endpoints e.g. ``auth-server.example/special/id/auth`` are\n tolerated.)\n\nclient-secret\n A special client secret string needed when communicating with the\n auth-server.\n\njump-host\n The hostname of the jump-host. E.g. ``jump-host.example``. (Note that, by\n default this will use ``https://``. However, explict urls, e.g.\n ``http://jump-host.example`` are tolerated.)\n\nversion\n Display version number and exit.\n\nhelp\n Display help and exit.\n\nSubcommands\n-----------\n\nupload\n Upload ssh-key-file and create user.\n\ndry_run\n Sanitize and aggregate all options from config-file and command-line. Don't\n connect to anything.\n\ndelete\n Delete your user again. For example: if you uploaded the wrong ssh-key-file.\n\nConfig-File\n===========\n\n``cbas`` is equipped with a powerful configuration mechanism. All relevant\nparameters that can be supplied on the command-line can also be supplied in the\nconfig-file, for example:\n\n\n.. code-block:: yaml\n\n username: acid_burn\n ssh-key-file: ~/.ssh/mykey_rsa.pub\n auth-host auth-server.example\n client-secret: mysupersecret\n password-provider: keyring\n jump-host: jump-host.example\n\nPlease note that, any parameters supplied on the command line will take\nprecedence over those supplied via the config-file. If in doubt, try using the\n``--verbose`` switch.\n\nLicense\n=======\n\nCopyright 2016 Immobilien Scout GmbH\n\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at\n\nhttp://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software distributed\nunder the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR\nCONDITIONS OF ANY KIND, either express or implied. See the License for the\nspecific language governing permissions and limitations under the License.\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/ImmobilienScout24/cbas", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "cbas", "package_url": "https://pypi.org/project/cbas/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/cbas/", "project_urls": { "Homepage": "https://github.com/ImmobilienScout24/cbas" }, "release_url": "https://pypi.org/project/cbas/156/", "requires_dist": null, "requires_python": "", "summary": "Command line interface to the c-bastion", "version": "156" }, "last_serial": 2235603, "releases": { "1": [], "100": [ { "comment_text": "", "digests": { "md5": "76d207bbec8db7074c469c8d96a05668", "sha256": "59e5a1b7859c985a5668af4da417f3233e84ccfe96cdd39d3579f6c30ed64695" }, "downloads": -1, "filename": "cbas-100.tar.gz", "has_sig": false, "md5_digest": "76d207bbec8db7074c469c8d96a05668", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5096, "upload_time": "2016-02-29T16:02:20", "url": "https://files.pythonhosted.org/packages/26/74/cc60d30bfebd048b85fae7c3ebcac86d0c1d4567d6cc197c10ac6b57ac9e/cbas-100.tar.gz" } ], "106": [ { "comment_text": "", "digests": { "md5": "a52affa5fdf7831b566ce64352d1881d", "sha256": "e8a664a27d3dbb28cf8a1c3a91e395a0baacac968d129f6f30410b35aa50d055" }, "downloads": -1, "filename": "cbas-106.tar.gz", "has_sig": false, "md5_digest": "a52affa5fdf7831b566ce64352d1881d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5080, "upload_time": "2016-03-01T10:18:58", "url": "https://files.pythonhosted.org/packages/2f/c6/e4976bfc89b5c3e3acda3637ddde2adde557f2e6b3fe9bd3744709434041/cbas-106.tar.gz" } ], "108": [ { "comment_text": "", "digests": { "md5": "e331cca5d08dd7a4f48e6d8a5b1556c5", "sha256": "6ea5bda866537d5d963b8bdcd7469bbe1608f16abbeb6b4a76cc4efc2de7b718" }, "downloads": -1, "filename": "cbas-108.tar.gz", "has_sig": false, "md5_digest": "e331cca5d08dd7a4f48e6d8a5b1556c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4917, "upload_time": "2016-03-01T10:26:35", "url": "https://files.pythonhosted.org/packages/09/22/18da6ca41671d995f5f2c2eb93d90ef1907659c548251b17218a05c3d8e6/cbas-108.tar.gz" } ], "109": [ { "comment_text": "", "digests": { "md5": "4784ea762e0bf19ac0ef985bf65ec5d9", "sha256": "56b322a94ffb094ddb9a6c2434519a64c331ef76293cc6f46bdbd612ed19bc9f" }, "downloads": -1, "filename": "cbas-109.tar.gz", "has_sig": false, "md5_digest": "4784ea762e0bf19ac0ef985bf65ec5d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4915, "upload_time": "2016-03-01T10:29:38", "url": "https://files.pythonhosted.org/packages/57/30/0bda9fb241049ede4d9a4d4796233c20b67b6344fc82076856796b94d45d/cbas-109.tar.gz" } ], "112": [ { "comment_text": "", "digests": { "md5": "2362bcb4cf0d7d10e174d16c12d4d0f5", "sha256": "2e40d1f0e7d7ac6f83a6ce8dc142de15801b92f86c13c6a6761dba6475465eca" }, "downloads": -1, "filename": "cbas-112.tar.gz", "has_sig": false, "md5_digest": "2362bcb4cf0d7d10e174d16c12d4d0f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6193, "upload_time": "2016-03-01T13:29:51", "url": "https://files.pythonhosted.org/packages/a1/3d/24a683b00f0c2eb6efd15627af80cf85ab17d8957ae20e6b807da9ce352d/cbas-112.tar.gz" } ], "113": [ { "comment_text": "", "digests": { "md5": "7fae75b496d8e7683a9a93b4d085957e", "sha256": "9351d49884adb2638bf01ddba59abb17aa222296a42a7d028480b2203f9b539a" }, "downloads": -1, "filename": "cbas-113.tar.gz", "has_sig": false, "md5_digest": "7fae75b496d8e7683a9a93b4d085957e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6424, "upload_time": "2016-03-01T13:38:33", "url": "https://files.pythonhosted.org/packages/d3/0e/f063bbe01e8f71a59fee4c5789cd2b92b9eb29b0f9d736e26d3c5fdcc0da/cbas-113.tar.gz" } ], "115": [ { "comment_text": "", "digests": { "md5": "da2dc65ccf6743df3e45f27412a68d35", "sha256": "320559db1ac74dcfe9793566fe93cd52076e15ac8904172e0ab2efed06aaa6a3" }, "downloads": -1, "filename": "cbas-115.tar.gz", "has_sig": false, "md5_digest": "da2dc65ccf6743df3e45f27412a68d35", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6686, "upload_time": "2016-03-01T13:51:51", "url": "https://files.pythonhosted.org/packages/c8/8f/47a3f43766d36a8476bb61fefeabe0d421091d6d4f4e5e049fdbca678813/cbas-115.tar.gz" } ], "116": [ { "comment_text": "", "digests": { "md5": "f4694ed9bd7566a79e1d9d328ebdf775", "sha256": "b4885d5eae03bd50a5d557b6eef974e779d799c9cb8931806ffb6fcda8133636" }, "downloads": -1, "filename": "cbas-116.tar.gz", "has_sig": false, "md5_digest": "f4694ed9bd7566a79e1d9d328ebdf775", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6714, "upload_time": "2016-03-01T13:53:15", "url": "https://files.pythonhosted.org/packages/fa/21/0ef8f465c8fc8e1a1e8d98910591a1fa1d04a9f838d4f41efed68745da15/cbas-116.tar.gz" } ], "117": [ { "comment_text": "", "digests": { "md5": "d2c8839b22f4c6c90a20df8761c20f3b", "sha256": "c307ea2fe4c1106e2224d5f1cdc4a15363bcde9a44e09f6fdae5cc0081d44252" }, "downloads": -1, "filename": "cbas-117.tar.gz", "has_sig": false, "md5_digest": "d2c8839b22f4c6c90a20df8761c20f3b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6707, "upload_time": "2016-03-01T13:54:50", "url": "https://files.pythonhosted.org/packages/bc/5b/8f85e11c0bfa4af5757999c08e510f214d51c1eccabba1aad77fae23b3c5/cbas-117.tar.gz" } ], "118": [ { "comment_text": "", "digests": { "md5": "a2f26c4d8b7258cd153e70947ebd9ff0", "sha256": "5bf49f22ad9de28ed760a6191c63c853f448de77d604e84f7b08877f2d21494a" }, "downloads": -1, "filename": "cbas-118.tar.gz", "has_sig": false, "md5_digest": "a2f26c4d8b7258cd153e70947ebd9ff0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6703, "upload_time": "2016-03-01T15:08:24", "url": "https://files.pythonhosted.org/packages/d4/b1/23d5d6fa48ee2771c6c781cd4d30cfa87cc8b4b3d27c7723f30bf064d4c8/cbas-118.tar.gz" } ], "119": [ { "comment_text": "", "digests": { "md5": "9be3eda824fd629ff402f25d1bc95dc2", "sha256": "767f44dd786d9caebaf380ba2a5d5d709a032e67b5413babcba2b3311781ce28" }, "downloads": -1, "filename": "cbas-119.tar.gz", "has_sig": false, "md5_digest": "9be3eda824fd629ff402f25d1bc95dc2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6705, "upload_time": "2016-03-01T15:16:53", "url": "https://files.pythonhosted.org/packages/65/df/4b933c923b15c9ef94a6576d57a6a3e817c22d91f6e9d9af764f0d11dc23/cbas-119.tar.gz" } ], "120": [ { "comment_text": "", "digests": { "md5": "1ab80a2e21a48fdf80c1a507345c7375", "sha256": "4c78d342b99d3440df1fc874fd454ae8243fe31883e44f5a649a5550851210c1" }, "downloads": -1, "filename": "cbas-120.tar.gz", "has_sig": false, "md5_digest": "1ab80a2e21a48fdf80c1a507345c7375", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6707, "upload_time": "2016-03-01T15:22:22", "url": "https://files.pythonhosted.org/packages/42/fd/d95f12a962637518c4949281ecf3c42c33879baba1b3d3d3e03c2086ffa5/cbas-120.tar.gz" } ], "125": [ { "comment_text": "", "digests": { "md5": "33a1f2fe0e02abb4115699130d93f5cf", "sha256": "0a19f98ec66a0c983717ba90fcb002b48433ef963d0548ca106a00f06fc87759" }, "downloads": -1, "filename": "cbas-125.tar.gz", "has_sig": false, "md5_digest": "33a1f2fe0e02abb4115699130d93f5cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6777, "upload_time": "2016-03-01T15:54:13", "url": "https://files.pythonhosted.org/packages/f9/9e/efcf6c95da881de20b0d1e456112df35ff3bd4fc2d99b9c31a14ccd1c4b0/cbas-125.tar.gz" } ], "127": [ { "comment_text": "", "digests": { "md5": "ba3a5dc5857edd9fcb34ce5ac211c714", "sha256": "0e52732b191e4ad2e228e10844e6d7cbf683ca19d0ded754a40c44a48c8121fc" }, "downloads": -1, "filename": "cbas-127.tar.gz", "has_sig": false, "md5_digest": "ba3a5dc5857edd9fcb34ce5ac211c714", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6800, "upload_time": "2016-03-01T16:02:23", "url": "https://files.pythonhosted.org/packages/3e/ae/533b555267a1943d95ee2920799f6bdbb3b6bbc9a74b10294e73b1c7a123/cbas-127.tar.gz" } ], "128": [ { "comment_text": "", "digests": { "md5": "5942e3fe0492225fe9921c9012c9f701", "sha256": "752db1bc8547de0ba7fce304d69399c7293c2fa9b6198365e39889fdf84ea86a" }, "downloads": -1, "filename": "cbas-128.tar.gz", "has_sig": false, "md5_digest": "5942e3fe0492225fe9921c9012c9f701", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6799, "upload_time": "2016-03-01T16:20:12", "url": "https://files.pythonhosted.org/packages/80/ca/d58341750f2537543ebbad32a33b7abcdb7577784bd8e349078c3dd4a85d/cbas-128.tar.gz" } ], "130": [ { "comment_text": "", "digests": { "md5": "036f1aafb09adfc7e37d2f04d783be8e", "sha256": "0d1545031ccc60a6f23f25bfeb41cb5593c4ec20b05e62d1127b91b28d2b8e18" }, "downloads": -1, "filename": "cbas-130.tar.gz", "has_sig": false, "md5_digest": "036f1aafb09adfc7e37d2f04d783be8e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6797, "upload_time": "2016-03-03T08:50:44", "url": "https://files.pythonhosted.org/packages/72/6e/afe5aea750944326215d4cc17cb20db9736f53e9e60984a6d639a211b973/cbas-130.tar.gz" } ], "131": [ { "comment_text": "", "digests": { "md5": "98080c8876259fe1bd13569bb5ad43d9", "sha256": "1d87f88410ae0a078a4a23291093501248f6381b953e663e1799ff1ce0f80f03" }, "downloads": -1, "filename": "cbas-131.tar.gz", "has_sig": false, "md5_digest": "98080c8876259fe1bd13569bb5ad43d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6820, "upload_time": "2016-03-09T15:46:43", "url": "https://files.pythonhosted.org/packages/10/7f/a0c2bdf064a1b0fb548450a5617beb9e5bfe9751cfcaa263cc6eb39c34a0/cbas-131.tar.gz" } ], "133": [ { "comment_text": "", "digests": { "md5": "127dd3a2f8803960ec1c53923352b66f", "sha256": "c9ee6c3958da31f054ceb25fd6198c9486332ba0a13e6646006ac67501f46fe8" }, "downloads": -1, "filename": "cbas-133.tar.gz", "has_sig": false, "md5_digest": "127dd3a2f8803960ec1c53923352b66f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6802, "upload_time": "2016-03-18T09:00:38", "url": "https://files.pythonhosted.org/packages/41/88/2c6e89a182d0f6c6de61e8ed97eb9fa34ae35c6df6a2dd9d01b9b460d9ab/cbas-133.tar.gz" } ], "136": [ { "comment_text": "", "digests": { "md5": "78fec54fef14d8901e95d809eec3f69a", "sha256": "9ae82a5c6009594f6948189108836bea00cb45565e0883314d40dafcbe684f0e" }, "downloads": -1, "filename": "cbas-136.tar.gz", "has_sig": false, "md5_digest": "78fec54fef14d8901e95d809eec3f69a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6809, "upload_time": "2016-03-22T07:19:31", "url": "https://files.pythonhosted.org/packages/14/0c/bf63fd12a6d6109134fb033605ad41ba4cb4ffba4cf8bc868a79773f46bf/cbas-136.tar.gz" } ], "142": [ { "comment_text": "", "digests": { "md5": "26e88f49db24f266706f8e721f48c896", "sha256": "a6d6ab4b8e3494c9399c33c2dbf5e4c4550f8ac80807bc64fe77832556468411" }, "downloads": -1, "filename": "cbas-142.tar.gz", "has_sig": false, "md5_digest": "26e88f49db24f266706f8e721f48c896", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6773, "upload_time": "2016-03-22T16:05:11", "url": "https://files.pythonhosted.org/packages/43/b3/f4f4a86d47080b589dffc2846be087d17f26e980a882e1ebcdd5678cae65/cbas-142.tar.gz" } ], "150": [ { "comment_text": "", "digests": { "md5": "87c13b74e4421851ae17a284662f80c3", "sha256": "2e6fe396d3a4bcee060d11929f983fb79d4b0e0f91bc2b036d390efe565d9795" }, "downloads": -1, "filename": "cbas-150.tar.gz", "has_sig": false, "md5_digest": "87c13b74e4421851ae17a284662f80c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6905, "upload_time": "2016-03-23T08:04:06", "url": "https://files.pythonhosted.org/packages/15/b0/e934cec2d4501f532c4c1b570f7bad7e34f1ecdc13d6e32013897d519d8b/cbas-150.tar.gz" } ], "154": [ { "comment_text": "", "digests": { "md5": "7947aae281a08000e03f4e3fc1ee94f4", "sha256": "7100d31445592bd7a286f2e0585c134dd4e682c6a7d4bfab8476e8b6ee20b7da" }, "downloads": -1, "filename": "cbas-154.tar.gz", "has_sig": false, "md5_digest": "7947aae281a08000e03f4e3fc1ee94f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7002, "upload_time": "2016-04-05T11:22:01", "url": "https://files.pythonhosted.org/packages/e2/1f/80260c04f82247fcacfc3dcc204d43fddfdb2ad6f7347a9a1f1a9bb709a1/cbas-154.tar.gz" } ], "156": [ { "comment_text": "", "digests": { "md5": "7ba2f0603c6959eb57c9db6eb267940c", "sha256": "3a18605b20dfcc049edf605d19b3c853f7080af17880c2fd1095d63fbb93f2bc" }, "downloads": -1, "filename": "cbas-156.tar.gz", "has_sig": false, "md5_digest": "7ba2f0603c6959eb57c9db6eb267940c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6956, "upload_time": "2016-07-21T11:55:09", "url": "https://files.pythonhosted.org/packages/9d/df/cd93d0dbc552230433fb842a1c608b1919321b4e6f3c355ed8ddf711616f/cbas-156.tar.gz" } ], "77": [ { "comment_text": "", "digests": { "md5": "7c649a88a0c51ea5fed2c6c69f488991", "sha256": "1baad4f7e4f9b44844ff85b1d8b4bacfe852b48a35c9af5db9f26efa18028377" }, "downloads": -1, "filename": "cbas-77.tar.gz", "has_sig": false, "md5_digest": "7c649a88a0c51ea5fed2c6c69f488991", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4326, "upload_time": "2016-02-17T14:59:31", "url": "https://files.pythonhosted.org/packages/4f/b6/b365a42afa53eca2422c9e43828987c7f7968ae55654d95a58db6e5b560c/cbas-77.tar.gz" } ], "79": [ { "comment_text": "", "digests": { "md5": "73d09fb9af69276a1e78533fe7213571", "sha256": "5e4827db442a7cbb842e35852fefc34555b223f1eaceefec296c2ea9171b7594" }, "downloads": -1, "filename": "cbas-79.tar.gz", "has_sig": false, "md5_digest": "73d09fb9af69276a1e78533fe7213571", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4327, "upload_time": "2016-02-17T15:07:11", "url": "https://files.pythonhosted.org/packages/05/4e/6c8224b4ea422bc988f5517cd3109fe43a64838c627cf3773ab2e619dc65/cbas-79.tar.gz" } ], "80": [ { "comment_text": "", "digests": { "md5": "7630f4b51c47f93ba9f38b4687fa6588", "sha256": "571a268bfd13133a1ea4d21b6c0e31fbefb54864f0265dbf79a3ed14c5bc2fff" }, "downloads": -1, "filename": "cbas-80.tar.gz", "has_sig": false, "md5_digest": "7630f4b51c47f93ba9f38b4687fa6588", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4333, "upload_time": "2016-02-17T15:09:33", "url": "https://files.pythonhosted.org/packages/3b/4b/c7ff8740d8afbd9bce753aa5e91b434ec7c3e2f6f3497eced28f6c83e9c1/cbas-80.tar.gz" } ], "81": [ { "comment_text": "", "digests": { "md5": "8d76eb7408cb86c6053c5e6ac3fabe9b", "sha256": "35e3730f3cc284f7b99dbe6f75c5b4a34c8b12fbecde603aead32517b9b32541" }, "downloads": -1, "filename": "cbas-81.tar.gz", "has_sig": false, "md5_digest": "8d76eb7408cb86c6053c5e6ac3fabe9b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4467, "upload_time": "2016-02-17T15:13:54", "url": "https://files.pythonhosted.org/packages/6c/08/423056152b553f49bd778ced8b6e42f4f5c2631980f46b06f24b9a0b17bb/cbas-81.tar.gz" } ], "82": [ { "comment_text": "", "digests": { "md5": "09b6c5b4997e155ea69c0def9abda25a", "sha256": "92ec6981e059edaf9a475cd54b9d22b5322aa9fd94762b6449456db96dc92cbc" }, "downloads": -1, "filename": "cbas-82.tar.gz", "has_sig": false, "md5_digest": "09b6c5b4997e155ea69c0def9abda25a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4475, "upload_time": "2016-02-17T16:01:26", "url": "https://files.pythonhosted.org/packages/d7/c1/7c2dbc7f2ad3fa65868c00b1f603185714c8dd4b5892f90ffa5ac8cd5675/cbas-82.tar.gz" } ], "85": [ { "comment_text": "", "digests": { "md5": "fc6d8cecdbde806cdd43a8387b55b09d", "sha256": "331c0188a14c5f54df01d43271f5b97a538c507d2a9dd47a84acf399edb72a21" }, "downloads": -1, "filename": "cbas-85.tar.gz", "has_sig": false, "md5_digest": "fc6d8cecdbde806cdd43a8387b55b09d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4773, "upload_time": "2016-02-18T13:49:23", "url": "https://files.pythonhosted.org/packages/4c/e6/fd1065993c3ca66eb9bc6720590008ab8953c84e3be83503153bfdbaa9a2/cbas-85.tar.gz" } ], "86": [ { "comment_text": "", "digests": { "md5": "6612989e0ce502cf0b20ab79fb908758", "sha256": "49525570e981504db5562f3cb3dcf575892b20c1b2a48fc60598d5015bdc9a65" }, "downloads": -1, "filename": "cbas-86.tar.gz", "has_sig": false, "md5_digest": "6612989e0ce502cf0b20ab79fb908758", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4775, "upload_time": "2016-02-18T15:19:39", "url": "https://files.pythonhosted.org/packages/15/31/f35b5cab10e49492f0eaf22d40b57cba4e97cfeeff217e8772d2211de007/cbas-86.tar.gz" } ], "88": [ { "comment_text": "", "digests": { "md5": "0d2da1f2c2cbcdd3cd8904497271c67b", "sha256": "6db951e4cb998a09cd5b30a77d3e624ada55bfcb89844037ce1669033826b479" }, "downloads": -1, "filename": "cbas-88.tar.gz", "has_sig": false, "md5_digest": "0d2da1f2c2cbcdd3cd8904497271c67b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4824, "upload_time": "2016-02-18T15:31:56", "url": "https://files.pythonhosted.org/packages/be/1e/f971d2c7f210715f3a38aac3aafef19492f6387bb7e12e48f6b053407ec4/cbas-88.tar.gz" } ], "92": [ { "comment_text": "", "digests": { "md5": "6204bed92614086a91873e823947c7af", "sha256": "d50050e0c879f783f7c55c941a69d105e218140cb186da66c9ea07704b0fd201" }, "downloads": -1, "filename": "cbas-92.tar.gz", "has_sig": false, "md5_digest": "6204bed92614086a91873e823947c7af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4817, "upload_time": "2016-02-25T13:26:44", "url": "https://files.pythonhosted.org/packages/c4/91/eadbf8833021222068b4d15ae4a472f7687951bf62581b79cfebbcb1b893/cbas-92.tar.gz" } ], "94": [ { "comment_text": "", "digests": { "md5": "af9ee1f281fdd0c1cfbca4639e7f2ec2", "sha256": "f63355b80f3ae5693948670e0a44fc54bf4ee6e47eb74de863f32a6cdafb5116" }, "downloads": -1, "filename": "cbas-94.tar.gz", "has_sig": false, "md5_digest": "af9ee1f281fdd0c1cfbca4639e7f2ec2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4980, "upload_time": "2016-02-25T15:25:22", "url": "https://files.pythonhosted.org/packages/77/8d/8bbd76f4523c5752dd7781d73a68326c4146868d02efa07a3789b6d710e3/cbas-94.tar.gz" } ], "95": [ { "comment_text": "", "digests": { "md5": "f136dc97964594ff245710915fcda3d8", "sha256": "b1fdf844bce39debf671e5a0eb7437fcf85afd23c1ebca78663cba1aa97524c2" }, "downloads": -1, "filename": "cbas-95.tar.gz", "has_sig": false, "md5_digest": "f136dc97964594ff245710915fcda3d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4973, "upload_time": "2016-02-25T15:49:29", "url": "https://files.pythonhosted.org/packages/92/05/7ad125b06b5790e86974596bedb71a69128b32f3ac3df7a3818d6ae6b261/cbas-95.tar.gz" } ], "96": [ { "comment_text": "", "digests": { "md5": "86c16c8aa97a0d9600074916f88b9d14", "sha256": "d90f558f2d4d9a7cd1089793372ebd510beb9df6a3d4385eaf5b2bbf7216045b" }, "downloads": -1, "filename": "cbas-96.tar.gz", "has_sig": false, "md5_digest": "86c16c8aa97a0d9600074916f88b9d14", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4987, "upload_time": "2016-02-29T13:04:51", "url": "https://files.pythonhosted.org/packages/46/5e/06c4874b27038d7424c7d08caebb5cadf8946d4b6132a3a5d0bcc6a389e4/cbas-96.tar.gz" } ], "97": [ { "comment_text": "", "digests": { "md5": "78aebe45fdca0547b4e3defa42b4a552", "sha256": "dc7e48a58a7a5b214743c78defd521280dbfe8d78fbcc86d6917c054737c2970" }, "downloads": -1, "filename": "cbas-97.tar.gz", "has_sig": false, "md5_digest": "78aebe45fdca0547b4e3defa42b4a552", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5094, "upload_time": "2016-02-29T14:27:24", "url": "https://files.pythonhosted.org/packages/84/ca/5e29e18c889540005f0fb3cc91818539bce419149d3005974a0e4a060116/cbas-97.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7ba2f0603c6959eb57c9db6eb267940c", "sha256": "3a18605b20dfcc049edf605d19b3c853f7080af17880c2fd1095d63fbb93f2bc" }, "downloads": -1, "filename": "cbas-156.tar.gz", "has_sig": false, "md5_digest": "7ba2f0603c6959eb57c9db6eb267940c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6956, "upload_time": "2016-07-21T11:55:09", "url": "https://files.pythonhosted.org/packages/9d/df/cd93d0dbc552230433fb842a1c608b1919321b4e6f3c355ed8ddf711616f/cbas-156.tar.gz" } ] }