{ "info": { "author": "B\u00f8rge Lanes", "author_email": "borge.lanes@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Topic :: Multimedia" ], "description": ".. image:: https://travis-ci.org/leinz/imagesort.svg?branch=master\n :target: https://travis-ci.org/leinz/imagesort\n\nOrganize image files by date taken\n==================================\n\nAll tiff and jpg images under the given source directory are placed in the\ndestination directory under subdirectories with names corresponding to when\nthey are taken. Files with no or invalid exif metadata are put in the\n``unknown`` directory.\n\nThe destination directory have the following structure after processing::\n\n 2013/\n 2013_12_20/\n 1.jpg\n 2014/\n 2014_03_06/\n 2.jpg\n 3.jpg\n 2014_07_01/\n 4.jpg\n unknown/\n 5.jpg\n\nThe original filenames are preserved. If a destination filepath already exist,\nthere are two possible outcomes:\n\n- If the old filepath's content is identical to the new one, the program does\n nothing and continues to the next image.\n- If the contents of the old and new files are different, it will append an\n integer until the content of an existing file matches or the path does not\n already exist. This means that if there are three source files named\n ``1.jpg`` with identical date metadata but different contents, the final\n names will be ``1.jpg``, ``1-1.jpg`` and ``1-2.jpg``.\n\nInstallation\n============\n\nInstall with one of the following commands::\n\n $ easy_install imagesort\n\nor alternatively if you have pip installed::\n\n $ pip install imagesort\n\nUsage\n=====\n\nType ``imagesort -h`` for a list of available options.\n\nExamples\n--------\n\nCopy images from ``inputdir`` to ``outputdir``::\n\n $ imagesort copy inputdir outputdir\n\nUse the ``dry-run`` flag to see which actions will be performed without\nactually doing anything::\n\n $ imagesort --dry-run copy inputdir outputdir\n\nReplace ``copy`` with ``move`` or ``hardlink`` to move or hardlink files\ninstead of copying them.\n\n.. note::\n Hardlink operation (``os.link``) is not available on Windows before Python version 3.2.\n\nDevelopment\n===========\n\nTesting\n-------\n\nRunning the tests during development requires pytest. Install\ndependencies with\n\n::\n\n $ pip install -r requirements.txt\n\nand then run tests with\n\n::\n\n $ py.test\n\nAlternatively, if you have tox installed, just run tests by running::\n\n $ tox", "description_content_type": null, "docs_url": null, "download_url": null, "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/leinz/imagesort", "keywords": "media", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "imagesort", "package_url": "https://pypi.org/project/imagesort/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/imagesort/", "project_urls": { "Homepage": "https://github.com/leinz/imagesort" }, "release_url": "https://pypi.org/project/imagesort/0.4.0/", "requires_dist": [ "ExifRead (>=2.1)" ], "requires_python": null, "summary": "Organize image files by date taken", "version": "0.4.0" }, "last_serial": 1690037, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "1df329b846d76671a6a8a604be2728b5", "sha256": "cca1b76241e868a9dffa117a880511b31771d6f8cdba10f9719383438015d260" }, "downloads": -1, "filename": "imagesort-0.1.0.tar.gz", "has_sig": false, "md5_digest": "1df329b846d76671a6a8a604be2728b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3007, "upload_time": "2015-01-06T09:25:06", "url": "https://files.pythonhosted.org/packages/24/c5/210f8fe4b680c866208da3e705bc99b1e5f73912e4569fe22582ad0f2448/imagesort-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "7daf4895c1d8b02f51186a8e5d5fa88f", "sha256": "a0cb63d8073365aae748b1542fc5e24ac9611b7418ad2be7465917bc59361b3d" }, "downloads": -1, "filename": "imagesort-0.1.1.tar.gz", "has_sig": false, "md5_digest": "7daf4895c1d8b02f51186a8e5d5fa88f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4230, "upload_time": "2015-01-07T17:55:24", "url": "https://files.pythonhosted.org/packages/28/92/c272dd3db150d7c961539e5b566ff28b217a5240eb05865e4e38da94903c/imagesort-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "ee48f9d6fbdf435740640188fec999cd", "sha256": "200a01fd2ae6464639da9407777c0a24bd783812ff3ffe359035023bec70745e" }, "downloads": -1, "filename": "imagesort-0.2.0.tar.gz", "has_sig": false, "md5_digest": "ee48f9d6fbdf435740640188fec999cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4272, "upload_time": "2015-01-08T10:54:03", "url": "https://files.pythonhosted.org/packages/a9/a1/d69733246ea9445a0a875c66e63c9604ae5ebbe900f22fedcdcdf6bf0ddd/imagesort-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "3da8d1b0fc24ec78691aa7b168d0a686", "sha256": "8dd928ca4648b8bbad827114b43f966c823d6e0a561897e8a134113b2a9bb7bd" }, "downloads": -1, "filename": "imagesort-0.3.0-py2-none-any.whl", "has_sig": false, "md5_digest": "3da8d1b0fc24ec78691aa7b168d0a686", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 5755, "upload_time": "2015-07-07T23:32:44", "url": "https://files.pythonhosted.org/packages/57/09/1c994a1b01e2e37715179aeca823a4bb68e4b8cbf9f6362d3700aa8eed64/imagesort-0.3.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7e7eff10959b1cfcf61f6c0c6ce6d406", "sha256": "9540e24ec3bff6eea6a7356fce59c65c606ac61d42956776d2c50a2e003a6f9d" }, "downloads": -1, "filename": "imagesort-0.3.0.tar.gz", "has_sig": false, "md5_digest": "7e7eff10959b1cfcf61f6c0c6ce6d406", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3572, "upload_time": "2015-07-07T23:32:47", "url": "https://files.pythonhosted.org/packages/b5/3a/71f39fac00e3ca9fce7a4c0b116fee4f1097cdb1672d97e2eef9cfaca11f/imagesort-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "72d9fb9b35131dc5de4bd63a64b602a5", "sha256": "5a6fc99cd7672a835bb10ffdaa734e37e22a0ec1578b8e9a46ced9b49b165720" }, "downloads": -1, "filename": "imagesort-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "72d9fb9b35131dc5de4bd63a64b602a5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6218, "upload_time": "2015-08-23T21:30:47", "url": "https://files.pythonhosted.org/packages/fd/63/12cff99f7b11109545d9d12e663e0b738fc677266087a33e6c34ec413aab/imagesort-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "62719ea1705fba54bfc41c17132b3a5a", "sha256": "e2478853a6d4e2fffce9944107360077e70af4e324276d73f5a21e32e61e498c" }, "downloads": -1, "filename": "imagesort-0.4.0.tar.gz", "has_sig": false, "md5_digest": "62719ea1705fba54bfc41c17132b3a5a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3955, "upload_time": "2015-08-23T21:30:53", "url": "https://files.pythonhosted.org/packages/70/ca/7b200480bd777b271044683f4fd4c2f0462c86b63548f473114fb591bc42/imagesort-0.4.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "72d9fb9b35131dc5de4bd63a64b602a5", "sha256": "5a6fc99cd7672a835bb10ffdaa734e37e22a0ec1578b8e9a46ced9b49b165720" }, "downloads": -1, "filename": "imagesort-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "72d9fb9b35131dc5de4bd63a64b602a5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6218, "upload_time": "2015-08-23T21:30:47", "url": "https://files.pythonhosted.org/packages/fd/63/12cff99f7b11109545d9d12e663e0b738fc677266087a33e6c34ec413aab/imagesort-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "62719ea1705fba54bfc41c17132b3a5a", "sha256": "e2478853a6d4e2fffce9944107360077e70af4e324276d73f5a21e32e61e498c" }, "downloads": -1, "filename": "imagesort-0.4.0.tar.gz", "has_sig": false, "md5_digest": "62719ea1705fba54bfc41c17132b3a5a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3955, "upload_time": "2015-08-23T21:30:53", "url": "https://files.pythonhosted.org/packages/70/ca/7b200480bd777b271044683f4fd4c2f0462c86b63548f473114fb591bc42/imagesort-0.4.0.tar.gz" } ] }