{ "info": { "author": "Aaron Meier", "author_email": "webgovernor@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "# stir\n\n![stir header image](stir-800x200.png?raw=true)\n\nstir is a tool for synchronizing files between two or more systems — a general purpose package manager.\n\nstir is a simple method of sharing source code libraries between microservices,\nfetching credential files (like Google's service account `credentials.json`),\nor any other files.\n\n## How It Works\n\n1. A package containing some files is created and placed on your private server.\n2. The package is then installed via `stir install package-name` wherever the files are needed.\n\n## Features\n\n* **Merging** - Multiple packages can be installed in the same directory.\n* **Easy** - Creating and publishing packages is trivial.\n* **Language Agnostic** - Python, JavaScript, C source, or any file type you need to package and share.\n* **Secure** - Packages can require authentication to update or fetch.\n* **Private** - Host your own stir server.\n* **Microservices** - No need to duplicate code between services.\n\n\n## Examples\n\n### Sharing Source Code\n\nProject `bar` depends on libraries maintained in project `foo`'s git repository.\n\n1. From `foo`'s git repository, in a directory that will be the package root, create your package.\n * `stir upsert foolibs -p \"**.py\"`\n * This will find all files in the current that match `**.py` (`**` is the convention for recursive matching).\n2. From `foo`'s git repository, run `stir publish foolibs`. This will bundle the package (`foolibs-0.0.1.zip`) and push it to the server.\n3. When working in the `bar` project, fetch the latest `foolibs` package.\n * `stir install foolibs`\n * If `foolibs` is not installed, or an older version, this will pull the most recent `foolibs` package from your stir server and install it in `foolibs/`.\n4. Add to your deployment pipeline. For example, in your Dockerfile:\n * `RUN pip install stir && (cd /app/bar && stir -y install foolibs)`\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/nullism/stir", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "stir", "package_url": "https://pypi.org/project/stir/", "platform": "", "project_url": "https://pypi.org/project/stir/", "project_urls": { "Homepage": "https://github.com/nullism/stir" }, "release_url": "https://pypi.org/project/stir/0.0.3/", "requires_dist": null, "requires_python": "", "summary": "A simple merging package manager for microservices", "version": "0.0.3" }, "last_serial": 3981573, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "4b2ef80a3cf3dc1484c431eb9e21e0d1", "sha256": "3d3fa1ef685639cadbd303c95d45aac5767e691140852e9eb118e89b15cd355d" }, "downloads": -1, "filename": "stir-0.0.1.tar.gz", "has_sig": false, "md5_digest": "4b2ef80a3cf3dc1484c431eb9e21e0d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6542, "upload_time": "2018-06-19T04:46:57", "url": "https://files.pythonhosted.org/packages/a3/39/ad078ad0fae520b2630f3cacc7de294b85f0fae1c474d84ba3f7dbabdc59/stir-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "a3ea66854ab2ba5bb01ea3785b32127e", "sha256": "b563a40d58f28562f0f43c601fbb00326ebf1fdb29c5fb48891364358d66c062" }, "downloads": -1, "filename": "stir-0.0.2.tar.gz", "has_sig": false, "md5_digest": "a3ea66854ab2ba5bb01ea3785b32127e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5411, "upload_time": "2018-06-19T14:01:27", "url": "https://files.pythonhosted.org/packages/e0/62/3f281d4e9158349334aa52e52e2b9b1621c4c6a54b9e327c44f3b89fbcbc/stir-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "a00c760b9b1487cc2075299d31327bed", "sha256": "78d77419acc6fb4831394891b792607e2f2f09abdc6489c44a0667ef008be647" }, "downloads": -1, "filename": "stir-0.0.3.tar.gz", "has_sig": false, "md5_digest": "a00c760b9b1487cc2075299d31327bed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6999, "upload_time": "2018-06-20T14:09:02", "url": "https://files.pythonhosted.org/packages/97/fa/ebcf2fd06238289701389d8da9dc5f9e40d56b8edc0ba854c4e87ff7a47c/stir-0.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a00c760b9b1487cc2075299d31327bed", "sha256": "78d77419acc6fb4831394891b792607e2f2f09abdc6489c44a0667ef008be647" }, "downloads": -1, "filename": "stir-0.0.3.tar.gz", "has_sig": false, "md5_digest": "a00c760b9b1487cc2075299d31327bed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6999, "upload_time": "2018-06-20T14:09:02", "url": "https://files.pythonhosted.org/packages/97/fa/ebcf2fd06238289701389d8da9dc5f9e40d56b8edc0ba854c4e87ff7a47c/stir-0.0.3.tar.gz" } ] }