Commit Graph

53 Commits

Author SHA1 Message Date
Jaisen Mathai 3e192151ed
Update readme to include animated gif to show how photos get organized. (#389) 2020-11-25 01:42:22 -08:00
Adam Candy 4186d4309a
Update Readme to include %extension when customizing file name #367 (#368) 2020-11-11 22:05:06 -08:00
auenkind 7d77d55750
Add Quicktime:CreateDate to list of EXIF fields to check for video files (#375) 2020-04-26 16:18:23 -07:00
Michael Wong 75e65901a9 Add --exclude-regex parameter to exclude directories on import #340 (#342)
The `--exclude-regex` parameter and `[Exclusions]` config section lets you pass in a regular expression to match against file source file paths and ignore.
2019-10-27 20:19:51 -07:00
Jaisen Mathai 12c17c9cac Add a plugin to upload photos to Google Photos (#319)
Fixes #315.

This PR aims to address the [recent changes](https://www.blog.google/products/photos/simplifying-google-photos-and-google-drive/) in Google Photos + Google Drive where syncing between the two is no longer supported.

It works by uploading photos as part of the import process to add a copy of every photo in your library to Google Photos. Google Drive is not required for this plugin to work.

This plugin lets you have all your photos in Google Photos without relying on Google Drive. You can use another cloud storage service like iCloud or Dropbox or no cloud storage at all.

- [x] Add tests for `after()` plugin methods.
- [x] Add support for storage/async support.
- [x] Include plugins into code coverage.
- [x] Sweep code and clean up and add comments.
2019-07-12 01:44:57 -07:00
Jaisen Mathai 032e24b204 Use PIL(pillow) as a fallback mechanism image format identification and add HEIC support (#320)
Fixes #281 and #269

When elodie imports images, imghdr.what is used to determine the image
type. imghdr implementation won't support all JPEG variants. Because
of this, even for a valid JPEG file, imghdr.what returns None causing
elodie to skip the image during import.

This commit adds a fallback mechanism which uses PIL(pillow) library to
identify image formats. When imghdr fails, elodie uses pillow to
identify image format. When pillow is unavailable, it will be treated as
an invalid media file. Pillow is imported only when imghdr fails.
2019-07-10 04:05:32 -07:00
Andrew DeMaria 92605764f8 Add configuration to optionally capitalize file names (#313)
This commit adds a `capitalization` field under `[File]` in `config.ini` which allows file names to be capitalized.
2019-06-12 14:27:03 -07:00
Jaisen Mathai 23e3b45e15
Updated Readme to include link. 2019-04-03 20:57:48 -07:00
Jaisen Mathai 7fc5b5ffe0
Make application directory where data files are stored configurable #6 (#307) 2019-03-31 22:10:38 -07:00
Jaisen Mathai 5b07386e2c
Add support for customizing file name via config file. #107 #110 #111 (#225) 2019-01-23 01:06:48 +05:30
Denis e5af0dfb4e Implements prefer english names setting for MapQuest API in config.ini (#290)
Implements prefer english names setting in config.ini which adds English as accepted header to MapQuest requests and results in the response location names being mostly in English not their native country language
2019-01-21 20:27:38 -08:00
Jaisen Mathai 69937ca1a3
Add support for a %custom placeholder for more complex folder names than %location or %date provide #279 (#283) 2019-01-18 16:48:32 -08:00
Ben McCann 3f96e09126 Clarify setup of config.ini 2018-12-03 13:26:26 -08:00
Jaisen Mathai ccd5ada7b2
Remove link to @getelodie on Twitter from Readme. 2018-06-05 01:19:19 +05:30
Jaisen Mathai 411678931d
Remove link to book. (#274) 2018-05-18 22:10:16 -07:00
Matt Carey 6bde29095c Modify generate-db command help (#268) 2018-03-02 00:24:18 -08:00
Jaisen Mathai 4cd91e9f2d
Add support for camera make and model in directory path #254 (#255) 2017-11-14 23:14:26 -08:00
Peter Tiedemann c43570ffac Clarify config.ini usage (#243) 2017-08-27 22:53:24 -07:00
Jaisen Mathai 754897bafe Update Readme to include logo 2017-07-11 20:29:19 -07:00
Jaisen Mathai efd1a1ca13 Update docs to add headers and remove graphics (#220) 2017-05-12 23:59:53 -07:00
Jaisen Mathai 793f353bc3 Remove GUI instructions from Readme (temporary) #169 (#218) 2017-05-12 23:47:14 -07:00
Jaisen Mathai a6b805207b Fix documentation error for directory syntax in config.ini. #215 (#216) 2017-05-11 20:41:16 -07:00
Jaisen Mathai 8f9c7fc348 Fix docs to remove "kkkk" (thanks, vim) #212 (#213) 2017-04-13 00:09:16 -07:00
Jaisen Mathai e3123872c4 Add fallback folder support when configuring folder hierarchy. #199 (#209)
* add test
2017-04-12 23:33:18 -07:00
Jaisen Mathai 8082b739af Fix bug where code makes assumption of 2 levels of folders in the update command. #206 (#207) 2017-04-01 16:26:29 +05:30
Jaisen Mathai 74d8675b20 Add support for multiple levels of folders. #199 (#205)
* Use original name from EXIF instead of parsing assumed file name format. #107
* Updates to docs and code
2017-03-30 19:43:34 +05:30
Jaisen Mathai 78880a6020 Add support for directories as argument to update command #178 (#182) 2017-01-07 21:49:00 -08:00
Jaisen Mathai 26c9b85457 Fixed nesting in documentation for custom folder paths 2017-01-07 13:24:49 -08:00
Jaisen Mathai 2b06610ff3 Fix typo that is included in documentation links 2017-01-07 13:15:13 -08:00
Jaisen Mathai c10cb21cd8 Add documentation for customizing the folder structure #5, #107, #111, #161 (#181) 2017-01-07 13:11:40 -08:00
Terence Eden cd5ba92b0b Support user defined folder structure (#5) (#160)
* Custom date directories
* Add config module to parse ini files
* Add method/tests to get a customizable folder path
* Cache path definition
* Initial working version of custom paths
* Add Directory values in sample config
* Refactoring location parsing logic and adding tests
* Remove unused functions
* Add documentation to parse_mask_for_location
* Remove commented out code
* Add tests for migrating old location db to new
2017-01-02 20:58:52 -08:00
Jaisen Mathai bf24f9689a gh-154 Add command to regenerate the hash database 2016-12-13 00:08:08 -08:00
Jaisen Mathai 9950e8099a Add link to get sample chapter 2016-12-09 00:19:12 -08:00
Jaisen Mathai 83b3e576ae gh-106 Add usage instructions from command line into Readme 2016-09-13 21:38:31 -07:00
Jaisen Mathai 60a545bfd6 Update Readme 2016-09-13 20:24:44 -07:00
Jaisen Mathai 4f19c0c00d gh-119 Update Readme to include XMP-xmpDM:Album 2016-06-24 01:59:06 -04:00
Jaisen Mathai b89a0d2c2f Update Travis to install exiftool 10.20 2016-06-24 01:37:38 -04:00
Jaisen Mathai 21b7c9fad1 gh-120 Update EXIF date taken tags to use EXIF:CreateDate and EXIF:ModifyDate 2016-06-24 00:49:40 -04:00
Jaisen Mathai cbfd39a20e gh-119 Use XMP-xmpDM:Album instead of user defined tag with fallback support 2016-06-24 00:34:51 -04:00
Jaisen Mathai 1ad3d16da6 Update readme to include workflow diagram 2016-06-22 23:48:58 -04:00
Jaisen Mathai 300d2bb9e0 gh-62 Update Readme to render table with EXIF/XMP information correctly. 2016-06-22 22:58:05 -04:00
Jaisen Mathai 6114328f32 gh-62 [WIP] Remove pyexiv2 and avmetareadwrite dependency 2016-06-22 15:45:30 -04:00
Jaisen Mathai de54bd6955
Update coveralls badge to read from master branch 2016-04-21 00:06:46 -07:00
Jaisen Mathai 5c3c87e1da
gh-103 Add lines to .travis.yml to produce coveralls code coverage 2016-04-12 00:59:34 -07:00
Jaisen Mathai b5755576a6 Add link to Google Photos post on Medium 2016-03-29 09:08:34 -07:00
Casey Link 0da3d2501d Add Fedora+Redhat dependencies to the readme 2016-03-26 17:21:49 +01:00
Jaisen Mathai 510d81e142 Update Readme files to include links and information about GUI app 2016-03-20 00:46:31 -07:00
zserg cb6c29c008 Added Windows instructions into Readme.md 2016-02-19 14:44:53 +03:00
Nathan Ostgard 888682dd8f Updated command line examples in readme
Fixes gh-78
2016-01-19 12:12:42 -08:00
Nathan Ostgard c7a7f57b46 gh-79 Switched to click for argument parsing 2016-01-19 12:12:42 -08:00