{ "info": { "author": "Georgi Valkov", "author_email": "georgi.t.valkov@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "License :: OSI Approved :: BSD License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "Olympus Photosync\n=================\n\n.. class:: no-web no-pdf\n\n|pypi| |build| |license|\n\nList, download and sync photos and videos from WiFi enabled Olympus cameras.\n\n|Asciinema|\n\nAll functionality has been verified to work with the following digital cameras:\n\n- Olympus E-M10\n\nHowever, cameras that use the same media sharing mechanism should work just\nas well. With that mentioned, the list of cameras that *probably* work is:\n\n- Olympus E-M1\n- Olympus E-M5\n- Olympus TG-860\n- Olympus TG-5\n\n\nInstallation\n------------\n\nThe latest stable version of olympus-photosync can be installed from pypi:\n\n.. code-block:: bash\n\n $ pip install olympus-photosync\n\n\nUsage\n-----\n\n::\n\n Usage: olympus-photosync [options] ...\n\n List, download and sync photos and videos from WiFi enabled Olympus cameras.\n\n Commands:\n get download files from camera\n list list media on camera\n sync pull missing files from camera\n\n General options:\n -h, --help show this help message and exit\n -v, --version show version number and exit\n -r, --parsable no progress bars and no human readable dates and sizes\n\n Camera server options:\n -a, --addr ip|hostname address of camera server (default: 192.168.0.10)\n -p, --port port camera server port number (default: 80)\n -b, --baseurl path url under which media is located (default: /DCIM/100OLYMP)\n -t, --timeout seconds connection timeout (default: 60)\n\n Download options:\n -d, --destdir destination directory (default: ./)\n name [name ...] media files to download (example: PA290940.JPG)\n\n Synchronization options:\n -n, --dryrun show files that will be synced and exit\n destdir directory which to download media files\n\n Filter options:\n --older timefmt|name select files older than timestamp or filename\n --newer timefmt|name select files newer than timestamp or filename\n --on timefmt select media from a specific day\n\n Examples:\n olympus-photosync list --newer 2017-09-17T16:21:00 --older 2017-09-20\n olympus-photosync list --newer 10d --older 12h\n olympus-photosync list --newer PA290930.JPG --older PB070950.JPG\n olympus-photosync list --on today\n olympus-photosync get -d ~/photos P8060697.JPG P7250454.MOV\n olympus-photosync get -d ~/photos \"*.jpg\"\n olympus-photosync sync ~/photos\n\nA cross-platform GUI is provided by the ``olympus-photosync-gui`` program. At\nthe moment it can be used to list and download files from supported devices.\n\n.. image:: docs/images/gui-screenshot.png\n\n\nTodo\n----\n\n- Test on more cameras.\n- Test on Windows.\n- The GUI needs more work (e.g. add thumbnails, improve usability).\n- Provide a standalone binary for Windows using PyInstaller.\n\n\nAlternatives\n------------\n\n- `olympus-photosync`_: A well-tested command-line application written in Scala.\n\n\nLicense\n-------\n\nReleased under the terms of the `Revised BSD License`_.\n\n\n.. |pypi| image:: https://img.shields.io/pypi/v/olympus-photosync.svg?style=flat-square&label=latest%20stable%20version\n :target: https://pypi.python.org/pypi/olympus-photosync\n :alt: Latest version released on PyPi\n\n.. |license| image:: https://img.shields.io/pypi/l/olympus-photosync.svg?style=flat-square&label=license\n :target: https://pypi.python.org/pypi/olympus-photosync\n :alt: BSD 3-Clause\n\n.. |build| image:: https://img.shields.io/travis/gvalkov/olympus-photosync/master.svg?style=flat-square&label=build\n :target: http://travis-ci.org/gvalkov/python-olympus-photosync\n :alt: Build status\n\n.. |Asciinema| image:: https://asciinema.org/a/i1og9KbzvspJsKpO3aOzFhZfA.png\n :target: https://asciinema.org/a/i1og9KbzvspJsKpO3aOzFhZfA?theme=monokai&size=medium&autoplay=1&speed=1.2\n :alt: Asciinema terminal recording\n\n.. _`Revised BSD License`: https://raw.github.com/gvalkov/olympus-photosync/master/LICENSE\n.. _`olympus-photosync`: https://github.com/mauriciojost/olympus-photosync\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/gvalkov/olympus-photosync", "keywords": "olympus", "license": "Revised BSD License", "maintainer": "", "maintainer_email": "", "name": "olympus-photosync", "package_url": "https://pypi.org/project/olympus-photosync/", "platform": "", "project_url": "https://pypi.org/project/olympus-photosync/", "project_urls": { "Homepage": "https://github.com/gvalkov/olympus-photosync" }, "release_url": "https://pypi.org/project/olympus-photosync/1.3.0/", "requires_dist": null, "requires_python": "", "summary": "Sync photos from WiFi enabled Olympus cameras", "version": "1.3.0" }, "last_serial": 3346711, "releases": { "0.0.0": [ { "comment_text": "", "digests": { "md5": "de223685025054492bc006e330f37db6", "sha256": "ba6fa9b3469707ad4e1d1796c56e9e8f5e6b6eb5633e0c9bbcd89cd66164cf76" }, "downloads": -1, "filename": "olympus_photosync-0.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "de223685025054492bc006e330f37db6", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 9907, "upload_time": "2017-11-04T19:01:52", "url": "https://files.pythonhosted.org/packages/7c/65/dac7e6f1cb795d11a18212d45b06e681d409037002eb29e935d7d0901115/olympus_photosync-0.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "76626e7734f1607ae96c72dd9b095dff", "sha256": "ab8b86bdcbe7f5d5b97f7dbf90e6dd913dc4735f8e18ab2833055b5f8c45fb39" }, "downloads": -1, "filename": "olympus-photosync-0.0.0.tar.gz", "has_sig": false, "md5_digest": "76626e7734f1607ae96c72dd9b095dff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7014, "upload_time": "2017-11-04T19:01:50", "url": "https://files.pythonhosted.org/packages/ac/ea/a9fb4d979978e9cece1ba1f97e0169b9fc7c4d2ed4e3e012bd8614813d29/olympus-photosync-0.0.0.tar.gz" } ], "0.0.1": [ { "comment_text": "", "digests": { "md5": "ed57dd31bb59fcb17cb75f3e8ed676e7", "sha256": "1d9f6cb08d44b2ccbbe3cafdc08935ad51a1b9677279e56d6e21ce33eae0b0fa" }, "downloads": -1, "filename": "olympus_photosync-0.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ed57dd31bb59fcb17cb75f3e8ed676e7", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 11217, "upload_time": "2017-11-05T00:33:10", "url": "https://files.pythonhosted.org/packages/4c/b3/16edc90c59ee0c39f3a98d54437027f6b65aeb545f4270ea117ad8bc5d14/olympus_photosync-0.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a6490b2b2a98e5a40ab678698bc796bd", "sha256": "c09f6789181472607c14d6f6cd94a9aceda3b69cb0d18cd51a6146d219f541f7" }, "downloads": -1, "filename": "olympus-photosync-0.0.1.tar.gz", "has_sig": false, "md5_digest": "a6490b2b2a98e5a40ab678698bc796bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8104, "upload_time": "2017-11-05T00:33:09", "url": "https://files.pythonhosted.org/packages/40/ba/1817a5c5c7639a1c6c95fe71d97732a34f9340936cd03a62e4effea15e83/olympus-photosync-0.0.1.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "db29930bef567d0408c461750b527067", "sha256": "4b538d48698872fbdf5601a7e36dd36a9f0d32a60cd0f77884dec27fda5578d4" }, "downloads": -1, "filename": "olympus_photosync-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "db29930bef567d0408c461750b527067", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 13041, "upload_time": "2017-11-05T23:02:16", "url": "https://files.pythonhosted.org/packages/9a/67/8123872f432acedfc68eb67af0e4da67a09cfdadb4b1c080d7a747a75482/olympus_photosync-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0e771711d8abbaed3c0cfe3e0e9dbc28", "sha256": "84f3de730205c7346163fe64ec5d06bfb1cb2414c870c4d0a36acbc66caa9903" }, "downloads": -1, "filename": "olympus-photosync-1.0.0.tar.gz", "has_sig": false, "md5_digest": "0e771711d8abbaed3c0cfe3e0e9dbc28", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9540, "upload_time": "2017-11-05T23:02:14", "url": "https://files.pythonhosted.org/packages/e2/ec/9d42f798ca3470312a5395ce5585862e0e4ca67f1a3de2ba5fb27ef25084/olympus-photosync-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "453211f1e291a6df34583869aebf4fb4", "sha256": "631a23c468852284d51d118cb871d67e71679806da161351061c794ce60c234d" }, "downloads": -1, "filename": "olympus_photosync-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "453211f1e291a6df34583869aebf4fb4", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 13022, "upload_time": "2017-11-14T20:09:57", "url": "https://files.pythonhosted.org/packages/b6/45/fb692858e329c8de56c84d8312c30b73aedc23e069a1b7147ea575d6d5d6/olympus_photosync-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b669d898ddefe1745d72f3681ad363da", "sha256": "2b09ceb2e8176a845684e0d77c9e8238043404253ecfd2c0ae1057a861839426" }, "downloads": -1, "filename": "olympus-photosync-1.0.1.tar.gz", "has_sig": false, "md5_digest": "b669d898ddefe1745d72f3681ad363da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9321, "upload_time": "2017-11-14T20:09:55", "url": "https://files.pythonhosted.org/packages/53/72/59c47153bce4985cdc18a3333d111784b0d7610aabbb352ebd81764e15aa/olympus-photosync-1.0.1.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "73ca062b59c4192bf2d8e97de3d8a6f9", "sha256": "0f02be021fd532dba13b78c498fc613510962be6411884ad568437b1c570a408" }, "downloads": -1, "filename": "olympus_photosync-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "73ca062b59c4192bf2d8e97de3d8a6f9", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 13159, "upload_time": "2017-11-15T22:50:02", "url": "https://files.pythonhosted.org/packages/4b/91/87a042f00d2096f95916884ac1b2c44443f2b2031c3e5ae34610c0bffd48/olympus_photosync-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5613c8c80b576bf63859a1213ac2fb00", "sha256": "635d45a97d0bc9c4f004d72d6dbafffbb4878a038957001dd19a1c022f0a93ca" }, "downloads": -1, "filename": "olympus-photosync-1.1.0.tar.gz", "has_sig": false, "md5_digest": "5613c8c80b576bf63859a1213ac2fb00", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9402, "upload_time": "2017-11-15T22:50:00", "url": "https://files.pythonhosted.org/packages/6e/3d/c5a76600fcf4cc1440dca6124a23cffc6116dfff7cdd6ae2a6584f0fadbd/olympus-photosync-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "6296603213dcc87df28481298580092d", "sha256": "888ab629864338e958fc6c733a90fbdbce43d819d8f482ddfeeb7d471567e2b4" }, "downloads": -1, "filename": "olympus_photosync-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6296603213dcc87df28481298580092d", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 13447, "upload_time": "2017-11-19T18:55:22", "url": "https://files.pythonhosted.org/packages/2c/43/a29c0a8d9ba4bb0c6bfeee643653297671115d47171c6dabce97d050aa56/olympus_photosync-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d829b2e1841343865b4a26996c290baa", "sha256": "f384e5a5744fe867749777bdd330b888db155a511e42340a31ccfdef4fe47a82" }, "downloads": -1, "filename": "olympus-photosync-1.2.0.tar.gz", "has_sig": false, "md5_digest": "d829b2e1841343865b4a26996c290baa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10752, "upload_time": "2017-11-19T18:55:20", "url": "https://files.pythonhosted.org/packages/76/2a/474c2a0104430bd3529fe3fe47c0393ef077683049396d0fc8a3cfd4adc1/olympus-photosync-1.2.0.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "798c13ba0e08a8c0699bae0cfaa9394c", "sha256": "fcedb38dd6e830309a8069ffe2047e502a3879333001f10992d5c722f79fc1ac" }, "downloads": -1, "filename": "olympus_photosync-1.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "798c13ba0e08a8c0699bae0cfaa9394c", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 13484, "upload_time": "2017-11-19T22:18:37", "url": "https://files.pythonhosted.org/packages/e8/4b/b922a307f3df1aa32061fb6a4b1e3521dfdcb142b8eaca5e26ab21fce314/olympus_photosync-1.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8025cc183ce6bf74ee47a8935e10ec1d", "sha256": "2e1bfc0897a2ee15aea94b5553e2a813e056596e3e60a5b6123bb4c378856f4a" }, "downloads": -1, "filename": "olympus-photosync-1.3.0.tar.gz", "has_sig": false, "md5_digest": "8025cc183ce6bf74ee47a8935e10ec1d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10786, "upload_time": "2017-11-19T22:18:34", "url": "https://files.pythonhosted.org/packages/ec/a9/72bb291118013f95a56e792d79d5f68fbc6f66aeaac781b8c7d701397049/olympus-photosync-1.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "798c13ba0e08a8c0699bae0cfaa9394c", "sha256": "fcedb38dd6e830309a8069ffe2047e502a3879333001f10992d5c722f79fc1ac" }, "downloads": -1, "filename": "olympus_photosync-1.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "798c13ba0e08a8c0699bae0cfaa9394c", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 13484, "upload_time": "2017-11-19T22:18:37", "url": "https://files.pythonhosted.org/packages/e8/4b/b922a307f3df1aa32061fb6a4b1e3521dfdcb142b8eaca5e26ab21fce314/olympus_photosync-1.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8025cc183ce6bf74ee47a8935e10ec1d", "sha256": "2e1bfc0897a2ee15aea94b5553e2a813e056596e3e60a5b6123bb4c378856f4a" }, "downloads": -1, "filename": "olympus-photosync-1.3.0.tar.gz", "has_sig": false, "md5_digest": "8025cc183ce6bf74ee47a8935e10ec1d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10786, "upload_time": "2017-11-19T22:18:34", "url": "https://files.pythonhosted.org/packages/ec/a9/72bb291118013f95a56e792d79d5f68fbc6f66aeaac781b8c7d701397049/olympus-photosync-1.3.0.tar.gz" } ] }