├── .gitignore ├── .travis.yml ├── Makefile ├── README.md ├── conftest.py ├── doc ├── LICENSE └── changelog.md ├── logs └── empty_file.txt ├── lycheesync ├── __init__.py ├── lycheedao.py ├── lycheemodel.py ├── lycheesyncer.py ├── sync.py ├── update_scripts │ ├── __init__.py │ └── inf_to_lychee_2_6_2.py └── utils │ ├── __init__.py │ ├── boilerplatecode.py │ └── configuration.py ├── main.py ├── requirements.txt ├── ressources ├── conf.json ├── logging.json ├── lychee.sql ├── pytest.ini └── test_conf.json ├── setup.py └── tests ├── __init__.py ├── configuration.py ├── pics ├── FußÄ-Füße │ ├── Füße.jpg │ └── ok_ßüöä.jpg ├── aaa │ ├── Lychees---Nature_s-Pride.jpg │ ├── Watercolor_Lychee.jpg │ ├── fruit-lychee.jpg │ └── lychee-fruit-21262197.jpg ├── album1 │ └── large.1.jpg ├── album2 │ ├── album21 │ │ └── 6640926-single-lychee-also-known-as-chinese-gooseberry-isolated-against-white-background.jpg │ ├── album22 │ │ └── 14828607-lychee.jpg │ ├── lychee_heart_1_by_yuri_chan1018-d4176jl.jpg │ └── one-cut-lychee.jpg ├── album3 │ ├── Lychees---Nature_s-Pride.jpg │ ├── Watercolor_Lychee.jpg │ ├── fruit-lychee.jpg │ └── lychee-fruit-21262197.jpg ├── corrupted_file │ └── Lychees---Nature_s-Pride.jpg ├── duplicates │ ├── large.1.jpg │ └── large.2.jpg ├── empty_album │ └── tocommit.txt ├── invalid_takedate │ └── large.1.jpg ├── invalid_taketime │ └── IMG_0205.JPG ├── mini │ └── P1060266.JPG ├── real_date │ ├── fruit-lychee.jpg │ └── fruit-lychee2.jpg ├── rotation │ ├── P1010335.JPG │ ├── P1010336.JPG │ ├── P1010337.JPG │ └── P1010338.JPG ├── with'"quotes │ └── iu'"`stanragename.jpg └── zzzz │ ├── Watercolor_Lychee.jpg │ ├── fruit-lychee.jpg │ └── lychee-fruit-21262197.jpg ├── standalone ├── __init__.py ├── db_test.py └── epoch_test.py ├── test_main.py └── testutils.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GustavePate/lycheesync/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GustavePate/lycheesync/HEAD/.travis.yml -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GustavePate/lycheesync/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GustavePate/lycheesync/HEAD/README.md -------------------------------------------------------------------------------- /conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GustavePate/lycheesync/HEAD/conftest.py -------------------------------------------------------------------------------- /doc/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GustavePate/lycheesync/HEAD/doc/LICENSE -------------------------------------------------------------------------------- /doc/changelog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GustavePate/lycheesync/HEAD/doc/changelog.md -------------------------------------------------------------------------------- /logs/empty_file.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lycheesync/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lycheesync/lycheedao.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GustavePate/lycheesync/HEAD/lycheesync/lycheedao.py -------------------------------------------------------------------------------- /lycheesync/lycheemodel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GustavePate/lycheesync/HEAD/lycheesync/lycheemodel.py -------------------------------------------------------------------------------- /lycheesync/lycheesyncer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GustavePate/lycheesync/HEAD/lycheesync/lycheesyncer.py -------------------------------------------------------------------------------- /lycheesync/sync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GustavePate/lycheesync/HEAD/lycheesync/sync.py -------------------------------------------------------------------------------- /lycheesync/update_scripts/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lycheesync/update_scripts/inf_to_lychee_2_6_2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GustavePate/lycheesync/HEAD/lycheesync/update_scripts/inf_to_lychee_2_6_2.py -------------------------------------------------------------------------------- /lycheesync/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lycheesync/utils/boilerplatecode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GustavePate/lycheesync/HEAD/lycheesync/utils/boilerplatecode.py -------------------------------------------------------------------------------- /lycheesync/utils/configuration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GustavePate/lycheesync/HEAD/lycheesync/utils/configuration.py -------------------------------------------------------------------------------- /main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GustavePate/lycheesync/HEAD/main.py -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GustavePate/lycheesync/HEAD/requirements.txt -------------------------------------------------------------------------------- /ressources/conf.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GustavePate/lycheesync/HEAD/ressources/conf.json -------------------------------------------------------------------------------- /ressources/logging.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GustavePate/lycheesync/HEAD/ressources/logging.json -------------------------------------------------------------------------------- /ressources/lychee.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GustavePate/lycheesync/HEAD/ressources/lychee.sql -------------------------------------------------------------------------------- /ressources/pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GustavePate/lycheesync/HEAD/ressources/pytest.ini -------------------------------------------------------------------------------- /ressources/test_conf.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GustavePate/lycheesync/HEAD/ressources/test_conf.json -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GustavePate/lycheesync/HEAD/setup.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/configuration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GustavePate/lycheesync/HEAD/tests/configuration.py -------------------------------------------------------------------------------- /tests/pics/FußÄ-Füße/Füße.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GustavePate/lycheesync/HEAD/tests/pics/FußÄ-Füße/Füße.jpg -------------------------------------------------------------------------------- /tests/pics/FußÄ-Füße/ok_ßüöä.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GustavePate/lycheesync/HEAD/tests/pics/FußÄ-Füße/ok_ßüöä.jpg -------------------------------------------------------------------------------- /tests/pics/aaa/Lychees---Nature_s-Pride.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GustavePate/lycheesync/HEAD/tests/pics/aaa/Lychees---Nature_s-Pride.jpg -------------------------------------------------------------------------------- /tests/pics/aaa/Watercolor_Lychee.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GustavePate/lycheesync/HEAD/tests/pics/aaa/Watercolor_Lychee.jpg -------------------------------------------------------------------------------- /tests/pics/aaa/fruit-lychee.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GustavePate/lycheesync/HEAD/tests/pics/aaa/fruit-lychee.jpg -------------------------------------------------------------------------------- /tests/pics/aaa/lychee-fruit-21262197.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GustavePate/lycheesync/HEAD/tests/pics/aaa/lychee-fruit-21262197.jpg -------------------------------------------------------------------------------- /tests/pics/album1/large.1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GustavePate/lycheesync/HEAD/tests/pics/album1/large.1.jpg -------------------------------------------------------------------------------- /tests/pics/album2/album21/6640926-single-lychee-also-known-as-chinese-gooseberry-isolated-against-white-background.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GustavePate/lycheesync/HEAD/tests/pics/album2/album21/6640926-single-lychee-also-known-as-chinese-gooseberry-isolated-against-white-background.jpg -------------------------------------------------------------------------------- /tests/pics/album2/album22/14828607-lychee.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GustavePate/lycheesync/HEAD/tests/pics/album2/album22/14828607-lychee.jpg -------------------------------------------------------------------------------- /tests/pics/album2/lychee_heart_1_by_yuri_chan1018-d4176jl.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GustavePate/lycheesync/HEAD/tests/pics/album2/lychee_heart_1_by_yuri_chan1018-d4176jl.jpg -------------------------------------------------------------------------------- /tests/pics/album2/one-cut-lychee.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GustavePate/lycheesync/HEAD/tests/pics/album2/one-cut-lychee.jpg -------------------------------------------------------------------------------- /tests/pics/album3/Lychees---Nature_s-Pride.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GustavePate/lycheesync/HEAD/tests/pics/album3/Lychees---Nature_s-Pride.jpg -------------------------------------------------------------------------------- /tests/pics/album3/Watercolor_Lychee.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GustavePate/lycheesync/HEAD/tests/pics/album3/Watercolor_Lychee.jpg -------------------------------------------------------------------------------- /tests/pics/album3/fruit-lychee.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GustavePate/lycheesync/HEAD/tests/pics/album3/fruit-lychee.jpg -------------------------------------------------------------------------------- /tests/pics/album3/lychee-fruit-21262197.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GustavePate/lycheesync/HEAD/tests/pics/album3/lychee-fruit-21262197.jpg -------------------------------------------------------------------------------- /tests/pics/corrupted_file/Lychees---Nature_s-Pride.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GustavePate/lycheesync/HEAD/tests/pics/corrupted_file/Lychees---Nature_s-Pride.jpg -------------------------------------------------------------------------------- /tests/pics/duplicates/large.1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GustavePate/lycheesync/HEAD/tests/pics/duplicates/large.1.jpg -------------------------------------------------------------------------------- /tests/pics/duplicates/large.2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GustavePate/lycheesync/HEAD/tests/pics/duplicates/large.2.jpg -------------------------------------------------------------------------------- /tests/pics/empty_album/tocommit.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/pics/invalid_takedate/large.1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GustavePate/lycheesync/HEAD/tests/pics/invalid_takedate/large.1.jpg -------------------------------------------------------------------------------- /tests/pics/invalid_taketime/IMG_0205.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GustavePate/lycheesync/HEAD/tests/pics/invalid_taketime/IMG_0205.JPG -------------------------------------------------------------------------------- /tests/pics/mini/P1060266.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GustavePate/lycheesync/HEAD/tests/pics/mini/P1060266.JPG -------------------------------------------------------------------------------- /tests/pics/real_date/fruit-lychee.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GustavePate/lycheesync/HEAD/tests/pics/real_date/fruit-lychee.jpg -------------------------------------------------------------------------------- /tests/pics/real_date/fruit-lychee2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GustavePate/lycheesync/HEAD/tests/pics/real_date/fruit-lychee2.jpg -------------------------------------------------------------------------------- /tests/pics/rotation/P1010335.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GustavePate/lycheesync/HEAD/tests/pics/rotation/P1010335.JPG -------------------------------------------------------------------------------- /tests/pics/rotation/P1010336.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GustavePate/lycheesync/HEAD/tests/pics/rotation/P1010336.JPG -------------------------------------------------------------------------------- /tests/pics/rotation/P1010337.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GustavePate/lycheesync/HEAD/tests/pics/rotation/P1010337.JPG -------------------------------------------------------------------------------- /tests/pics/rotation/P1010338.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GustavePate/lycheesync/HEAD/tests/pics/rotation/P1010338.JPG -------------------------------------------------------------------------------- /tests/pics/with'"quotes/iu'"`stanragename.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GustavePate/lycheesync/HEAD/tests/pics/with'"quotes/iu'"`stanragename.jpg -------------------------------------------------------------------------------- /tests/pics/zzzz/Watercolor_Lychee.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GustavePate/lycheesync/HEAD/tests/pics/zzzz/Watercolor_Lychee.jpg -------------------------------------------------------------------------------- /tests/pics/zzzz/fruit-lychee.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GustavePate/lycheesync/HEAD/tests/pics/zzzz/fruit-lychee.jpg -------------------------------------------------------------------------------- /tests/pics/zzzz/lychee-fruit-21262197.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GustavePate/lycheesync/HEAD/tests/pics/zzzz/lychee-fruit-21262197.jpg -------------------------------------------------------------------------------- /tests/standalone/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/standalone/db_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GustavePate/lycheesync/HEAD/tests/standalone/db_test.py -------------------------------------------------------------------------------- /tests/standalone/epoch_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GustavePate/lycheesync/HEAD/tests/standalone/epoch_test.py -------------------------------------------------------------------------------- /tests/test_main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GustavePate/lycheesync/HEAD/tests/test_main.py -------------------------------------------------------------------------------- /tests/testutils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GustavePate/lycheesync/HEAD/tests/testutils.py --------------------------------------------------------------------------------