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