olympus-photosync


Nameolympus-photosync JSON
Version 1.4.0 PyPI version JSON
download
home_page
SummarySync photos from WiFi enabled Olympus cameras
upload_time2024-02-18 22:20:16
maintainer
docs_urlNone
author
requires_python>=3.6
license
keywords olympus camera sync
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            Olympus Photosync
=================

.. class:: no-web no-pdf

|pypi| |build| |license|

List, download and sync photos and videos from WiFi enabled Olympus cameras.

|Asciinema|

All functionality has been verified to work with the following digital cameras:

- Olympus E-M10

However, cameras that use the same media sharing mechanism should work just
as well. With that mentioned, the list of cameras that *probably* work is:

- Olympus E-M1
- Olympus E-M5
- Olympus TG-860
- Olympus TG-5


Installation
------------

The latest stable version of olympus-photosync can be installed from pypi:

.. code-block:: bash

  $ pip install olympus-photosync


Usage
-----

::

  Usage: olympus-photosync [options] <get|list|sync> ...

  List, download and sync photos and videos from WiFi enabled Olympus cameras.

  Commands:
    get                     download files from camera
    list                    list media on camera
    sync                    pull missing files from camera

  General options:
    -h, --help              show this help message and exit
    -v, --version           show version number and exit
    -r, --parsable          no progress bars and no human readable dates and sizes

  Camera server options:
    -a, --addr ip|hostname  address of camera server (default: 192.168.0.10)
    -p, --port port         camera server port number (default: 80)
    -b, --baseurl path      url under which media is located (default: /DCIM/100OLYMP)
    -t, --timeout seconds   connection timeout (default: 60)

  Download options:
    -d, --destdir           destination directory (default: ./)
    name [name ...]         media files to download (example: PA290940.JPG)

  Synchronization options:
    -n, --dryrun            show files that will be synced and exit
    destdir                 directory which to download media files

  Filter options:
    --older timefmt|name    select files older than timestamp or filename
    --newer timefmt|name    select files newer than timestamp or filename
    --on timefmt            select media from a specific day

  Examples:
    olympus-photosync list --newer 2017-09-17T16:21:00 --older 2017-09-20
    olympus-photosync list --newer 10d --older 12h
    olympus-photosync list --newer PA290930.JPG --older PB070950.JPG
    olympus-photosync list --on today
    olympus-photosync get -d ~/photos P8060697.JPG P7250454.MOV
    olympus-photosync get -d ~/photos "*.jpg"
    olympus-photosync sync ~/photos

A cross-platform GUI is provided by the ``olympus-photosync-gui`` program. At
the moment it can be used to list and download files from supported devices.

.. image:: docs/images/gui-screenshot.png


Todo
----

- Test on more cameras.
- Test on Windows.
- The GUI needs more work (e.g. add thumbnails, improve usability).
- Provide a standalone binary for Windows using PyInstaller.


Alternatives
------------

- `olympus-photosync`_: A well-tested command-line application written in Scala.


License
-------

Released under the terms of the `Revised BSD License`_.


.. |pypi| image:: https://img.shields.io/pypi/v/olympus-photosync.svg?style=flat-square&label=latest%20stable%20version
    :target: https://pypi.python.org/pypi/olympus-photosync
    :alt: Latest version released on PyPi

.. |license| image:: https://img.shields.io/pypi/l/olympus-photosync.svg?style=flat-square&label=license
    :target: https://pypi.python.org/pypi/olympus-photosync
    :alt: BSD 3-Clause

.. |build| image:: https://img.shields.io/travis/gvalkov/olympus-photosync/master.svg?style=flat-square&label=build
    :target: http://travis-ci.org/gvalkov/python-olympus-photosync
    :alt: Build status

.. |Asciinema| image:: https://asciinema.org/a/i1og9KbzvspJsKpO3aOzFhZfA.png
    :target: https://asciinema.org/a/i1og9KbzvspJsKpO3aOzFhZfA?theme=monokai&size=medium&autoplay=1&speed=1.2
    :alt: Asciinema terminal recording

.. _`Revised BSD License`: https://raw.github.com/gvalkov/olympus-photosync/master/LICENSE
.. _`olympus-photosync`:  https://github.com/mauriciojost/olympus-photosync

            

Raw data

            {
    "_id": null,
    "home_page": "",
    "name": "olympus-photosync",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.6",
    "maintainer_email": "",
    "keywords": "olympus,camera,sync",
    "author": "",
    "author_email": "Georgi Valkov <georgi.t.valkov@gmail.com>",
    "download_url": "https://files.pythonhosted.org/packages/7a/14/b477edc3859b6347674382c657c5af0d2e27fcdfd91331c9600eadd118f6/olympus-photosync-1.4.0.tar.gz",
    "platform": null,
    "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] <get|list|sync> ...\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",
    "bugtrack_url": null,
    "license": "",
    "summary": "Sync photos from WiFi enabled Olympus cameras",
    "version": "1.4.0",
    "project_urls": {
        "Homepage": "https://github.com/gvalkov/olympus-photosync"
    },
    "split_keywords": [
        "olympus",
        "camera",
        "sync"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c26225b7f2446c589e56e78e3a4f03bf7fe2eee45c9d79f15b3ab175bc675c21",
                "md5": "5200993f1b9294a3b487c041372c8c88",
                "sha256": "2aba3bfa666a5dcf61b1163550eeed6d42eba608e892a09e165c17ce11d53392"
            },
            "downloads": -1,
            "filename": "olympus_photosync-1.4.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "5200993f1b9294a3b487c041372c8c88",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.6",
            "size": 11440,
            "upload_time": "2024-02-18T22:20:14",
            "upload_time_iso_8601": "2024-02-18T22:20:14.340966Z",
            "url": "https://files.pythonhosted.org/packages/c2/62/25b7f2446c589e56e78e3a4f03bf7fe2eee45c9d79f15b3ab175bc675c21/olympus_photosync-1.4.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7a14b477edc3859b6347674382c657c5af0d2e27fcdfd91331c9600eadd118f6",
                "md5": "63cc11e2b38a1910d1f8b37ad180633a",
                "sha256": "25d14687ba6a98241dc007ed7c95a621776aa72019e24fc04fffcc633176d4a2"
            },
            "downloads": -1,
            "filename": "olympus-photosync-1.4.0.tar.gz",
            "has_sig": false,
            "md5_digest": "63cc11e2b38a1910d1f8b37ad180633a",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.6",
            "size": 10559,
            "upload_time": "2024-02-18T22:20:16",
            "upload_time_iso_8601": "2024-02-18T22:20:16.190745Z",
            "url": "https://files.pythonhosted.org/packages/7a/14/b477edc3859b6347674382c657c5af0d2e27fcdfd91331c9600eadd118f6/olympus-photosync-1.4.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-02-18 22:20:16",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "gvalkov",
    "github_project": "olympus-photosync",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "olympus-photosync"
}
        
Elapsed time: 0.19861s