Skip to main content

A script that helps you organize your pictures.

Project description

picorg

Build Status Build Status codecov

A 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.

Installation

pip install picorg

Usage

# 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.
picorg -a rename

# Checks all files in current working dir for files with the same content. If two files has the same content,
# the one with the "biggest" name is moved to a *duplicates* folder. It then traverses all the files in
# all the directories listed in pic_paths (in the settings file). If a file matches by name and content,
# the file in current working dir will be moved to the *duplicates* folder.
picorg -a duplicates

Configuration

A settings file is created in <USER_HOME>/.picorg that stores the users settings.

Developing

Install dependencies from the requirements.txt file

pip install -r requirements.txt

Create a package and install with

python -m build
pip install -e .

Before commit

Run the command pre-commit run --verbose --all-files --show-diff-on-failure before any commits on order to be consistent with formatting and having sorted imports.

Creating a new version.

  • Create a new tag and push. The publishing of the new version is done automagically.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

picorg-0.2.3.tar.gz (19.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

picorg-0.2.3-py3-none-any.whl (6.5 kB view details)

Uploaded Python 3

File details

Details for the file picorg-0.2.3.tar.gz.

File metadata

  • Download URL: picorg-0.2.3.tar.gz
  • Upload date:
  • Size: 19.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.13

File hashes

Hashes for picorg-0.2.3.tar.gz
Algorithm Hash digest
SHA256 152d2bf5fa1fd14139cbdc62c89f7ddbf18a214e90e76184cbfe111e1b294a76
MD5 1d2443d3e7543928f5d3ff6d7764c68c
BLAKE2b-256 0a81ae92fe8306619bf39fb65ee63631a8f5628db35dc67bda1ff81f0913b64e

See more details on using hashes here.

File details

Details for the file picorg-0.2.3-py3-none-any.whl.

File metadata

  • Download URL: picorg-0.2.3-py3-none-any.whl
  • Upload date:
  • Size: 6.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.13

File hashes

Hashes for picorg-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 aeff2ef4ef7b638338323bab2d27d0a07327235b0179370f6ff466680c62287a
MD5 b49005fd4a4f24ff6fa12c7952e4e104
BLAKE2b-256 ad7fd831892b8a60c19929978fe547ee3bd3d2a1672e372221d737ba340a6ab9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page