{ "info": { "author": "attr: emanate.__author__", "author_email": "me@duckie.co", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# emanate [![Build Status][build-status-link]][build-status-img]\n\nSymlink files from one directory into another directory.\n\nInspired by [effuse](https://github.com/programble/effuse) and\n[stow](https://www.gnu.org/software/stow/manual/stow.html).\n\n[build-status-link]: https://api.cirrus-ci.com/github/duckinator/emanate.svg\n[build-status-img]: https://cirrus-ci.com/github/duckinator/emanate\n\n## Installation\n\n```\n$ pip3 install emanate\n```\n\nOr find the [latest release](https://github.com/duckinator/emanate/releases)\nand grab the `emanate-.pyz` file. This should work as a\nstandalone executable. If it doesn't, try `python3 emanate-.pyz`.\n\nEmanate version numbers follow the [semantic versioning] convention.\nA [PEP 440] version specification for [compatible releases], like `~= 6.0`,\nis the recommended way to select appropriate versions.\n\n[semantic versioning]: https://semver.org/\n[PEP 440]: https://www.python.org/dev/peps/pep-0440/\n[compatible releases]: https://www.python.org/dev/peps/pep-0440/#compatible-release\n\n\n## Usage\n\n```\n~$ cat ~/.bashrc\ncat: /home/pup/.bashrc: No such file or directory\n~$ pip3 install emanate\n~$ cd ~/dotfiles\n~/dotfiles$ ls -al\ndrwxr-xr-x. 9 pup pup 4096 Jun 3 12:06 ./\ndrwx------. 74 pup pup 4096 Jun 3 12:06 ../\ndrwxr-xr-x. 2 pup pup 4096 Jun 3 11:59 bin/\ndrwxr-xr-x. 6 pup pup 4096 Jun 3 11:59 .config/\ndrwxr-xr-x. 8 pup pup 4096 Jun 3 12:10 .git/\n-rw-r--r--. 1 pup pup 486 Jun 3 11:59 .bash_aliases\n-rw-r--r--. 1 pup pup 78 Jun 3 11:59 .bash_env\n-rw-r--r--. 1 pup pup 1987 Jun 3 11:59 .bashrc\n-rw-r--r--. 1 pup pup 163 Jun 3 12:06 README.md\n~/dotfiles$ cat .bashrc\n# TODO: Write .bashrc.\n~/dotfiles$ echo '{\"ignore\": [\"README.md\"]}' > emanate.json\n~/dotfiles$ emanate\n~/dotfiles$ cat ~/.bashrc\n# TODO: Write .bashrc.\n```\n\n## Contributing\n\nBug reports and pull requests are welcome on GitHub at https://github.com/duckinator/emanate. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the [Contributor Covenant](http://contributor-covenant.org) code of conduct.\n\n## License\n\nThe gem is available as open source under the terms of the [MIT License](http://opensource.org/licenses/MIT).\n\n## Code of Conduct\n\nEveryone interacting in the emanate project\u2019s codebases, issue trackers, chat rooms and mailing lists is expected to follow the [code of conduct](https://github.com/duckinator/emanate/blob/master/CODE_OF_CONDUCT.md).\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/duckinator/emanate", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "emanate", "package_url": "https://pypi.org/project/emanate/", "platform": "", "project_url": "https://pypi.org/project/emanate/", "project_urls": { "Homepage": "https://github.com/duckinator/emanate" }, "release_url": "https://pypi.org/project/emanate/7.0.0/", "requires_dist": [ "flake8 (~=3.5) ; extra == 'linting'", "flake8-bugbear ; extra == 'linting'", "flake8-commas ; extra == 'linting'", "flake8-docstrings ; extra == 'linting'", "pydocstyle (<4) ; extra == 'linting'", "pylint ; extra == 'linting'", "pytest ; extra == 'testing'" ], "requires_python": ">=3.5", "summary": "Symlink files from one directory to another, similary to Effuse and Stow.", "version": "7.0.0" }, "last_serial": 5513174, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "a11055218783e42dd7ffc771dc2129ad", "sha256": "f90ded9a1123fa714f9b86276fbbddad58f7f1de998099e5cfa8505d74bc65f8" }, "downloads": -1, "filename": "emanate-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a11055218783e42dd7ffc771dc2129ad", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.0", "size": 3011, "upload_time": "2018-06-03T12:56:48", "url": "https://files.pythonhosted.org/packages/f3/a5/9493c9d881293b5716ba5c37a447d13fb37e441f115d8568d2057347d81f/emanate-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4c5b0d19c7e3e6d296ad33797be56628", "sha256": "b60c99d07d65894f16226fbd79fec2614fcf26e755e3f471177cd7fb156d748d" }, "downloads": -1, "filename": "emanate-1.0.0.tar.gz", "has_sig": false, "md5_digest": "4c5b0d19c7e3e6d296ad33797be56628", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0", "size": 2848, "upload_time": "2018-06-03T12:56:49", "url": "https://files.pythonhosted.org/packages/ab/bc/60395ad64bd1c30d6e7cec2dd6e9cce9b5031e65bd26cd83d5e4523bb898/emanate-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "44dcddec9f5526dfbb6cb25222aa4061", "sha256": "ff4facda16e38c54ab87b991513c5b1df5683c27cd78dd199414827a765e00e5" }, "downloads": -1, "filename": "emanate-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "44dcddec9f5526dfbb6cb25222aa4061", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.0", "size": 3020, "upload_time": "2018-06-03T13:57:27", "url": "https://files.pythonhosted.org/packages/b9/c7/e89336584288f7baea10699bdaa5623201d0cd6ffce5f694be08954dffec/emanate-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2fb3f81f3948f598be2c22bc9baea8d1", "sha256": "cd97edc365c7e7adad40db05465a9b400f9ed46cb176d6b9a1af21aabf053f8d" }, "downloads": -1, "filename": "emanate-1.0.1.tar.gz", "has_sig": false, "md5_digest": "2fb3f81f3948f598be2c22bc9baea8d1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0", "size": 2858, "upload_time": "2018-06-03T13:57:29", "url": "https://files.pythonhosted.org/packages/49/b2/ddbb1ca7679b9db08e9b0a02bee27cb76b197932023f5d74efb0b8f1fb63/emanate-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "5facfb10a64e5789f49a0f0209b3dde9", "sha256": "971bff282174243ccfd4460f15d4f93ff04874a1635b7b283170cff3bee72338" }, "downloads": -1, "filename": "emanate-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "5facfb10a64e5789f49a0f0209b3dde9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.0", "size": 3025, "upload_time": "2018-06-03T14:16:58", "url": "https://files.pythonhosted.org/packages/d6/14/fc52386844ef108e815fd57463f931e91732c0a143f58b9979635b7318a7/emanate-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4700936725e04047b6e99fe8845f6ae8", "sha256": "b899df10cb537a2e6a964e1128d22044efea225c451e2b81be7edd9b5d5676bf" }, "downloads": -1, "filename": "emanate-1.0.2.tar.gz", "has_sig": false, "md5_digest": "4700936725e04047b6e99fe8845f6ae8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0", "size": 2862, "upload_time": "2018-06-03T14:16:58", "url": "https://files.pythonhosted.org/packages/1d/bc/a37bdf9f1c79ce17de674f931b53c9698e0e101200fe3b815a2b91bb6684/emanate-1.0.2.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "7865305e7f795ae648d3b663a10dbece", "sha256": "53c59bf0063576005320f3c3207d062263d10f232e552fdd2687bb0652eab3fc" }, "downloads": -1, "filename": "emanate-2.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7865305e7f795ae648d3b663a10dbece", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.0", "size": 3089, "upload_time": "2018-06-03T15:39:00", "url": "https://files.pythonhosted.org/packages/f1/38/d98a4f50e0050232a2130799141d677bef069587377b41b6f87d57fe7056/emanate-2.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "34a48a86cdbca41f14be92543ea24a10", "sha256": "10b8dccb5d10bdc2ff10414cc62ff078e5ff8c8a4979834aedb26db22ecd45a8" }, "downloads": -1, "filename": "emanate-2.0.0.tar.gz", "has_sig": false, "md5_digest": "34a48a86cdbca41f14be92543ea24a10", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0", "size": 2926, "upload_time": "2018-06-03T15:39:01", "url": "https://files.pythonhosted.org/packages/a6/37/660812b6edc1b4711c97fb3d2fe25b8789ceb75e5262c5b73014342edab1/emanate-2.0.0.tar.gz" } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "410dbc0da5da3b7172cbcaff5c34ba88", "sha256": "d50c15247a3706c21962e2a9e6887e9e82e8b80100fd7f50ee2b9ae9fdad7033" }, "downloads": -1, "filename": "emanate-3.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "410dbc0da5da3b7172cbcaff5c34ba88", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.0", "size": 5309, "upload_time": "2018-06-14T18:27:07", "url": "https://files.pythonhosted.org/packages/b0/12/857746c3956ad6d7fca1242d3a99e47b28536b1d69b6c9a40317554406a2/emanate-3.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1da99c3c16ae3bfedc36d4bf68247417", "sha256": "add7fdcab0aa566040d54f193c91565a8b0d562845bf400d4c61c83779bffcda" }, "downloads": -1, "filename": "emanate-3.0.0.tar.gz", "has_sig": false, "md5_digest": "1da99c3c16ae3bfedc36d4bf68247417", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0", "size": 5147, "upload_time": "2018-06-14T18:27:07", "url": "https://files.pythonhosted.org/packages/a5/e0/2b53a9b0bc37e075f17e9fcee538f24dd344494fce26236c8ac6e0740fc3/emanate-3.0.0.tar.gz" } ], "5.0.0": [ { "comment_text": "", "digests": { "md5": "1c4e782da936b34529cf7ea14468dbdd", "sha256": "9512533b14012d1ef087cae2e501a6ff911b086905360c39e0b7f3f58343b929" }, "downloads": -1, "filename": "emanate-5.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1c4e782da936b34529cf7ea14468dbdd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 6163, "upload_time": "2018-07-24T02:13:25", "url": "https://files.pythonhosted.org/packages/69/d9/411a9fb076d380299b54e76467554a6a2d1d95804775c91b21fea140cdc7/emanate-5.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0ce73d8820ae3deaa9f592a3ec0b8796", "sha256": "8c30d1671a8b5d45b5b546463bef727a419d124bb969e66b39b59dc412d4f529" }, "downloads": -1, "filename": "emanate-5.0.0.tar.gz", "has_sig": false, "md5_digest": "0ce73d8820ae3deaa9f592a3ec0b8796", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 5689, "upload_time": "2018-07-24T02:13:27", "url": "https://files.pythonhosted.org/packages/d8/f1/ca2918915e7f263cc9a4c159994f55a365de13d78431abc045d9d1ede734/emanate-5.0.0.tar.gz" } ], "5.0.1": [ { "comment_text": "", "digests": { "md5": "d8432186b901cbc8f308cca3e6443606", "sha256": "b96c0eaad184b815d9120b428cb5ac293e9a374384bd5a87a64d7400206150cf" }, "downloads": -1, "filename": "emanate-5.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d8432186b901cbc8f308cca3e6443606", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 7692, "upload_time": "2019-03-07T04:10:28", "url": "https://files.pythonhosted.org/packages/12/d3/c23534467f098534b05501dc9ccd7869409eda98c57e6201521121b5c2c9/emanate-5.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e882d644513fbb026b6090e457d9fdca", "sha256": "2fb9671e606a0661d7a527c372ff9d458b4a8946216395a9d0c1bdca8caf11f9" }, "downloads": -1, "filename": "emanate-5.0.1.tar.gz", "has_sig": false, "md5_digest": "e882d644513fbb026b6090e457d9fdca", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 6188, "upload_time": "2019-03-07T04:10:29", "url": "https://files.pythonhosted.org/packages/b1/45/f72b3fc8220bfaad7e91827f40fe573d35197a56bcfa5d7ba58687dea7f6/emanate-5.0.1.tar.gz" } ], "5.0.2": [ { "comment_text": "", "digests": { "md5": "567f1fe39521ef36cf44d3ca48265e7b", "sha256": "6968882572c3aaa93a9d03dd90e8b9015fb1f868cd0cd3f6c31e01e1682c3717" }, "downloads": -1, "filename": "emanate-5.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "567f1fe39521ef36cf44d3ca48265e7b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 7695, "upload_time": "2019-03-07T04:32:24", "url": "https://files.pythonhosted.org/packages/1a/a8/c080dc2e84a7bf4cee69f5b0379204e8be8468d4fedd1f43c84b60d0e692/emanate-5.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c622ff42d7313e2b2023275b4439fc6b", "sha256": "ef1dda1238fdf30fdd7ac07fffa7aee675a72e24d5fe6f1698139ace54bfca0f" }, "downloads": -1, "filename": "emanate-5.0.2.tar.gz", "has_sig": false, "md5_digest": "c622ff42d7313e2b2023275b4439fc6b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 6185, "upload_time": "2019-03-07T04:32:25", "url": "https://files.pythonhosted.org/packages/19/9e/7b1a15ebf34186833f7f9aa6e6186618d37f5bde474a77f88cb65f66cc51/emanate-5.0.2.tar.gz" } ], "5.0.3": [ { "comment_text": "", "digests": { "md5": "bcb2fc8c8f00d53c6fa16a630d34211d", "sha256": "2532b411652965ec77286389929f3998832e156db7ed0675aba6af4c217a868e" }, "downloads": -1, "filename": "emanate-5.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "bcb2fc8c8f00d53c6fa16a630d34211d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 7695, "upload_time": "2019-03-07T05:16:38", "url": "https://files.pythonhosted.org/packages/39/c1/b7025726e1b8045995d8a409c2b07984dd2ac79119a03c142d8ae4f24bec/emanate-5.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2cf6dd92fe3dd89dffbad64877f24dba", "sha256": "e4fe2892b67da0d6552f85cd5242d6d0fcb220022f3764d717021fef09f919eb" }, "downloads": -1, "filename": "emanate-5.0.3.tar.gz", "has_sig": false, "md5_digest": "2cf6dd92fe3dd89dffbad64877f24dba", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 6187, "upload_time": "2019-03-07T05:16:39", "url": "https://files.pythonhosted.org/packages/92/66/55d01eb9787d29f9c2e14e9b4185cdcf4e863f6b85edc6697d1ff5168137/emanate-5.0.3.tar.gz" } ], "6.0.0": [ { "comment_text": "", "digests": { "md5": "d595823f7167d3cef81098429d6edd69", "sha256": "0ff47f8f023fc8e754e003c0b0f7293dcd50423203b376a08e0172d69ecb62b9" }, "downloads": -1, "filename": "emanate-6.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d595823f7167d3cef81098429d6edd69", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 7985, "upload_time": "2019-03-17T23:26:10", "url": "https://files.pythonhosted.org/packages/a8/ed/c901cd4e3a9776f1fb5b43ec56f181f7c1dccca0d5331c2cf518c1083f9a/emanate-6.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5ef573047c01aa0ed8bc5897728a12ca", "sha256": "4c9e013b495fcd4104047923f738f4fbaca043539a95a0f796388f7ad5db67e2" }, "downloads": -1, "filename": "emanate-6.0.0.tar.gz", "has_sig": false, "md5_digest": "5ef573047c01aa0ed8bc5897728a12ca", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 6446, "upload_time": "2019-03-17T23:26:11", "url": "https://files.pythonhosted.org/packages/1c/4b/8b45a8f8038f4006b25d26d0f51078dab05e553a1243f774fc7647b7b7d8/emanate-6.0.0.tar.gz" } ], "6.0.1": [ { "comment_text": "", "digests": { "md5": "845ca2d86029a4bab8516f585047d15a", "sha256": "e176691830409bbaf1eb01143f0232dd361011e7431dd326a2e4e562f638d377" }, "downloads": -1, "filename": "emanate-6.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "845ca2d86029a4bab8516f585047d15a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 7987, "upload_time": "2019-03-18T00:32:31", "url": "https://files.pythonhosted.org/packages/ef/ec/a975c76cbb86cf7a3dd2bd42f856cdf96459d9f366f445d2f9754af9f809/emanate-6.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dd88417ad844607594cc32ccd2d9f898", "sha256": "9af60e41ceef77ae911b94d5aaff6e9147e9817901849a4664dc34cda3737729" }, "downloads": -1, "filename": "emanate-6.0.1.tar.gz", "has_sig": false, "md5_digest": "dd88417ad844607594cc32ccd2d9f898", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 6454, "upload_time": "2019-03-18T00:32:33", "url": "https://files.pythonhosted.org/packages/72/1c/21567fa7be1716c2ee09c4d88c4b6543d9dd06d88d8e5cb53f01d8434d5d/emanate-6.0.1.tar.gz" } ], "7.0.0": [ { "comment_text": "", "digests": { "md5": "2354de24e17723a62d1ea7a11e74ae56", "sha256": "8999f455f6179c09dc6b47adf3bec4064a7c17efb7e8e2abb3dbd1bf07779b0a" }, "downloads": -1, "filename": "emanate-7.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2354de24e17723a62d1ea7a11e74ae56", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 8563, "upload_time": "2019-07-10T17:29:34", "url": "https://files.pythonhosted.org/packages/11/51/e778500df4ba7d78d7a366677e59859687850d087ae48be1ff60de910520/emanate-7.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dc1213577fba67572197d693b5fe8331", "sha256": "9ba87f3aef7dfab9b17148470713c718652822b32e07e7afcb7619931bd4f64a" }, "downloads": -1, "filename": "emanate-7.0.0.tar.gz", "has_sig": false, "md5_digest": "dc1213577fba67572197d693b5fe8331", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 7097, "upload_time": "2019-07-10T17:29:35", "url": "https://files.pythonhosted.org/packages/dc/42/cb6c8e3616e508e9a5e3366cd2921241605e4f90bfe9ed3723682603ed67/emanate-7.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2354de24e17723a62d1ea7a11e74ae56", "sha256": "8999f455f6179c09dc6b47adf3bec4064a7c17efb7e8e2abb3dbd1bf07779b0a" }, "downloads": -1, "filename": "emanate-7.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2354de24e17723a62d1ea7a11e74ae56", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 8563, "upload_time": "2019-07-10T17:29:34", "url": "https://files.pythonhosted.org/packages/11/51/e778500df4ba7d78d7a366677e59859687850d087ae48be1ff60de910520/emanate-7.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dc1213577fba67572197d693b5fe8331", "sha256": "9ba87f3aef7dfab9b17148470713c718652822b32e07e7afcb7619931bd4f64a" }, "downloads": -1, "filename": "emanate-7.0.0.tar.gz", "has_sig": false, "md5_digest": "dc1213577fba67572197d693b5fe8331", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 7097, "upload_time": "2019-07-10T17:29:35", "url": "https://files.pythonhosted.org/packages/dc/42/cb6c8e3616e508e9a5e3366cd2921241605e4f90bfe9ed3723682603ed67/emanate-7.0.0.tar.gz" } ] }