{ "info": { "author": "Brian Wiborg", "author_email": "b.wiborg@blunix.org", "bugtrack_url": null, "classifiers": [], "description": "# Blunix Toolkit\n\nThe Blunix Toolkit is a collection of Python glue-code that helps our\nengineering team to uniformly collaborate on the development of the\nalready 100+ repositories we are maintaining inside our Github\norganization.\n\nThe code is currently still undergoing rapid development but is already\ndistributed via PyPI.\n\n## Installation\n### System-wide\nTo install the `blunix-toolkit` system-wide, run:\n```bash\nsudo pip install blunix-toolkit\n```\n\n### User-Home\nTo install the `blunix-toolkit` in your user's home-directory, run:\n```bash\npip install --user blunix-toolkit\n```\nRemember to add ~/.local/bin to your `$PATH` variable in your shell's\nrc-file.\n\n### Install in Python virtualenv\nTo install the `blunix-toolkit` into a Python virtualenv for contributing\nto it, tun:\n```bash\nmkvirtualenv blunix-toolkit\nsetvirtualenvproject\nmake install\n```\n\nWhen the configuration file is accessed for the very first time, the\ntoolkit will ask you a set of questions regarding your name, email,\nGithub account, as well as your local development workspace layout.\n\nYour answers will be marshaled to `~/.config/blunix/blunix.yaml`. This\nis your individual Blunix engineering configuration file. Have a look at\nit with:\n\n```bash\nblunix-config-edit\n```\n\nPlease note, that you will need to use an\n[API access token](https://github.com/settings/tokens) as your\nGithub password if you have enabled 2FA.\n\nThe toolkit core consists of a set of Python packages and modules around above\nstated configuration file, as well as executable entry-point scripts that\nleverage this API. These scripts can be found in the `bin/` directory.\n\nIn addition to this \"core\", it is possible to extend the local $SHELL\nwith some very useful environment variables and shell functions.\n\n```bash\n# Generate the shell-code\nblunix-config-bash\n\n# or automatically source it like this\nsource <(blunix-config-bash)\n```\n\nTake a look at your new environment. You should see all sorts of `BLUNIX_*`\nvariables and more.\n\n```bash\nset | grep -i blunix\n```\n\n# Getting started\n\nOnce your configuration file has been created you can run a set of useful\nGithub API requests, such as:\n\n```bash\n# list all repositories\nblunix-gh-repos\n\n# list all role-* repositories\nblunix-gh-roles\n\n# list all playbook-* repositories\nblunix-gh-playbooks\n```\n\nYou can now combine these scripts with the above shell-magic:\n\n```bash\n# Clone all role-* repositories to your $BLUNIX_ROOT_DIR_ROLES directory while\n# additionally creating a virtualenv for each repo and setting the project\n# directory to the repositories workspace directory.\nblunix-gh-roles |\\\n cut -d/ -f2 |\\\n blunixForEach 'create=y clone=y blunixWorkon \"$item\"'\n\n# Similar to the above, you can do the same with all Github playbook-* repositories.\nblunix-gh-playbooks |\\\n cut -d/ -f2 |\\\n blunixForEach 'create=y clone=y blunixWorkon \"$item\"'\n```", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/blunix/blunix-toolkit", "keywords": "tool development", "license": "LICENCE.txt", "maintainer": "", "maintainer_email": "", "name": "blunix-toolkit", "package_url": "https://pypi.org/project/blunix-toolkit/", "platform": "", "project_url": "https://pypi.org/project/blunix-toolkit/", "project_urls": { "Homepage": "http://github.com/blunix/blunix-toolkit" }, "release_url": "https://pypi.org/project/blunix-toolkit/0.1.17/", "requires_dist": null, "requires_python": "", "summary": "Helpers and wrappers for the Blunix engineering team.", "version": "0.1.17" }, "last_serial": 3380208, "releases": { "0.1.10": [ { "comment_text": "", "digests": { "md5": "76758c609632ae4286b7509c0cf858ef", "sha256": "4571d91372b11f23c1ee4074e81eea6d515ea437429bb6fcba5b35095e7538f4" }, "downloads": -1, "filename": "blunix_toolkit-0.1.10.tar.gz", "has_sig": false, "md5_digest": "76758c609632ae4286b7509c0cf858ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5411, "upload_time": "2017-11-10T10:33:18", "url": "https://files.pythonhosted.org/packages/db/a9/50234b801ea97d0635b93ebcfd4af75c143c684ed844dc6e51adb825309a/blunix_toolkit-0.1.10.tar.gz" } ], "0.1.11": [ { "comment_text": "", "digests": { "md5": "45f8ad3fdf65d938fc9eaf215f86778d", "sha256": "a5cdc480e7eb24be1565e44d45cf0cded903de798b1f65e8e00df2eafb9de873" }, "downloads": -1, "filename": "blunix_toolkit-0.1.11.tar.gz", "has_sig": false, "md5_digest": "45f8ad3fdf65d938fc9eaf215f86778d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5430, "upload_time": "2017-11-10T10:36:45", "url": "https://files.pythonhosted.org/packages/1b/d1/3d79b8a84c5a155c60558fc8d8a0511f6277a0141cdc6b7e41b88796b52b/blunix_toolkit-0.1.11.tar.gz" } ], "0.1.12": [ { "comment_text": "", "digests": { "md5": "517984406dace36031386d6a22d10f3d", "sha256": "3be555d31a224ce5a0b1a2b8333cd12a0861faed44f4580fa6b132ea8a3e59f5" }, "downloads": -1, "filename": "blunix_toolkit-0.1.12.tar.gz", "has_sig": false, "md5_digest": "517984406dace36031386d6a22d10f3d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5426, "upload_time": "2017-11-10T10:42:04", "url": "https://files.pythonhosted.org/packages/48/f2/ccf926f1eab4c17f5d00a3306721eae3a951bdf2476a4486ca40aff6c871/blunix_toolkit-0.1.12.tar.gz" } ], "0.1.13": [ { "comment_text": "", "digests": { "md5": "55441ec9fb08e8de162d1ef1e5e80d92", "sha256": "24b5eb81e75244238ab823c65de360ef974c6dfd170b1579c54e0cebb8115270" }, "downloads": -1, "filename": "blunix_toolkit-0.1.13.tar.gz", "has_sig": false, "md5_digest": "55441ec9fb08e8de162d1ef1e5e80d92", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5483, "upload_time": "2017-11-10T10:50:59", "url": "https://files.pythonhosted.org/packages/90/27/29ed41acc231218e752bddfb2b53d6cba14af1accd2dc9249b4d615777d0/blunix_toolkit-0.1.13.tar.gz" } ], "0.1.14": [ { "comment_text": "", "digests": { "md5": "a53cd76b53e3f1100e1629465acf037e", "sha256": "25279416437f47a8b6e5a53792cc13220f8ce956e5a5d89a07b6b563dcbe6644" }, "downloads": -1, "filename": "blunix_toolkit-0.1.14.tar.gz", "has_sig": false, "md5_digest": "a53cd76b53e3f1100e1629465acf037e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5642, "upload_time": "2017-11-28T10:38:16", "url": "https://files.pythonhosted.org/packages/a6/3e/fa456f3ce06b4aba3995645a151d65ac8bfc56ffbe57101fe646f71dedf5/blunix_toolkit-0.1.14.tar.gz" } ], "0.1.15": [ { "comment_text": "", "digests": { "md5": "9d615dcda21b9c71fb859ba820ac4314", "sha256": "965b1721d384d6ac389a40e27745552cb77a490d296878f54a69d2758722bfc2" }, "downloads": -1, "filename": "blunix_toolkit-0.1.15.tar.gz", "has_sig": false, "md5_digest": "9d615dcda21b9c71fb859ba820ac4314", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5620, "upload_time": "2017-11-30T15:47:00", "url": "https://files.pythonhosted.org/packages/70/aa/e93f26d941f210f8b27aa729c1dacd288de425e38722a235adc0055766a5/blunix_toolkit-0.1.15.tar.gz" } ], "0.1.16": [ { "comment_text": "", "digests": { "md5": "190f24fca4ceb7c27553cea7ce35ea05", "sha256": "744197fe5feecb1c9d667f85d82f93b149f0e6ff73b77acb5f2527244c64daad" }, "downloads": -1, "filename": "blunix_toolkit-0.1.16.tar.gz", "has_sig": false, "md5_digest": "190f24fca4ceb7c27553cea7ce35ea05", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5733, "upload_time": "2017-12-01T13:05:26", "url": "https://files.pythonhosted.org/packages/6d/3f/3d4a082e7e0ea95a7179c4da11c3c393f7ca18e720b7c86ed412a633f1f9/blunix_toolkit-0.1.16.tar.gz" } ], "0.1.17": [ { "comment_text": "", "digests": { "md5": "dd31b016a739b90626a4e405cc070810", "sha256": "20325b0238461733a1d21482da093221cd0fdcfce6347714c4a8ac0825cd844e" }, "downloads": -1, "filename": "blunix_toolkit-0.1.17.tar.gz", "has_sig": false, "md5_digest": "dd31b016a739b90626a4e405cc070810", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5729, "upload_time": "2017-12-01T13:57:28", "url": "https://files.pythonhosted.org/packages/26/ae/9012d41bb905c0cd6521d34aec061abeff414b7bdacfc8920e8870661496/blunix_toolkit-0.1.17.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "74f2f2ac927e9992923e68cebd632aa3", "sha256": "351004ea26420aa44038023b29af14f1f604b05067c495d0257c975e16b263be" }, "downloads": -1, "filename": "blunix_toolkit-0.1.2.tar.gz", "has_sig": false, "md5_digest": "74f2f2ac927e9992923e68cebd632aa3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4641, "upload_time": "2017-10-25T21:55:48", "url": "https://files.pythonhosted.org/packages/d5/0c/388fbf3da906ecf8299040894d5306787d8b62904bac611714f618362fbd/blunix_toolkit-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "ccbddcfec342ca86e4f35d1f6cbfe69d", "sha256": "5d8649cd86127aa163fbd6cf52b6b18113a94700d0d904db5398dd9f1d4b8ded" }, "downloads": -1, "filename": "blunix_toolkit-0.1.3.tar.gz", "has_sig": false, "md5_digest": "ccbddcfec342ca86e4f35d1f6cbfe69d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4654, "upload_time": "2017-10-26T10:51:02", "url": "https://files.pythonhosted.org/packages/b3/5d/22863e2412d1fe57499594a3de6eb56b49ff815db45ad21c2de04de8efd8/blunix_toolkit-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "68db293d9adfa89b93163eecce7b45c2", "sha256": "418d67ea117c4feaf523aa854fdeccaf0b5c1e453bf359eb468b8d5e2a6fb0a1" }, "downloads": -1, "filename": "blunix_toolkit-0.1.4.tar.gz", "has_sig": false, "md5_digest": "68db293d9adfa89b93163eecce7b45c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4718, "upload_time": "2017-11-06T15:47:00", "url": "https://files.pythonhosted.org/packages/d9/ca/3180eed6731a0d230b97b9be6f298ce48dd276f0743cbc6273f155b9d87e/blunix_toolkit-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "cf7ff685de0440b413dba0f17b6e5e84", "sha256": "0f9d0ff372a66436c32fc7befdf68eb8fa38f4da5439e11d4de78ba96fac26ca" }, "downloads": -1, "filename": "blunix_toolkit-0.1.5.tar.gz", "has_sig": false, "md5_digest": "cf7ff685de0440b413dba0f17b6e5e84", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4734, "upload_time": "2017-11-06T15:54:21", "url": "https://files.pythonhosted.org/packages/1c/4c/45d55b6c22c30c98916fa5c3bdbcb612e1ad29aa1dc495a7f78b69c17c65/blunix_toolkit-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "0ee950e5cb9a66ae641c6091cefb983a", "sha256": "ea91327bf3069133d7cabf1447300df20d15d315f2cf82d0a32e8bc713e3310a" }, "downloads": -1, "filename": "blunix_toolkit-0.1.6.tar.gz", "has_sig": false, "md5_digest": "0ee950e5cb9a66ae641c6091cefb983a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4732, "upload_time": "2017-11-06T15:58:58", "url": "https://files.pythonhosted.org/packages/67/df/b9752c147d5bd1f1dfc8c53516de51c55f55eca35d091d24aa4d5e011a59/blunix_toolkit-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "3f0ee9bb69416203f25c863420a4e669", "sha256": "fb95e16c33b19f9f8d48e5cbc6bb469b016e43dd17435ee1d82f5e586eaefdde" }, "downloads": -1, "filename": "blunix_toolkit-0.1.7.tar.gz", "has_sig": false, "md5_digest": "3f0ee9bb69416203f25c863420a4e669", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4727, "upload_time": "2017-11-06T16:02:33", "url": "https://files.pythonhosted.org/packages/3d/08/63617581fdd5b9f22ab5013f5d985a9d035b62310ca9f9a9edb9e2e73e6a/blunix_toolkit-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "bc01adece00e93809b681a0bd2118bc6", "sha256": "4dcac55e675bc21778adac276965919318981cd49e4769f4603dfe9c78f77f09" }, "downloads": -1, "filename": "blunix_toolkit-0.1.8.tar.gz", "has_sig": false, "md5_digest": "bc01adece00e93809b681a0bd2118bc6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5344, "upload_time": "2017-11-06T16:18:25", "url": "https://files.pythonhosted.org/packages/cf/3c/9c2cd1d7be99d041081a28337f17c779b90119f5d0ec41bdf27a544b4b34/blunix_toolkit-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "0e7b0231a7943aa21a36c6d7cca383cc", "sha256": "694c707eee822f7ca9e6131acf97871085e0d2995a5911c2cbd899e51e58a3d8" }, "downloads": -1, "filename": "blunix_toolkit-0.1.9.tar.gz", "has_sig": false, "md5_digest": "0e7b0231a7943aa21a36c6d7cca383cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5405, "upload_time": "2017-11-10T10:28:53", "url": "https://files.pythonhosted.org/packages/f9/da/3c7c35ebf390c3f035fb402bbc095a4c15269ed907b0fd1a726b0d775ccc/blunix_toolkit-0.1.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "dd31b016a739b90626a4e405cc070810", "sha256": "20325b0238461733a1d21482da093221cd0fdcfce6347714c4a8ac0825cd844e" }, "downloads": -1, "filename": "blunix_toolkit-0.1.17.tar.gz", "has_sig": false, "md5_digest": "dd31b016a739b90626a4e405cc070810", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5729, "upload_time": "2017-12-01T13:57:28", "url": "https://files.pythonhosted.org/packages/26/ae/9012d41bb905c0cd6521d34aec061abeff414b7bdacfc8920e8870661496/blunix_toolkit-0.1.17.tar.gz" } ] }