{ "info": { "author": "Bj\u00f6rn Olsson Jarl", "author_email": "frangiz@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# picorg\n[![Build Status](https://img.shields.io/pypi/v/picorg.svg?style=flat)](https://img.shields.io/pypi/v/picorg.svg?style=flat)\n[![Build Status](https://travis-ci.com/frangiz/picorg.svg?branch=master)](https://travis-ci.com/frangiz/picorg)\n[![Build Status](https://img.shields.io/github/license/frangiz/picorg.svg)](https://img.shields.io/github/license/frangiz/picorg.svg)\n\nA set of scripts to organize pictures. It is ideal if you save your images in different locations on your hard drives and manually backup your images from your phone.\n\n## Installation\n```python\npip install picorg\n```\n\n## Usage\n```python\n# Renames all images in the current working directory and its subdirectories. It tries to use the timestamp of when the image was taken from the EXIF data. If the script cannot find a suitable name for a file, it will be moved to a **NOK** folder and the filename will be printed to the console.\npicorg -a rename\n\n# Checks all files in current working dir for files with the same content. If two files has the same content,\n# the one with the \"biggest\" name is moved to a *duplicates* folder. It then traverses all the files in\n# all the directories listed in pic_paths (in the settings file). If a file matches by name and content,\n# the file in current working dir will be moved to the *duplicates* folder.\npicorg -a duplicates\n```\n\n## Configuration\nA settings file is created in /.picorg that stores the users settings.\n\n## Developing\nInstall dependencies from the requirements-dev.txt file\n```python\npip install -r requirements-dev.txt\n```\n\nCreate a package and install with\n```python\npython setup.py bdist_wheel sdist\npip install -e .\n```\n\nRun tests with\n```python\npytest --cov=src --cov-report html .\n```\nor using tox\n```\ntox\n```\n\n### Before commit\nRun the script `pre-commit.sh` before any commits on order to be consistent with formatting and having sorted imports.\n\n## Creating a new version.\n* Create a new version by bumping the version in setup.py.\n* Commit and push.\n* Wait for Travis CI to build.\n* Create a tag in git and push.\n* Wait for Travis CI to build the tag.\n* Push the new package to pypi using `twine upload dist/*`\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/frangiz/picorg", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "picorg", "package_url": "https://pypi.org/project/picorg/", "platform": "", "project_url": "https://pypi.org/project/picorg/", "project_urls": { "Homepage": "https://github.com/frangiz/picorg" }, "release_url": "https://pypi.org/project/picorg/0.1.0/", "requires_dist": [ "pillow", "exifread" ], "requires_python": ">=3.6", "summary": "A script that helps you organize your pictures.", "version": "0.1.0" }, "last_serial": 5458475, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "791e26be54bff49df03f8ea605ca2ce0", "sha256": "ddf28a263373ef7513619128bd7a5d762b1770d347be13cbaee3f11a20e82dee" }, "downloads": -1, "filename": "picorg-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "791e26be54bff49df03f8ea605ca2ce0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3502, "upload_time": "2019-04-22T17:07:50", "url": "https://files.pythonhosted.org/packages/29/50/9cdf861fb912b6f600029df1bf1166262b5c422b248c298a8959e39d58c0/picorg-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c8ca0ec28be96d3322ef731634eeef62", "sha256": "c88180f06d2836f8b05f8619bb07812cea0aab71980434126b40e7c25b07ca7e" }, "downloads": -1, "filename": "picorg-0.0.1.tar.gz", "has_sig": false, "md5_digest": "c8ca0ec28be96d3322ef731634eeef62", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11554, "upload_time": "2019-04-22T17:07:52", "url": "https://files.pythonhosted.org/packages/9f/01/f749cdb902290a33228bd6cd750e4ac2d6629f0aaeacd63a1ca4750a49be/picorg-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "e5e8922693e161f804d48845d97c25a8", "sha256": "3536de974a4cf1e5f5a2108477fa59c0b6e201cc6ed89766fea7f2adb83c568f" }, "downloads": -1, "filename": "picorg-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "e5e8922693e161f804d48845d97c25a8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5766, "upload_time": "2019-04-24T17:25:48", "url": "https://files.pythonhosted.org/packages/6b/ee/e9c54a078702a6275ae1e2363499a8f8be1471208f2ce8a6d017f443cc4b/picorg-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3cc6c69f260a8f37d914fb7b1a5d0093", "sha256": "5edb447b8d5b11e93c3e525e3fe20770b28c9d70f669553a4af76e3e1f87a742" }, "downloads": -1, "filename": "picorg-0.0.2.tar.gz", "has_sig": false, "md5_digest": "3cc6c69f260a8f37d914fb7b1a5d0093", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12053, "upload_time": "2019-04-24T17:25:50", "url": "https://files.pythonhosted.org/packages/aa/38/7658d2a4a265dc2b8a355e58c0140110b8d5f89304dc0228fc8a863ddab1/picorg-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "51114c5367a6b7af7e4f88736c144b6f", "sha256": "211c7dc797b7eb7857ec70c765df27b1444ea7fdf4c5ab87315fa6412856923c" }, "downloads": -1, "filename": "picorg-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "51114c5367a6b7af7e4f88736c144b6f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5833, "upload_time": "2019-05-04T08:53:39", "url": "https://files.pythonhosted.org/packages/b8/ab/1adc839b53fde7a96245e75e7785bee71054a9bd690a1139140e8c5e870f/picorg-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0a28aa11e2b72ed49a74465421c7c6c5", "sha256": "0622b74dfb75c862b413e7fd21f9c1d93ab1616fc13dace3c0c0ac4be1de462e" }, "downloads": -1, "filename": "picorg-0.0.3.tar.gz", "has_sig": false, "md5_digest": "0a28aa11e2b72ed49a74465421c7c6c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14201, "upload_time": "2019-05-04T08:53:41", "url": "https://files.pythonhosted.org/packages/00/99/5d052832046438ea64318abb9c4737d5e32ee79511fa18e5035d3ead00a5/picorg-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "f28b8883c4cfd9f08d5f750b72d58c5a", "sha256": "81b06fb72a2addf5c25d9edf8c45afff1723c417501e4eadf9cc8056ebf9d935" }, "downloads": -1, "filename": "picorg-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "f28b8883c4cfd9f08d5f750b72d58c5a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 5981, "upload_time": "2019-06-02T18:21:04", "url": "https://files.pythonhosted.org/packages/48/c7/258eb7b5db0c6c672fce27de1200589e68dcd44a89784844f79b33bc034c/picorg-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "024225bc7e8d1ae66867ccf202be5d85", "sha256": "080b1d41d562c6a64d10975843b84e291b94e30e32777abc6a1412c275025851" }, "downloads": -1, "filename": "picorg-0.0.4.tar.gz", "has_sig": false, "md5_digest": "024225bc7e8d1ae66867ccf202be5d85", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 14636, "upload_time": "2019-06-02T18:21:05", "url": "https://files.pythonhosted.org/packages/51/9c/e11af7146d17e65b8a00bc19c97ab2b007b3bbe84645d94fda3e152818b1/picorg-0.0.4.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "ecd86ca87b0ee97e62e5f04f5418d5b5", "sha256": "b1e1c12b2d2f1bfc852d4b65f809de1d0472c1cd4cce4df447246046ed09b412" }, "downloads": -1, "filename": "picorg-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ecd86ca87b0ee97e62e5f04f5418d5b5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 6414, "upload_time": "2019-06-27T19:19:06", "url": "https://files.pythonhosted.org/packages/9e/d6/dd3fcc2f35815043a6205f6f069c2910dee40f9e6314ef422c98bea3e331/picorg-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "83a4089551bf5ca33d70764ea6919527", "sha256": "1df6d5e6b804ad0ab82853fcb15289e1661a92bab3f477833ab4702c3c3a1d85" }, "downloads": -1, "filename": "picorg-0.1.0.tar.gz", "has_sig": false, "md5_digest": "83a4089551bf5ca33d70764ea6919527", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 15525, "upload_time": "2019-06-27T19:19:07", "url": "https://files.pythonhosted.org/packages/df/f3/c4bde1822c9ded0748676550089135a664f06cfd3452bd5c42fb45b2d301/picorg-0.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ecd86ca87b0ee97e62e5f04f5418d5b5", "sha256": "b1e1c12b2d2f1bfc852d4b65f809de1d0472c1cd4cce4df447246046ed09b412" }, "downloads": -1, "filename": "picorg-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ecd86ca87b0ee97e62e5f04f5418d5b5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 6414, "upload_time": "2019-06-27T19:19:06", "url": "https://files.pythonhosted.org/packages/9e/d6/dd3fcc2f35815043a6205f6f069c2910dee40f9e6314ef422c98bea3e331/picorg-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "83a4089551bf5ca33d70764ea6919527", "sha256": "1df6d5e6b804ad0ab82853fcb15289e1661a92bab3f477833ab4702c3c3a1d85" }, "downloads": -1, "filename": "picorg-0.1.0.tar.gz", "has_sig": false, "md5_digest": "83a4089551bf5ca33d70764ea6919527", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 15525, "upload_time": "2019-06-27T19:19:07", "url": "https://files.pythonhosted.org/packages/df/f3/c4bde1822c9ded0748676550089135a664f06cfd3452bd5c42fb45b2d301/picorg-0.1.0.tar.gz" } ] }