{ "info": { "author": "Shlomi Lanton", "author_email": "shlomilanton@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "[![Build status](https://ci.appveyor.com/api/projects/status/1fec2l6od2qgyqvl?svg=true)](https://ci.appveyor.com/project/shlomiLan/tvsort-sl)\n[![PyPI version](https://badge.fury.io/py/tvsort_sl.svg)](https://badge.fury.io/py/tvsort_sl)\n[![codecov](https://codecov.io/gh/shlomiLan/tvsort_sl/branch/master/graph/badge.svg)](https://codecov.io/gh/shlomiLan/tvsort_sl)\n![](https://img.shields.io/github/downloads/shlomiLan/tvsort_sl/total.svg)\n[![Codacy Badge](https://api.codacy.com/project/badge/Grade/d3353839b44e4a3d9d09815f40c92616)](https://www.codacy.com/app/public/tvsort_sl?utm_source=github.com&utm_medium=referral&utm_content=shlomiLan/tvsort_sl&utm_campaign=Badge_Grade)\n\n# Tvsort_sl\n\nSort Video files to TV-shows and Movies folders and update local KODI library.\n\n### Prerequisites\n\nThe program will take files from `unsorted` folder and move one of the following folders: `TVShows`, `Movies`, so you need to create them.\n\n### Deployment\n\n```\npip install virtualenv\nvirtualenv venv\nsource ./venv/bin/activate\npip install -r dev.txt\nmkdir logs\n```\n\n### Usage\n```\npip install tvsort_sl \n```\n\nUpdate `local.yml` in `tvsort_sl/tvsort_sl/settings` with the following:\n* `KODI_IP`: IP of the Kodi server\n* `BASE_DRIVE`: Drive letter or name in network where content folders (`unsorted`, `TVShows` etc.) can be found.\n\n```\ncd tvsort_sl\npython -m tvsort_sl.app\n```\n\n## Running the tests\n\n* Tests: `pytest`\n* Coverage: `coverage run -m pytest`\n\nThose are only unit-tests that test the code functionality and ability to move files.\n\n## Configuration:\nIn `conf.yaml` the `MOVE_FILES` flag is used to determine if files should be move or copy. \n\n## Contributing\n\nPlease read [contributing.md] for details on our code of conduct, and the process for submitting pull requests to us.\n\n## Authors\n\n* **Shlomi Lan** - *Initial work* - [shlomiLan](https://github.com/shlomiLan)\n\nSee also the list of contributors who participated in this project.\n\n## License\n\nsee the license.txt for details", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/shlomiLan/tvsort_sl/archive/0.1.zip", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/shlomiLan/tvsort_sl", "keywords": "sort,tv,show,movie,KODI,XBM1C", "license": "", "maintainer": "", "maintainer_email": "", "name": "tvsort-sl", "package_url": "https://pypi.org/project/tvsort-sl/", "platform": "", "project_url": "https://pypi.org/project/tvsort-sl/", "project_urls": { "Download": "https://github.com/shlomiLan/tvsort_sl/archive/0.1.zip", "Homepage": "https://github.com/shlomiLan/tvsort_sl" }, "release_url": "https://pypi.org/project/tvsort-sl/1.1.4/", "requires_dist": null, "requires_python": "", "summary": "Sort movies and TV-shows files", "version": "1.1.4" }, "last_serial": 5723022, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "39ede3ab83167991a7a6ec85527dd05f", "sha256": "25a2871390915df375ff48577e5deb0e01e487a291853f126a5af472276f8581" }, "downloads": -1, "filename": "tvsort_sl-0.1.zip", "has_sig": false, "md5_digest": "39ede3ab83167991a7a6ec85527dd05f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4570, "upload_time": "2017-06-22T21:31:40", "url": "https://files.pythonhosted.org/packages/f7/34/ff36bc2704f8faee825c93c8b90ec10a1c6fdcae69f7c9afe759c4f584b3/tvsort_sl-0.1.zip" } ], "0.2": [], "0.5": [ { "comment_text": "", "digests": { "md5": "a882d043b56b3c5b98043d1a116624c7", "sha256": "29a0e31928f41a6147a071d9b9701ad1b2fdf5d4771e7af9da92f5dda026a4c1" }, "downloads": -1, "filename": "tvsort_sl-0.5.zip", "has_sig": false, "md5_digest": "a882d043b56b3c5b98043d1a116624c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6310, "upload_time": "2017-08-04T10:23:57", "url": "https://files.pythonhosted.org/packages/34/9d/0480717f91be77828f9b8d10d09b239a38a435e2b6d3cc454f743c0210cd/tvsort_sl-0.5.zip" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "4f06ea7b8ad158f31e9e20b5f39d4046", "sha256": "5603be5a094fff673616203a8b11b8c1e7174d114076c7a21f6fec5d3bc26190" }, "downloads": -1, "filename": "tvsort_sl-0.7-py2-none-any.whl", "has_sig": false, "md5_digest": "4f06ea7b8ad158f31e9e20b5f39d4046", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 8701, "upload_time": "2017-08-27T21:21:59", "url": "https://files.pythonhosted.org/packages/b1/b8/c3edcca76127b405ebafe1e1eec442f3028b2390663b8c4cc020bf79d562/tvsort_sl-0.7-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f99bdf4734d1faebc759ea10e73b0eed", "sha256": "6bb4f7a99356d5657a4e1c649d39f7ce375043a4d68ffd7c6da52b52c709deb7" }, "downloads": -1, "filename": "tvsort_sl-0.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f99bdf4734d1faebc759ea10e73b0eed", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8704, "upload_time": "2017-08-27T21:21:29", "url": "https://files.pythonhosted.org/packages/7d/06/48a30eb4a0ba7b6962e0da1b7fd7c5d8271f9eae380264aab6ffae319239/tvsort_sl-0.7-py2.py3-none-any.whl" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "8d85175f4089510e80b74c43ee48aecb", "sha256": "ee9325bb6d5bc6e56bdae99e497ad738d68308a9f13e3360d1e95c3544ea2ed9" }, "downloads": -1, "filename": "tvsort_sl-0.8.zip", "has_sig": false, "md5_digest": "8d85175f4089510e80b74c43ee48aecb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9618, "upload_time": "2017-08-27T21:24:48", "url": "https://files.pythonhosted.org/packages/5d/c7/acbc73883e0fea8b9b221f7c08fc34d81cfe9c255d102a7ac19caef3c378/tvsort_sl-0.8.zip" } ], "0.8.1.1": [ { "comment_text": "", "digests": { "md5": "4afd932283e331155a3ba5bd5822e44e", "sha256": "a5de9a3d6f74764f799918e71c12f843e983339fd0c7f9305a1ae141e18b746c" }, "downloads": -1, "filename": "tvsort_sl-0.8.1.1.zip", "has_sig": false, "md5_digest": "4afd932283e331155a3ba5bd5822e44e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6807, "upload_time": "2017-08-27T21:42:28", "url": "https://files.pythonhosted.org/packages/67/be/fa5aa48a577e277b3cb4039cc456666d94c8b2f980ca1190ee2f754af6c8/tvsort_sl-0.8.1.1.zip" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "c28a235e1987bb7b4b1da50429f73a39", "sha256": "3305a9133ff6bc5b67c8d5d3bc2321e5ffee36314ae8c20187560f1b7f6e9d72" }, "downloads": -1, "filename": "tvsort_sl-1.0.tar.gz", "has_sig": false, "md5_digest": "c28a235e1987bb7b4b1da50429f73a39", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5485, "upload_time": "2017-12-05T13:28:34", "url": "https://files.pythonhosted.org/packages/72/ec/5272f28c6615cf42040221cb2626190f1f5d204e6c53ec40edeb128cb04b/tvsort_sl-1.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "d2c24e881a1a82eaa2c803b13d550db8", "sha256": "63ccdb2caec93c07c6c256e962bfb838e84cf9b4a3836b55ae65c2f01afb55de" }, "downloads": -1, "filename": "tvsort_sl-1.0.1.tar.gz", "has_sig": false, "md5_digest": "d2c24e881a1a82eaa2c803b13d550db8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5473, "upload_time": "2017-12-05T14:36:46", "url": "https://files.pythonhosted.org/packages/d9/ab/cf3d587762fa6d6455347f7b37944b0f6415df5e4ff830e04c42485a6f1b/tvsort_sl-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "26453640e840fddb646e3dcf2977f8a4", "sha256": "003fac2048ae59293e12e2569e4e4c5c1b671b6720ca600c31cd80caf6948eb4" }, "downloads": -1, "filename": "tvsort_sl-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "26453640e840fddb646e3dcf2977f8a4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8361, "upload_time": "2019-08-02T16:34:13", "url": "https://files.pythonhosted.org/packages/e0/02/d8d6373b6c28234e3d4ce393f3add50ecf3d3244b244461c988088df15b1/tvsort_sl-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e3d19078f4c8053e0d07e8ea3f58b89b", "sha256": "0d5c00b4d3220509b9eddc528cf1f7e03c17224c353a8676a4480d366447bdd9" }, "downloads": -1, "filename": "tvsort_sl-1.0.2.tar.gz", "has_sig": false, "md5_digest": "e3d19078f4c8053e0d07e8ea3f58b89b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6224, "upload_time": "2019-08-02T16:55:16", "url": "https://files.pythonhosted.org/packages/0b/a9/feae146835d8c430b12585fe7fe5e4af785a80d868ddcc6ace37e129d836/tvsort_sl-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "8bed1097f32fdf44e0ef19c70e038432", "sha256": "4bffa290f8d258da0a00076359361fe86fc469f7b251c0529a0491376a952d94" }, "downloads": -1, "filename": "tvsort_sl-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "8bed1097f32fdf44e0ef19c70e038432", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8370, "upload_time": "2019-08-02T17:06:24", "url": "https://files.pythonhosted.org/packages/43/46/bc5c42b11733823911ce5ff47de0e9c0a3f1087ee77f8b99666fb7859476/tvsort_sl-1.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dc28d2782e33e52423b32d13926fcac7", "sha256": "929f60c39d79e3678ec89aedad43b705677e945345b55aa069fdf6a62e1931ec" }, "downloads": -1, "filename": "tvsort_sl-1.0.3.tar.gz", "has_sig": false, "md5_digest": "dc28d2782e33e52423b32d13926fcac7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6179, "upload_time": "2019-08-02T17:06:25", "url": "https://files.pythonhosted.org/packages/8a/0c/2b5ec7c11aa21328a483d44fef4d20a817ca2fe1da12f47594d6792692a9/tvsort_sl-1.0.3.tar.gz" } ], "1.1.1": [], "1.1.2": [ { "comment_text": "", "digests": { "md5": "c25213edaad814225bb736f6879535c9", "sha256": "f6d7ee60afabd4a0819120efed9ccfa1b16297c667b52c05cecf5375252ee08a" }, "downloads": -1, "filename": "tvsort_sl-1.1.2.tar.gz", "has_sig": false, "md5_digest": "c25213edaad814225bb736f6879535c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6209, "upload_time": "2019-08-07T20:36:35", "url": "https://files.pythonhosted.org/packages/69/51/8902ab1389bb01248562ceeb9dc03300c0474fcc15e29bc0aa877fbc083a/tvsort_sl-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "25fb92fea3758735e6cb1955fa228f23", "sha256": "9a7e2ecd54625059058efb5098ac2c8fcf42d2a54046c62cb542320e88761105" }, "downloads": -1, "filename": "tvsort_sl-1.1.3.tar.gz", "has_sig": false, "md5_digest": "25fb92fea3758735e6cb1955fa228f23", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6208, "upload_time": "2019-08-10T21:45:31", "url": "https://files.pythonhosted.org/packages/9c/f3/58dbd09493f356bcd720ef89deecd3fe26e5ea7eeb75b8c69e4b83d84f54/tvsort_sl-1.1.3.tar.gz" } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "bc8b34bcd577ad6f33692bb9a34d5b84", "sha256": "d25e86579c74a06430012c3b570abcf0b8a2fd78b8e5bc2dfa993a4503724abc" }, "downloads": -1, "filename": "tvsort_sl-1.1.4.tar.gz", "has_sig": false, "md5_digest": "bc8b34bcd577ad6f33692bb9a34d5b84", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6198, "upload_time": "2019-08-23T22:20:16", "url": "https://files.pythonhosted.org/packages/d6/89/a4bfbccadcccc89d524eb8a4d92c367905364fff9f7a4acd487ccea7fe1c/tvsort_sl-1.1.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "bc8b34bcd577ad6f33692bb9a34d5b84", "sha256": "d25e86579c74a06430012c3b570abcf0b8a2fd78b8e5bc2dfa993a4503724abc" }, "downloads": -1, "filename": "tvsort_sl-1.1.4.tar.gz", "has_sig": false, "md5_digest": "bc8b34bcd577ad6f33692bb9a34d5b84", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6198, "upload_time": "2019-08-23T22:20:16", "url": "https://files.pythonhosted.org/packages/d6/89/a4bfbccadcccc89d524eb8a4d92c367905364fff9f7a4acd487ccea7fe1c/tvsort_sl-1.1.4.tar.gz" } ] }