{ "info": { "author": "Jim Easterbrook", "author_email": "jim@jim-easterbrook.me.uk", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Operating System :: MacOS", "Operating System :: MacOS :: MacOS X", "Operating System :: POSIX", "Operating System :: POSIX :: BSD :: FreeBSD", "Operating System :: POSIX :: BSD :: NetBSD", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Topic :: Multimedia", "Topic :: Multimedia :: Graphics", "Topic :: Multimedia :: Graphics :: Capture" ], "description": "python-gphoto2\n==============\n\npython-gphoto2 is a comprehensive Python interface (or binding) to libgphoto2_.\nIt is built using SWIG_ to automatically generate the interface code.\nThis gives direct access to nearly all the libgphoto2 functions_, but sometimes in a rather un-Pythonic manner.\n\nOther Python bindings to libgphoto2_ are available:\npiggyphoto_ uses ctypes_ (included in standard Python installations) to interface to the library.\nThe gphoto2 source tree includes some `Python bindings`_ which also use ctypes_.\n`gphoto2-cffi`_ uses cffi_.\n\n.. contents::\n :backlinks: top\n\nDependencies\n------------\n\n* Python: http://python.org/ version 2.6 or greater (including Python 3)\n* libgphoto2: http://www.gphoto.org/proj/libgphoto2/ version 2.4 or greater\n* build tools: pkg-config, C compiler & linker\n\nSupport for libgphoto2 v2.4 is incomplete and will be withdrawn in a future release of python-gphoto2.\n\nNote that you need the \"development headers\" versions of libgphoto2_ and Python.\nIn most cases you should use your operating system's package manager to install these.\nThe package names depend on the operating system.\nLook for ``libgphoto2-dev`` or ``libgphoto2-devel`` or something similar.\nIf you install libgphoto2 from source (e.g. to get a newer version) then you probably should not install the ``dev`` package as well.\n\nInstallation and testing\n------------------------\n\nThere are several ways to install python-gphoto2, with varying levels of control over the installation process.\nBy far the easiest is to use your operating system's package manager, if you're lucky enough to be using a system that has python-gphoto2 available.\nNote that this may not install the latest version.\n\nOtherwise you can install it with pip_, or by downloading an archive, or by getting the source from GitHub_.\nMake sure that you install the dependencies_ first.\nThe commands below will install python-gphoto2 for your default Python version.\nTo install for both Python 2 and Python 3, run the installation process twice with specific commands, i.e. ``pip2`` and ``pip3`` or ``python2`` and ``python3``.\n\nInstall with pip_\n^^^^^^^^^^^^^^^^^\n\nThe easiest installation method is to use the pip_ command::\n\n sudo pip install -v gphoto2\n\nNote that this may take longer than you expect as the package's modules are compiled during installation.\nThe ``-v`` option increases pip_'s verbosity so you can see that it's doing something.\n\nInstall a downloaded archive\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nVisit PyPI_ and download one of the zip or tar.gz files, then extract it and change to the new directory.\nFor example::\n\n tar xzf gphoto2-1.7.1.tar.gz\n cd gphoto2-1.7.1\n\nPython's distutils_ are used to build and install python-gphoto2::\n\n python setup.py build\n sudo python setup.py install\n\nInstall from GitHub_ (SWIG_ required)\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nSWIG (http://swig.org/) should be installable via your operating system's package manager.\nNote that this may be an older version of SWIG than the one used to generate the files on PyPI_.\n\nTo install the current development version, use git_ to \"clone\" the GitHub_ repository, then change to the new directory::\n\n git clone https://github.com/jim-easterbrook/python-gphoto2.git\n cd python-gphoto2\n\nAs before, Python's distutils_ are used to build and install python-gphoto2, but now you have to run SWIG_ first to generate the files to be compiled::\n\n python setup.py build_swig\n python setup.py build\n sudo python setup.py install\n\nSee \"`running SWIG`_\" below for more detail.\n\nTesting\n^^^^^^^\n\n.. note:: If you installed with pip_ the example files should be in ``/usr/share/python-gphoto2/examples`` or ``/usr/local/share/python-gphoto2/examples`` or somewhere similar.\n Otherwise they are in the ``examples`` sub-directory of your source directory.\n\nConnect a digital camera to your computer, switch it on, and try one of the example programs::\n\n python examples/camera-summary.py\n\nIf this works then you're ready to start using python-gphoto2.\n\nReinstalling\n^^^^^^^^^^^^\n\nIf you update or move your installation of libgphoto2_ the Python gphoto2 package may fail to import one of the libgphoto2 shared object files.\nIf this happens you need to rebuild and reinstall the Python gphoto2 package::\n\n sudo pip install -v -U --force-reinstall gphoto2\n\nif you installed with pip_, or ::\n\n rm -rf build\n python setup.py build\n sudo python setup.py install\n\nif you installed from source.\n\nUsing python-gphoto2\n--------------------\n\nThe Python interface to libgphoto2_ should allow you to do anything you could do in a C program.\nHowever, there are still bits missing and functions that cannot be called from Python.\nLet me know if you run into any problems.\n\nThe following paragraphs show how the Python interfaces differ from C.\nSee the example programs for typical usage of the Python gphoto2 API.\n\n\"C\" interface\n^^^^^^^^^^^^^\n\nThese functions are as similar as possible to their libgphoto2_ equivalents.\nMost of them return an error code which you must check.\n\nUsing SWIG_ to generate the Python interfaces automatically means that every function in libgphoto2_ *should* be available to Python.\nThe ``pydoc`` command can be used to show the documentation of a function::\n\n jim@firefly ~$ pydoc gphoto2.gp_camera_folder_list_files\n Help on built-in function gp_camera_folder_list_files in gphoto2:\n\n gphoto2.gp_camera_folder_list_files = gp_camera_folder_list_files(...)\n gp_camera_folder_list_files(Camera camera, char const * folder, Context context) -> int\n\n Lists the files in supplied `folder`.\n\n Parameters\n ----------\n * `camera` :\n a Camera\n * `folder` :\n a folder\n * `list` :\n a CameraList\n * `context` :\n a GPContext\n\n Returns\n -------\n a gphoto2 error code\n\n See also gphoto2.Camera.folder_list_files\n jim@firefly ~$\n\nMost of this text is copied from the \"doxygen\" format documentation in the C source code.\n(The online `API documentation`_ shows how it is intended to look.)\nNote that the function signature does not include the ``list`` parameter mentioned in the main text.\nIn C this is an \"output\" parameter, a concept that doesn't really exist in Python.\nThe Python version of ``gp_camera_folder_list_files`` returns a sequence containing the integer error code and the ``list`` value.\n\nMost of the libgphoto2_ functions that use pointer parameters to return values in the C API have been adapted like this in the Python API.\n(Unfortunately I've not found a way to persuade SWIG_ to include this extra return value in the documentation.\nYou should use ``pydoc`` to check the actual parameters expected by the Python function.)\n\nFor example, the C code:\n\n.. code:: c\n\n #include \"gphoto2.h\"\n int error;\n Camera *camera;\n error = gp_camera_new(&camera);\n ...\n error = gp_camera_unref(camera);\n\nhas this Python equivalent:\n\n.. code:: python\n\n import gphoto2 as gp\n error, camera = gp.gp_camera_new()\n ...\n\nNote that the gp_camera_unref() call is not needed.\nIt is called automatically when the Python camera object is deleted.\n\nHere is a complete example program (without any error checking):\n\n.. code:: python\n\n import gphoto2 as gp\n context = gp.gp_context_new()\n error, camera = gp.gp_camera_new()\n error = gp.gp_camera_init(camera, context)\n error, text = gp.gp_camera_get_summary(camera, context)\n print('Summary')\n print('=======')\n print(text.text)\n error = gp.gp_camera_exit(camera, context)\n\n\"Object oriented\" interface\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nThis is the preferred way to use libgphoto2_ from Python.\nMost of the libgphoto2_ functions have been added as methods of the appropriate GPhoto2 object.\nThis allows GPhoto2 to be used in a more \"Pythonic\" style.\nFor example, ``gp.gp_camera_init(camera, context)`` can be replaced by ``camera.init(context)``.\nThese methods also include error checking.\nIf an error occurs they raise a Python ``GPhoto2Error`` exception.\n\nThe example program can be re-written as follows:\n\n.. code:: python\n\n import gphoto2 as gp\n context = gp.Context()\n camera = gp.Camera()\n camera.init(context)\n text = camera.get_summary(context)\n print('Summary')\n print('=======')\n print(str(text))\n camera.exit(context)\n\nNo additional error checking is required.\n\nError checking\n^^^^^^^^^^^^^^\n\nMost of the libgphoto2_ functions return an integer to indicate success or failure.\nThe Python interface includes a ``check_result()`` function to check these values and raise a ``GPhoto2Error`` exception if an error occurs.\n\nThis function also removes the error code from lists such as that returned by ``gp_camera_new()`` in the example.\nUsing this function the earlier example becomes:\n\n.. code:: python\n\n import gphoto2 as gp\n context = gp.gp_context_new()\n camera = gp.check_result(gp.gp_camera_new())\n gp.check_result(gp.gp_camera_init(camera, context))\n text = gp.check_result(gp.gp_camera_get_summary(camera, context))\n print('Summary')\n print('=======')\n print(text.text)\n gp.check_result(gp.gp_camera_exit(camera, context))\n\nThere may be some circumstances where you don't want an exception to be raised when some errors occur.\nYou can \"fine tune\" the behaviour of the ``check_result()`` function by adjusting the ``error_severity`` variable:\n\n.. code:: python\n\n import gphoto2 as gp\n gp.error_severity[gp.GP_ERROR] = logging.WARNING\n ...\n\nIn this case a warning message will be logged (using Python's standard logging module) but no exception will be raised when a ``GP_ERROR`` error occurs.\nHowever, this is a \"blanket\" approach that treats all ``GP_ERROR`` errors the same.\nIt is better to test for particular error conditions after particular operations, as described below.\n\nThe ``GPhoto2Error`` exception object has two attributes that may be useful in an exception handler.\n``GPhoto2Error.code`` stores the integer error generated by the library function and ``GPhoto2Error.string`` stores the corresponding error message.\n\nFor example, to wait for a user to connect a camera you could do something like this:\n\n.. code:: python\n\n import gphoto2 as gp\n ...\n print('Please connect and switch on your camera')\n while True:\n try:\n camera.init(context)\n except gp.GPhoto2Error as ex:\n if ex.code == gp.GP_ERROR_MODEL_NOT_FOUND:\n # no camera, try again in 2 seconds\n time.sleep(2)\n continue\n # some other error we can't handle here\n raise\n # operation completed successfully so exit loop\n break\n # continue with rest of program\n ...\n\nWhen just calling a single function like this, it's probably easier to test the error value directly instead of using Python exceptions:\n\n.. code:: python\n\n import gphoto2 as gp\n ...\n print('Please connect and switch on your camera')\n while True:\n error = gp.gp_camera_init(camera, context)\n if error >= gp.GP_OK:\n # operation completed successfully so exit loop\n break\n if error != gp.GP_ERROR_MODEL_NOT_FOUND:\n # some other error we can't handle here\n raise gp.GPhoto2Error(error)\n # no camera, try again in 2 seconds\n time.sleep(2)\n # continue with rest of program\n ...\n\nLogging\n^^^^^^^\n\nThe libgphoto2_ library includes functions (such as ``gp_log()``) to output messages from its various functions.\nThese messages are mostly used for debugging purposes, and it can be helpful to see them when using libgphoto2_ from Python.\nThe Python interface includes a ``use_python_logging()`` function to connect libgphoto2_ logging to the standard Python logging system.\nIf you want to see the messages you should call ``use_python_logging()`` near the start of your program, as shown in the examples.\nIn normal use you probably don't want to see these messages (libgphoto2_ is rather verbose) so this could be controlled by a \"verbose\" or \"debug\" option in your application.\n\nThe libgphoto2_ logging messages have four possible severity levels, each of which is mapped to a suitable Python logging severity.\nYou can override this mapping by passing your own to ``use_python_logging()``:\n\n.. code:: python\n\n import logging\n import gphoto2 as gp\n ...\n callback_obj = gp.check_result(gp.use_python_logging(mapping={\n gp.GP_LOG_ERROR : logging.INFO,\n gp.GP_LOG_DEBUG : logging.DEBUG,\n gp.GP_LOG_VERBOSE : logging.DEBUG - 3,\n gp.GP_LOG_DATA : logging.DEBUG - 6}))\n ...\n\nIf you prefer to use your own logging system you can define a logging callback function in Python.\nThe function must take 3 or 4 parameters: ``level``, ``domain``, ``string`` and an optional ``data``.\nThe ``data`` parameter allows you to pass some user data to your callback function (e.g. to log which thread an error occurred in):\nThe callback function is installed with ``gp_log_add_func``:\n\n.. code:: python\n\n import gphoto2 as gp\n ...\n def callback(level, domain, string, data=None):\n print('Callback: level =', level, ', domain =', domain, ', string =', string, 'data =', data)\n ...\n callback_obj1 = gp.check_result(gp.gp_log_add_func(gp.GP_LOG_VERBOSE, callback))\n callback_obj2 = gp.check_result(gp.gp_log_add_func(gp.GP_LOG_VERBOSE, callback, 123))\n ...\n\nWhat to do if you have a problem\n--------------------------------\n\nIf you find a problem in the Python gphoto2 interface (e.g. a segfault, a missing function, or a function without a usable return value) then please report it on the GitHub \"issues\" page (https://github.com/jim-easterbrook/python-gphoto2/issues) or email jim@jim-easterbrook.me.uk.\n\nIf your problem is more general, e.g. difficulty with capturing multiple images, then try doing what you want to do with the `gphoto2 command line program`_.\nIf the problem persists then it might be worth asking on the `gphoto-user mailing list`_.\nAnother reader of the mailing list may have the same camera model and already know what to do.\n\nNotes on some gphoto2 functions\n-------------------------------\n\ngp_log_add_func / use_python_logging\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nSince python-gphoto2 version 2.0.0 these functions return a sequence containing an error code and an object storing details of the callback.\nThe callback is automatically uninstalled when this object is deleted.\n\nIn earlier versions of python-gphoto2 these functions return an integer id that must be passed to ``gp_log_remove_func`` to uninstall the callback.\n\ngp_context_set_idle_func / gp_context_set_progress_funcs / etc.\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nThese functions are only usable since python-gphoto2 version 1.9.0.\nThey return a Python object which your program must store until the callback(s) are no longer required.\nDeleting the returned object cancels the callback(s), so there is no need to do this yourself.\nSee the ``context_with_callbacks.py`` example for a convenient way to do this.\n\ngp_file_get_data_and_size / CameraFile.get_data_and_size\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nSince python-gphoto2 version 1.2.0 these functions return a ``FileData`` object that supports the `buffer protocol`_.\nThe data can be made accessible to Python (2.7 and 3.x) by using a memoryview_ object.\nThis allows the data to be used without copying.\nSee the ``copy-data.py`` example for typical usage.\n\nIn earlier versions of python-gphoto2 these functions returned a ``str`` (Python 2) or ``bytes`` (Python 3) object containing a copy of the data in the ``CameraFile`` object.\n\ngp_camera_file_read / Camera.file_read\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nAlthough the documentation says the ``buf`` parameter is of type ``char *`` you can pass any Python object that exposes a writeable buffer interface.\nThis allows you to read a file directly into a Python object without additional copying.\nSee the ``copy-chunks.py`` example which uses memoryview_ to expose a bytearray_.\n\ngp_camera_wait_for_event / Camera.wait_for_event\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nThese functions return both the event type and the event data.\nThe data you get depends on the type.\n``GP_EVENT_FILE_ADDED`` and ``GP_EVENT_FOLDER_ADDED`` events return a ``CameraFilePath``, others return ``None`` or a text string.\n\nRunning SWIG_\n-------------\n\nSWIG_ is used to convert the ``.i`` interface definition files in ``src/gphoto2`` to ``.py`` and ``.c`` files.\nThese are then compiled to build the Python interface to libgphoto2_.\nThe files downloaded from PyPI_ include the SWIG_ generated files, but you may wish to regenerate them by running SWIG_ again (e.g. to test a new version of SWIG_ or of libgphoto2_).\nYou will also need to run SWIG_ if you have downloaded the python-gphoto2 sources from GitHub_ instead of using PyPI_.\n\nThe file ``setup.py`` defines an extra command to run SWIG_.\nIt has no user options::\n\n python setup.py build_swig\n\nBy default this builds the interface for the version of libgphoto2_ installed on your computer.\nThe interface files are created in directories with names like ``src/swig-bi-py3-gp2.5.0``.\nThis naming scheme allows for different versions of Python and libgphoto2_, and use (or not) of the `SWIG -builtin`_ flag.\nThe appropriate version is chosen when the interface is built.\n\nTo build interfaces for multiple versions of libgphoto2_ (e.g. v2.5.10 as well as v2.5.0) you need to put those versions' source files in your working directory and then run ``setup.py build_swig`` again.\nMore information about this is in the file ``developer/README.txt``.\n\nLicence\n-------\n\n| python-gphoto2 - Python interface to libgphoto2\n| http://github.com/jim-easterbrook/python-gphoto2\n| Copyright (C) 2014-19 Jim Easterbrook jim@jim-easterbrook.me.uk\n\nThis program is free software: you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation, either version 3 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with this program. If not, see http://www.gnu.org/licenses/.\n\n.. _API documentation: http://www.gphoto.org/doc/api/\n.. _buffer protocol: https://docs.python.org/2/c-api/buffer.html\n.. _bytearray: https://docs.python.org/2/library/functions.html#bytearray\n.. _cffi: http://cffi.readthedocs.org/\n.. _ctypes: https://docs.python.org/2/library/ctypes.html\n.. _distutils: https://docs.python.org/2/library/distutils.html\n.. _functions: http://www.gphoto.org/doc/api/\n.. _git: http://git-scm.com/\n.. _GitHub: https://github.com/jim-easterbrook/python-gphoto2\n.. _gphoto2-cffi: https://github.com/jbaiter/gphoto2-cffi\n.. _gphoto2 command line program:\n http://gphoto.org/doc/manual/using-gphoto2.html\n.. _gphoto-user mailing list:\n http://gphoto.org/mailinglists/\n.. _libgphoto2: http://www.gphoto.org/proj/libgphoto2/\n.. _memoryview: https://docs.python.org/2/library/stdtypes.html#memoryview\n.. _Python bindings:\n http://sourceforge.net/p/gphoto/code/HEAD/tree/trunk/bindings/libgphoto2-python/\n.. _piggyphoto: https://github.com/alexdu/piggyphoto\n.. _pip: https://pip.pypa.io/\n.. _PyPI: https://pypi.python.org/pypi/gphoto2/\n.. _SWIG: http://swig.org/\n.. _SWIG -builtin: http://www.swig.org/Doc3.0/Python.html#Python_builtin_types\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/jim-easterbrook/python-gphoto2", "keywords": "", "license": "GNU GPL", "maintainer": "", "maintainer_email": "", "name": "gphoto2", "package_url": "https://pypi.org/project/gphoto2/", "platform": "POSIX", "project_url": "https://pypi.org/project/gphoto2/", "project_urls": { "Homepage": "https://github.com/jim-easterbrook/python-gphoto2" }, "release_url": "https://pypi.org/project/gphoto2/2.0.0/", "requires_dist": null, "requires_python": "", "summary": "Python interface to libgphoto2", "version": "2.0.0" }, "last_serial": 5148891, "releases": { "0.10.0": [ { "comment_text": "", "digests": { "md5": "b712e79a6ca04e5f6e29c95bff01ee29", "sha256": "b1f56b5a0b55d3a56635d5db528f99a45f4d2a16b8c1b32f2e25e0c9ee4169b7" }, "downloads": -1, "filename": "gphoto2-0.10.0.tar.gz", "has_sig": false, "md5_digest": "b712e79a6ca04e5f6e29c95bff01ee29", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35279, "upload_time": "2014-11-28T15:49:38", "url": "https://files.pythonhosted.org/packages/22/ad/b92fdaa51944766d80362d23a566b98d9bbce08dcbe7a609b05d3862d1e4/gphoto2-0.10.0.tar.gz" }, { "comment_text": "", "digests": { "md5": "74c9cc1bacb509b7d5b87ebec359cd30", "sha256": "d23fdb6d8181aaa964981dbf4fbc704c179692e3e36ade8ae21bb8faad3a3452" }, "downloads": -1, "filename": "gphoto2-0.10.0.zip", "has_sig": false, "md5_digest": "74c9cc1bacb509b7d5b87ebec359cd30", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64755, "upload_time": "2014-11-28T15:49:42", "url": "https://files.pythonhosted.org/packages/88/6e/2a96455a8bd240ab3c1d23b4dd678aa67ceca3d74887e2341ca1df131b98/gphoto2-0.10.0.zip" } ], "0.10.1": [ { "comment_text": "", "digests": { "md5": "2b4048c31849b267dbd50996f3ba8ba2", "sha256": "611cdd06411452ebfb66b902f07931a81c0081618b422ea5168e9ce11394dc64" }, "downloads": -1, "filename": "gphoto2-0.10.1.tar.gz", "has_sig": false, "md5_digest": "2b4048c31849b267dbd50996f3ba8ba2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35338, "upload_time": "2014-12-02T10:45:13", "url": "https://files.pythonhosted.org/packages/fe/f2/2301197943cd36212ff49551b63eafe2e8503580a344af5abd653bc7491e/gphoto2-0.10.1.tar.gz" }, { "comment_text": "", "digests": { "md5": "f736424076a401841f5a572cd30e3e9c", "sha256": "4c31a955d805f92ad934a50c8a43427e1f226d325564831785c2d73aa5e98fd3" }, "downloads": -1, "filename": "gphoto2-0.10.1.zip", "has_sig": false, "md5_digest": "f736424076a401841f5a572cd30e3e9c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64812, "upload_time": "2014-12-02T10:45:18", "url": "https://files.pythonhosted.org/packages/32/70/30a031ab473e15e4eeabd6a658bd9074f9ce55e38c02d1409e6c2489c581/gphoto2-0.10.1.zip" } ], "0.10.2": [ { "comment_text": "", "digests": { "md5": "3fa0aa60179606cef87fd2e262d78a86", "sha256": "39a31957a3587faadead191d27e18f4abcffb6df5d7bde118f9fdb733d70941e" }, "downloads": -1, "filename": "gphoto2-0.10.2.tar.gz", "has_sig": false, "md5_digest": "3fa0aa60179606cef87fd2e262d78a86", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35491, "upload_time": "2014-12-10T07:45:00", "url": "https://files.pythonhosted.org/packages/d4/62/a3189354641b0872e5f97811698ad612e17aade71f84f18ba5d64615ece8/gphoto2-0.10.2.tar.gz" }, { "comment_text": "", "digests": { "md5": "8f3d350cadf3490fb59820583bdf9f76", "sha256": "f4288ae8d24ba993b1eef3e8e7c186beeca1ecc91e286e63890ad74dd06590f2" }, "downloads": -1, "filename": "gphoto2-0.10.2.zip", "has_sig": false, "md5_digest": "8f3d350cadf3490fb59820583bdf9f76", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64937, "upload_time": "2014-12-10T07:45:04", "url": "https://files.pythonhosted.org/packages/45/27/87e0ed41b56430c41f79c828b0b40edbd1a51464e8c3bbc792d69e2f31d2/gphoto2-0.10.2.zip" } ], "0.11.0": [ { "comment_text": "", "digests": { "md5": "620c85b3110a136acf5394c84eac2666", "sha256": "08254651e310c4ba00055087c1b59838bba33e3c040bd38430def4a13dd3e5e6" }, "downloads": -1, "filename": "gphoto2-0.11.0.tar.gz", "has_sig": false, "md5_digest": "620c85b3110a136acf5394c84eac2666", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 921578, "upload_time": "2015-02-07T14:34:24", "url": "https://files.pythonhosted.org/packages/84/bc/2ad1bfb5404f7a58bceb7da60f929c3b7a31261768ec97076fa402c695e5/gphoto2-0.11.0.tar.gz" }, { "comment_text": "", "digests": { "md5": "445b236c491c4b65ab06249f79d23f9a", "sha256": "adc14f95c015ff322ada8c5647b974b1830fc4d60f46360ec56845e028eaf3d6" }, "downloads": -1, "filename": "gphoto2-0.11.0.zip", "has_sig": false, "md5_digest": "445b236c491c4b65ab06249f79d23f9a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 983483, "upload_time": "2015-02-07T14:34:49", "url": "https://files.pythonhosted.org/packages/b4/6c/1be94f43bb4ba1b76742c66851d1921eaa2621e320c704e34cedc5b9639c/gphoto2-0.11.0.zip" } ], "0.11.1": [ { "comment_text": "", "digests": { "md5": "d3510b9350c41d0696ea838e0d120bd8", "sha256": "2c2ddea62abde769bed1069df2ca1d49aef42bb779191afe573dec7a7448ee8c" }, "downloads": -1, "filename": "gphoto2-0.11.1.tar.gz", "has_sig": false, "md5_digest": "d3510b9350c41d0696ea838e0d120bd8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 921506, "upload_time": "2015-02-17T10:07:41", "url": "https://files.pythonhosted.org/packages/9b/7f/ae3821e1725ddd87c216ec3800dd9feca319504f204ebdd8240fcd70fb46/gphoto2-0.11.1.tar.gz" }, { "comment_text": "", "digests": { "md5": "abdb96ad70b3423f34e68fa27805604e", "sha256": "88e58f422456d8dcba924b002c090497ecbb4e53f39287670c35cacf0cdbfa16" }, "downloads": -1, "filename": "gphoto2-0.11.1.zip", "has_sig": false, "md5_digest": "abdb96ad70b3423f34e68fa27805604e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 983361, "upload_time": "2015-02-17T10:08:05", "url": "https://files.pythonhosted.org/packages/6c/cc/a5d4b5dc08436fc7319f0b82624737308e617724117148b34c4543cef801/gphoto2-0.11.1.zip" } ], "0.11.2": [ { "comment_text": "", "digests": { "md5": "c3aff7311e30bc1544b700a6bef65993", "sha256": "4fe23579cd17e2b063207a084165e7fe7399d9e058100a37bb8d661902153f39" }, "downloads": -1, "filename": "gphoto2-0.11.2.tar.gz", "has_sig": false, "md5_digest": "c3aff7311e30bc1544b700a6bef65993", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 921770, "upload_time": "2015-03-11T08:46:04", "url": "https://files.pythonhosted.org/packages/31/a9/d009233951e29ad4e33eb47e73cf4f16ce244b0069533d15deb2e6fc58bf/gphoto2-0.11.2.tar.gz" }, { "comment_text": "", "digests": { "md5": "45cd55b402b45ebb88bebe7793aaac82", "sha256": "9f784f450694f6963c28a315dcba4e6ccef04d36e94ab3acd400c5357d52c298" }, "downloads": -1, "filename": "gphoto2-0.11.2.zip", "has_sig": false, "md5_digest": "45cd55b402b45ebb88bebe7793aaac82", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 984873, "upload_time": "2015-03-11T08:46:30", "url": "https://files.pythonhosted.org/packages/b3/63/21cda29b88bc518ed7b28b6feb15a26f364827cf358a252545a80b79b907/gphoto2-0.11.2.zip" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "43ae54c651fd78befb42fe6fba4a0aec", "sha256": "c18d6f424526beec27bf5597bad5e9aaff0f2ae55ca82bd0c9d99e49ec4b3a8c" }, "downloads": -1, "filename": "gphoto2-0.3.2.tar.gz", "has_sig": false, "md5_digest": "43ae54c651fd78befb42fe6fba4a0aec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27707, "upload_time": "2014-07-02T09:29:36", "url": "https://files.pythonhosted.org/packages/72/df/e95ccb81d79b924901a83032a82c174017b9c2109f9f5da21af27327f77c/gphoto2-0.3.2.tar.gz" }, { "comment_text": "", "digests": { "md5": "941eab0686b9316987d8e9ea547a2736", "sha256": "b3b9e66417e6f19245f879b25878374db4f6abb163f172d0fdb4ae11a4b1a48b" }, "downloads": -1, "filename": "gphoto2-0.3.2.zip", "has_sig": false, "md5_digest": "941eab0686b9316987d8e9ea547a2736", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52424, "upload_time": "2014-07-02T09:29:40", "url": "https://files.pythonhosted.org/packages/4d/02/509cc1643d691412aabd7d293e294c4af14b95e3426845ebe485d2577140/gphoto2-0.3.2.zip" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "41831cdf64cca7bc119459320c344f53", "sha256": "0b7c555ada9d31d7cad7a61050978a7c3089d833258f64686b8bf7ee664e9053" }, "downloads": -1, "filename": "gphoto2-0.3.3.tar.gz", "has_sig": false, "md5_digest": "41831cdf64cca7bc119459320c344f53", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27808, "upload_time": "2014-07-02T10:41:51", "url": "https://files.pythonhosted.org/packages/2a/be/2fb7b960d04227630c33baa6cf92a7339461b96a2750bea75d683b377aa1/gphoto2-0.3.3.tar.gz" }, { "comment_text": "", "digests": { "md5": "0fc5d327e2fe68b8e0e8efe1435005f7", "sha256": "195ceefa5d6fd97a9d53d248f6103ff01dba629256000cb34a61b52e9652c2e5" }, "downloads": -1, "filename": "gphoto2-0.3.3.zip", "has_sig": false, "md5_digest": "0fc5d327e2fe68b8e0e8efe1435005f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52563, "upload_time": "2014-07-02T10:41:54", "url": "https://files.pythonhosted.org/packages/2d/f6/aceedc46e1bef2386386b87454fa06dce148cf1baa8804e71eef5e3dad06/gphoto2-0.3.3.zip" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "e8e7cf728841e41afd9131dd180c7ab5", "sha256": "3976fa0af29d0f448b45cdd01f680cbbe190b8791c56bbfdf4964c325bb41f46" }, "downloads": -1, "filename": "gphoto2-0.4.0.tar.gz", "has_sig": false, "md5_digest": "e8e7cf728841e41afd9131dd180c7ab5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28663, "upload_time": "2014-08-01T06:31:47", "url": "https://files.pythonhosted.org/packages/94/29/df41214d3ea621116d93519aa6d9c5403ee9a79d37f4a16f5ad106fea6eb/gphoto2-0.4.0.tar.gz" }, { "comment_text": "", "digests": { "md5": "c559bb33ccf789ef93777e08e3405943", "sha256": "a3ec5de5b610448d39978a55590bc89fc538a66a7714a19e5db75ac9051d7bc5" }, "downloads": -1, "filename": "gphoto2-0.4.0.zip", "has_sig": false, "md5_digest": "c559bb33ccf789ef93777e08e3405943", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55349, "upload_time": "2014-08-01T06:31:51", "url": "https://files.pythonhosted.org/packages/41/a2/02c6e5830d1db854ff3f717c44fbd07cdd67624e73c081d476bf47ec944b/gphoto2-0.4.0.zip" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "d77e779979b162c87ec6c6a9433c91cd", "sha256": "0400cbf731fbc8c6962b307776b0360597f4cb40a62b13a0bdc87a9ec53c895f" }, "downloads": -1, "filename": "gphoto2-0.5.0.tar.gz", "has_sig": false, "md5_digest": "d77e779979b162c87ec6c6a9433c91cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28979, "upload_time": "2014-08-15T10:58:18", "url": "https://files.pythonhosted.org/packages/ce/40/9e5e1f343534d5f6ba95894483f65968fa01795ab04731de678df38552bd/gphoto2-0.5.0.tar.gz" }, { "comment_text": "", "digests": { "md5": "c43517e7bdf1b6267e604d3bc63a0cec", "sha256": "512c544ca2dab1ef40754ec360afff1f379832f3f16b416ac3fac9ce1b85c653" }, "downloads": -1, "filename": "gphoto2-0.5.0.zip", "has_sig": false, "md5_digest": "c43517e7bdf1b6267e604d3bc63a0cec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55403, "upload_time": "2014-08-15T10:58:22", "url": "https://files.pythonhosted.org/packages/21/97/b4276f89250c01f949f3a2a86732f99445151a357d7789cf6d2dd035e4b3/gphoto2-0.5.0.zip" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "deb4d7a3e539c72a197a41f69d300aa3", "sha256": "dfb446ff9023ce3f10f09527c5a07ddfd07299245021ace74a4560ec8953498f" }, "downloads": -1, "filename": "gphoto2-0.5.1.tar.gz", "has_sig": false, "md5_digest": "deb4d7a3e539c72a197a41f69d300aa3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29149, "upload_time": "2014-08-17T09:59:12", "url": "https://files.pythonhosted.org/packages/f4/55/dc49433a71b6e02b716d5a519dc23a037ca70f8b12ef43de56f8d3f813f3/gphoto2-0.5.1.tar.gz" }, { "comment_text": "", "digests": { "md5": "f45cdaaa360e6b453102f4cc315ed90c", "sha256": "74c88a820614f4019148acb4bf890d0ee0bc368f64d714e934d9b076b8815999" }, "downloads": -1, "filename": "gphoto2-0.5.1.zip", "has_sig": false, "md5_digest": "f45cdaaa360e6b453102f4cc315ed90c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55097, "upload_time": "2014-08-17T09:59:16", "url": "https://files.pythonhosted.org/packages/54/97/5f25074b35f406cc3c5deeaba6d04934bc55f997a9592e2782ac407bad2b/gphoto2-0.5.1.zip" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "ab6e3c18cfc25c87a2f9f12488e76bad", "sha256": "50e1e9380046762c3307b5a1464ceee88097a608cfad3992184138110eaa1094" }, "downloads": -1, "filename": "gphoto2-0.5.2.tar.gz", "has_sig": false, "md5_digest": "ab6e3c18cfc25c87a2f9f12488e76bad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29265, "upload_time": "2014-08-18T18:01:49", "url": "https://files.pythonhosted.org/packages/3e/2d/bbbc66bd372d027e2b1c55e537e1e4ac0c91e07bfbb850e3f266b5d1d4fe/gphoto2-0.5.2.tar.gz" }, { "comment_text": "", "digests": { "md5": "db3953686efca4daecc11805cddda4cd", "sha256": "17ee371b1522ef01b7212278a7b09566cb41a829fa7efdcb84ba3a8d1b99326d" }, "downloads": -1, "filename": "gphoto2-0.5.2.zip", "has_sig": false, "md5_digest": "db3953686efca4daecc11805cddda4cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55298, "upload_time": "2014-08-18T18:01:53", "url": "https://files.pythonhosted.org/packages/43/57/b53405d5aaf128510a2d3a05fa02c05da5ff3d5981affba32a8af7ad10d8/gphoto2-0.5.2.zip" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "f2b9b8efcd83f761565c5b7d3fcaef81", "sha256": "79bfaa1f02bd6760ddb27c0418ff71876f755eb81162093af76a3b71bbeea88e" }, "downloads": -1, "filename": "gphoto2-0.6.0.tar.gz", "has_sig": false, "md5_digest": "f2b9b8efcd83f761565c5b7d3fcaef81", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30060, "upload_time": "2014-08-26T11:34:56", "url": "https://files.pythonhosted.org/packages/ec/f2/ed47a2face3b5e7cec58f9b27aa089e6a12d93a11b8492b879a6c4d266be/gphoto2-0.6.0.tar.gz" }, { "comment_text": "", "digests": { "md5": "bea59136fb19adb03182802d119ac1b7", "sha256": "0d021f9977df45098fab64efe1f6878dc1bf6ca754076e27c1002c2427f36882" }, "downloads": -1, "filename": "gphoto2-0.6.0.zip", "has_sig": false, "md5_digest": "bea59136fb19adb03182802d119ac1b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56647, "upload_time": "2014-08-26T11:35:00", "url": "https://files.pythonhosted.org/packages/b7/31/d2006bd3f36d511a626d9609359c47d8099b5e5d09e74b9003b048fe00a5/gphoto2-0.6.0.zip" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "ed73f75144dd39f83da0f244f6b04d85", "sha256": "c708b6e3e49e920341cc4a7e43c46c62932b9a8d3df10bed508f2bc8d85a340e" }, "downloads": -1, "filename": "gphoto2-0.7.0.tar.gz", "has_sig": false, "md5_digest": "ed73f75144dd39f83da0f244f6b04d85", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30633, "upload_time": "2014-09-05T12:27:54", "url": "https://files.pythonhosted.org/packages/0f/67/d025f5856bd90c8a47ae2d89289b2fbbafb3c0fe2da9191cf7b9a217485b/gphoto2-0.7.0.tar.gz" }, { "comment_text": "", "digests": { "md5": "d3d512b53640d67e062c94facef31058", "sha256": "c1861128fb9c4115378fc0ee8d0b925892e8076efec85d5245e6bda6742274fb" }, "downloads": -1, "filename": "gphoto2-0.7.0.zip", "has_sig": false, "md5_digest": "d3d512b53640d67e062c94facef31058", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57162, "upload_time": "2014-09-05T12:27:57", "url": "https://files.pythonhosted.org/packages/9b/d9/5ff6fd60db4e8f482f520aa2f62840de0d5b50a40514cc215e3f90184673/gphoto2-0.7.0.zip" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "82c7706047c405a5f3736ee81d84d693", "sha256": "c42eb3bea15d7f2c9d3d1c8eeb9f1f1fa71df048d4f0e944bf5f090240672c8d" }, "downloads": -1, "filename": "gphoto2-0.7.1.tar.gz", "has_sig": false, "md5_digest": "82c7706047c405a5f3736ee81d84d693", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31188, "upload_time": "2014-09-06T10:43:29", "url": "https://files.pythonhosted.org/packages/a3/f7/fabfcc504e66b3c23338ba19f57f00565df2e61293117065c0faba55283e/gphoto2-0.7.1.tar.gz" }, { "comment_text": "", "digests": { "md5": "0e4d198e0712b3873011477d2145939e", "sha256": "ce729c70e06d3cee2058cfb4a680578686be3609ea04a376dd367e39644f7bf6" }, "downloads": -1, "filename": "gphoto2-0.7.1.zip", "has_sig": false, "md5_digest": "0e4d198e0712b3873011477d2145939e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57779, "upload_time": "2014-09-06T10:43:33", "url": "https://files.pythonhosted.org/packages/7a/62/30f82a8596cb6fcf6383c806441ca612be61f47199661fd03719d978302b/gphoto2-0.7.1.zip" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "2d247f4ee28609ce5c0fae6b67dbfef5", "sha256": "8946b9fbbe40b96d418aac8025987467a42151cfe5a2c791367b7212df077b3d" }, "downloads": -1, "filename": "gphoto2-0.8.0.tar.gz", "has_sig": false, "md5_digest": "2d247f4ee28609ce5c0fae6b67dbfef5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32290, "upload_time": "2014-09-09T11:51:57", "url": "https://files.pythonhosted.org/packages/e9/ca/6ea197c0f90cb80b4076ac7196ed12afdcb4265feacceacb8dc1c7f4b37c/gphoto2-0.8.0.tar.gz" }, { "comment_text": "", "digests": { "md5": "d209aabc357e09a6736e484aa18693a4", "sha256": "8644e05cf96a8d82af504b6abe28c86eef41cff3695168fcead766a2c429d58c" }, "downloads": -1, "filename": "gphoto2-0.8.0.zip", "has_sig": false, "md5_digest": "d209aabc357e09a6736e484aa18693a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59468, "upload_time": "2014-09-09T11:52:01", "url": "https://files.pythonhosted.org/packages/53/20/a510404ac1a6dc273905761c0d3586c2b4325eee3dd1915ec417b9687ec3/gphoto2-0.8.0.zip" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "9249f85e4bac711fe08ac6851d52c396", "sha256": "479fbcbdcf3f1bcfdec2e66cc7ec0c7a75b9dddd5b9fb66513a6cd0db09f4c48" }, "downloads": -1, "filename": "gphoto2-0.9.0.tar.gz", "has_sig": false, "md5_digest": "9249f85e4bac711fe08ac6851d52c396", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33977, "upload_time": "2014-09-15T13:07:37", "url": "https://files.pythonhosted.org/packages/10/f8/b1c772f319e3f1a9a94098fe1035064b993b2e2358c6280bb84f1e6cd987/gphoto2-0.9.0.tar.gz" }, { "comment_text": "", "digests": { "md5": "2506034979850278a5582215c5a418d0", "sha256": "94d1be27d8317767e31cdd44af9129189ff839d310b04d9f8a390fff390f1550" }, "downloads": -1, "filename": "gphoto2-0.9.0.zip", "has_sig": false, "md5_digest": "2506034979850278a5582215c5a418d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61989, "upload_time": "2014-09-15T13:07:42", "url": "https://files.pythonhosted.org/packages/88/f4/5f088518bb31ea22a843b4a5825e1db62562bffcbbf97a3603d720f1f33b/gphoto2-0.9.0.zip" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "5289cc874c40d99056e61938e5e04c19", "sha256": "71ecb2d3b269ac057e7e418b316c03c030b4bf4cbd811965b15f3ff4325bd6a2" }, "downloads": -1, "filename": "gphoto2-0.9.1.tar.gz", "has_sig": false, "md5_digest": "5289cc874c40d99056e61938e5e04c19", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34774, "upload_time": "2014-09-30T07:42:07", "url": "https://files.pythonhosted.org/packages/e9/26/a202c12217953111c275f783f244f1ccfea0d02875cb09a463479f249203/gphoto2-0.9.1.tar.gz" }, { "comment_text": "", "digests": { "md5": "e68843476bbd7e19f05f1a05068d60c6", "sha256": "8213632518ba04f883d314b29427444634bab638aab22a73df133067417f79e4" }, "downloads": -1, "filename": "gphoto2-0.9.1.zip", "has_sig": false, "md5_digest": "e68843476bbd7e19f05f1a05068d60c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62934, "upload_time": "2014-09-30T07:42:11", "url": "https://files.pythonhosted.org/packages/ca/2d/550934f79cec8365292121c5180b20b3f34d29ac7e2f34ffd0b3347ced5c/gphoto2-0.9.1.zip" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "b2b4f25f00313dbf78a915a4515dabe7", "sha256": "f463f833a39c7fe3287284e4c4d74835ab40e4c45534ed43d2615eaa288776eb" }, "downloads": -1, "filename": "gphoto2-1.0.0.tar.gz", "has_sig": false, "md5_digest": "b2b4f25f00313dbf78a915a4515dabe7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 921784, "upload_time": "2015-03-16T09:55:24", "url": "https://files.pythonhosted.org/packages/20/3a/98887b58eb209c96f9b497bf7048a54f28de0afb1e47e3ff41371fd8216d/gphoto2-1.0.0.tar.gz" }, { "comment_text": "", "digests": { "md5": "8aad1beb8eaca3b93e17b0c364f849ad", "sha256": "37c01a66ffbc8a9fead072202cdf7403b9109b367cef46e8e0ddf55ae1762c80" }, "downloads": -1, "filename": "gphoto2-1.0.0.zip", "has_sig": false, "md5_digest": "8aad1beb8eaca3b93e17b0c364f849ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 984772, "upload_time": "2015-03-16T09:55:49", "url": "https://files.pythonhosted.org/packages/b9/0a/8af7c2e517201c61e346c5e817e9f1864594a0be2aa4a06f41cf9776037d/gphoto2-1.0.0.zip" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "c80b7a6b05457604d3193030aecf30a0", "sha256": "6b8ff614a6f255ddbacf4e425a26b746147a6a2f1f69cf19797476f150ac2dbb" }, "downloads": -1, "filename": "gphoto2-1.1.0.tar.gz", "has_sig": false, "md5_digest": "c80b7a6b05457604d3193030aecf30a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 923289, "upload_time": "2015-03-31T11:41:53", "url": "https://files.pythonhosted.org/packages/26/90/c4830eb6c2fbcecb93745507165bc00d49123169069c47ac7cca84169d28/gphoto2-1.1.0.tar.gz" }, { "comment_text": "", "digests": { "md5": "04cc6ff78eb381bb91c099bf9938d8e8", "sha256": "4df9924124a99ac51568b52dfae0fe5a1b2e431be08894a32ccd6e9824b1b55a" }, "downloads": -1, "filename": "gphoto2-1.1.0.zip", "has_sig": false, "md5_digest": "04cc6ff78eb381bb91c099bf9938d8e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 986797, "upload_time": "2015-03-31T11:42:21", "url": "https://files.pythonhosted.org/packages/e1/ad/b1166b9ab7602ff1f030fd0ecbdad20f9b449ea74c45ae8f1c710c60de69/gphoto2-1.1.0.zip" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "2ff48987734c549a38cd37cfce5c9841", "sha256": "444277aacbd48d6262057da76a71c6da8824b752ac49c00640a5f4e6bba066a0" }, "downloads": -1, "filename": "gphoto2-1.2.0.tar.gz", "has_sig": false, "md5_digest": "2ff48987734c549a38cd37cfce5c9841", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 925837, "upload_time": "2015-04-08T08:10:34", "url": "https://files.pythonhosted.org/packages/c0/e9/af3e7605a5bf9a56b91bb4a8c0f1d08dc3b52fcfdd7c92fe6b52177064d4/gphoto2-1.2.0.tar.gz" }, { "comment_text": "", "digests": { "md5": "8b2370dc204ff643ee65828c3c25203f", "sha256": "75cbff7e1781b0c87091011d91fe5ca7fcedf7cb5e4919a0f1cef489040d0004" }, "downloads": -1, "filename": "gphoto2-1.2.0.zip", "has_sig": false, "md5_digest": "8b2370dc204ff643ee65828c3c25203f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 991376, "upload_time": "2015-04-08T08:10:46", "url": "https://files.pythonhosted.org/packages/ad/8e/ffb0c721a16d2d693d8c49376bdce9603663a506fbcd65d56f0cc1c5206f/gphoto2-1.2.0.zip" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "56d0a35fff071e589b28b674275f11ac", "sha256": "7aec2d8371a009e1b270303711f1b4e996c4898b83bdeb087a5abb392037a46e" }, "downloads": -1, "filename": "gphoto2-1.2.1.tar.gz", "has_sig": false, "md5_digest": "56d0a35fff071e589b28b674275f11ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 928444, "upload_time": "2015-05-18T08:58:51", "url": "https://files.pythonhosted.org/packages/75/77/f624f0eee0001201b197e192e0a0b1ba00c1eb9dc09640e0bf11ef716741/gphoto2-1.2.1.tar.gz" }, { "comment_text": "", "digests": { "md5": "b4db929151a3335c06999f96d2e0b683", "sha256": "698b3b8d93d7cc2438ecbc4aae93bb8cb1d8a88e33c9ea8081a70872c2d7d8ad" }, "downloads": -1, "filename": "gphoto2-1.2.1.zip", "has_sig": false, "md5_digest": "b4db929151a3335c06999f96d2e0b683", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 996280, "upload_time": "2015-05-18T08:59:03", "url": "https://files.pythonhosted.org/packages/bb/a8/4cb2a8aabd1cd4faf00e46328156eeb703129622eb6b18b7a6f3b171e338/gphoto2-1.2.1.zip" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "087596fd6816f4f669fd1e2831a3253c", "sha256": "c1056f24d75616c1a7da4eac03e328998dac31cc85916b4e9cb1dfe49c42e3c6" }, "downloads": -1, "filename": "gphoto2-1.2.2.tar.gz", "has_sig": false, "md5_digest": "087596fd6816f4f669fd1e2831a3253c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3451401, "upload_time": "2015-10-03T14:58:20", "url": "https://files.pythonhosted.org/packages/4d/43/329258bdc7c174c066bbf4e4f9fd1750350b027457a42eb7e4c08e2e3853/gphoto2-1.2.2.tar.gz" }, { "comment_text": "", "digests": { "md5": "6298d9f9522bbab26ab9609723cbceee", "sha256": "ed04982590c19a78575423b558665a7b0a23b4815ba4b150b374387bb9832e69" }, "downloads": -1, "filename": "gphoto2-1.2.2.zip", "has_sig": false, "md5_digest": "6298d9f9522bbab26ab9609723cbceee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3615268, "upload_time": "2015-10-03T14:58:57", "url": "https://files.pythonhosted.org/packages/e6/8a/3de337640fce02d0c0b80cd25f05f83c83c3b18810c3700cad2a786af0e3/gphoto2-1.2.2.zip" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "6bd389b03cf7fb04db99761ccbff55e6", "sha256": "c5f223df4645299ecb738b46fca47f02fb7054f9c452fcb8de94d3128e693bc3" }, "downloads": -1, "filename": "gphoto2-1.3.1.tar.gz", "has_sig": false, "md5_digest": "6bd389b03cf7fb04db99761ccbff55e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3453309, "upload_time": "2015-10-24T12:33:28", "url": "https://files.pythonhosted.org/packages/00/d3/c15c099d4125640ccae0d6fdaa4ca6c8eec51d6e5d836d70b943c7a29951/gphoto2-1.3.1.tar.gz" }, { "comment_text": "", "digests": { "md5": "9b7f619d3d1c396a7f237af4b1a105f3", "sha256": "02b6d4362fd2490723e9255568db0f29627d2dcd2362c5cf2d18f67446220532" }, "downloads": -1, "filename": "gphoto2-1.3.1.zip", "has_sig": false, "md5_digest": "9b7f619d3d1c396a7f237af4b1a105f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3629483, "upload_time": "2015-10-24T12:34:05", "url": "https://files.pythonhosted.org/packages/8f/cb/dc4c43c1c2c869847137b81f45ccc69da4280e2f0b821acc10dbc1aa368f/gphoto2-1.3.1.zip" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "9cd5648aa5de2d1590177040b4765c6c", "sha256": "aad1782a7d52b4db7e76931df72c208de80ba88b7a8eb076c91d3a08e6ae4041" }, "downloads": -1, "filename": "gphoto2-1.3.2.tar.gz", "has_sig": false, "md5_digest": "9cd5648aa5de2d1590177040b4765c6c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3452377, "upload_time": "2015-10-27T14:37:20", "url": "https://files.pythonhosted.org/packages/8b/ad/727dc5260be6e0f80c40bd0272bb8ec1a0b2a7e51fbc9e468478e867aadb/gphoto2-1.3.2.tar.gz" }, { "comment_text": "", "digests": { "md5": "ab4394ce408bb2bb88d7976694cd8515", "sha256": "c91d50a5dd88d5de7c6a8deb66bfa87b4171d405fcb0bf5ceedb66fd8ef1b543" }, "downloads": -1, "filename": "gphoto2-1.3.2.zip", "has_sig": false, "md5_digest": "ab4394ce408bb2bb88d7976694cd8515", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3628380, "upload_time": "2015-10-27T14:37:59", "url": "https://files.pythonhosted.org/packages/fd/29/c0a2e754c67aa76977e6acc2676d3af0238c52994580ba4deb693b19893d/gphoto2-1.3.2.zip" } ], "1.3.3": [ { "comment_text": "", "digests": { "md5": "7ad5f0fbf13313177c5b277a613e189d", "sha256": "5483ced273c068c4f001eda88c2418e0b8c8f3647c9046fda05da2c4fa55f528" }, "downloads": -1, "filename": "gphoto2-1.3.3.tar.gz", "has_sig": false, "md5_digest": "7ad5f0fbf13313177c5b277a613e189d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3453311, "upload_time": "2015-12-15T17:49:04", "url": "https://files.pythonhosted.org/packages/59/fb/0a7c5d9cdb70173d459a78fe0581f083ebd9daf8020129925882588f1858/gphoto2-1.3.3.tar.gz" }, { "comment_text": "", "digests": { "md5": "d49ce5addeaeefe828652095e7872dbc", "sha256": "a152824b1d687c146b0bb6275fc6788d7d42758884a8d621b54f6a2b78770b2c" }, "downloads": -1, "filename": "gphoto2-1.3.3.zip", "has_sig": false, "md5_digest": "d49ce5addeaeefe828652095e7872dbc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3629166, "upload_time": "2015-12-15T17:49:58", "url": "https://files.pythonhosted.org/packages/2e/f5/bd23ae096f9e1e9d148bff3a0095bc3a6c281d6056b5b6ebae227e6cd3de/gphoto2-1.3.3.zip" } ], "1.3.4": [ { "comment_text": "", "digests": { "md5": "93147269113c76ee7621e1267777d98f", "sha256": "ab7bc14088f736c34160b4337b6b3b5e19df10a4e597edf28311db3c87f49f5b" }, "downloads": -1, "filename": "gphoto2-1.3.4.tar.gz", "has_sig": false, "md5_digest": "93147269113c76ee7621e1267777d98f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3455671, "upload_time": "2016-02-19T11:50:20", "url": "https://files.pythonhosted.org/packages/08/9d/23d057bb30c6d10ea67ec4fdeaa6e8122d2bffcd786bbfd52a664054f176/gphoto2-1.3.4.tar.gz" }, { "comment_text": "", "digests": { "md5": "b362932bfa028938313bb1821319d420", "sha256": "d4a1ba84e68144e568b3d3916c63b6bfa322e10305eeec80a72413a240f659c4" }, "downloads": -1, "filename": "gphoto2-1.3.4.zip", "has_sig": false, "md5_digest": "b362932bfa028938313bb1821319d420", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3631415, "upload_time": "2016-02-19T11:51:03", "url": "https://files.pythonhosted.org/packages/16/94/1f22fc225c39dc33d24fc99cd761a5f49ebec1e5076b1ceb3b926fb7347a/gphoto2-1.3.4.zip" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "50383762570ae145828f3d4499741feb", "sha256": "06bfb43dd4e9aeec28f8fb9ec3e847f66082d5efc9bda03577cd6a60a5d0636d" }, "downloads": -1, "filename": "gphoto2-1.4.0.tar.gz", "has_sig": false, "md5_digest": "50383762570ae145828f3d4499741feb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3514578, "upload_time": "2016-03-19T13:52:14", "url": "https://files.pythonhosted.org/packages/3a/cb/67fcaaef2357420e4563e2514f4b5d953814be00a98b98d5daf850916804/gphoto2-1.4.0.tar.gz" }, { "comment_text": "", "digests": { "md5": "7fc27c46e8acf623453da90ca32e8892", "sha256": "b9be189b9a0919d6adc303c961fda2093319f7af381f3fae159b01b5d108e825" }, "downloads": -1, "filename": "gphoto2-1.4.0.zip", "has_sig": false, "md5_digest": "7fc27c46e8acf623453da90ca32e8892", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3688937, "upload_time": "2016-03-19T13:52:54", "url": "https://files.pythonhosted.org/packages/ff/6f/0292c9e794aa25d54ca565c459daaafe7f886cfc35cfd18739bb8b32c07a/gphoto2-1.4.0.zip" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "17af5e0c530e6dce1bd7c7685909421c", "sha256": "5015a4aac4cc046ce221a485f369670ae12d76198adde20c4c7bdca874f734f5" }, "downloads": -1, "filename": "gphoto2-1.4.1.tar.gz", "has_sig": false, "md5_digest": "17af5e0c530e6dce1bd7c7685909421c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3510029, "upload_time": "2016-06-19T09:52:21", "url": "https://files.pythonhosted.org/packages/65/25/03d380937ada6fbeb21318804d859c367fe9aa8db041789386c7722227b0/gphoto2-1.4.1.tar.gz" }, { "comment_text": "", "digests": { "md5": "afb3f20c657abcf8eb3193839ba65691", "sha256": "f60d35f1c6db5e70df520cbb078028f161978975b2bde64bfd81172cf5abc46b" }, "downloads": -1, "filename": "gphoto2-1.4.1.zip", "has_sig": false, "md5_digest": "afb3f20c657abcf8eb3193839ba65691", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3684549, "upload_time": "2016-06-19T09:52:58", "url": "https://files.pythonhosted.org/packages/3e/ae/981c4720259162a78fc6b309c3a591043b78a8dd35f3dd416025f62f69f4/gphoto2-1.4.1.zip" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "7f43369a20e02958246f1854971715b8", "sha256": "c919a850cd9d7efba5d8debca2c47677149a85ce9f9e77c987a526cbd6353ed1" }, "downloads": -1, "filename": "gphoto2-1.5.0.tar.gz", "has_sig": false, "md5_digest": "7f43369a20e02958246f1854971715b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3516953, "upload_time": "2016-10-24T11:07:46", "url": "https://files.pythonhosted.org/packages/07/ad/d32da3c2de87104df8fdffa353acd67957ccd9a892509b5511da24916993/gphoto2-1.5.0.tar.gz" }, { "comment_text": "", "digests": { "md5": "646c69d47c9393e160ae523833056f20", "sha256": "ca5cf99e714682ce9322f81f79ff2b5bbdb623d684024d1a2c0d5d19954eadda" }, "downloads": -1, "filename": "gphoto2-1.5.0.zip", "has_sig": false, "md5_digest": "646c69d47c9393e160ae523833056f20", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3692184, "upload_time": "2016-10-24T11:08:26", "url": "https://files.pythonhosted.org/packages/9f/35/e52e25d58bfe267e81007ae78120dc79ce2f27e042e05386fc12784af899/gphoto2-1.5.0.zip" } ], "1.5.1": [ { "comment_text": "", "digests": { "md5": "d55b484d920f70c1292e572e2e7d8e0b", "sha256": "3e99530c5e4d560c6ef0675040b295f356346d87e96dbb65e9f220ac96670a84" }, "downloads": -1, "filename": "gphoto2-1.5.1.tar.gz", "has_sig": false, "md5_digest": "d55b484d920f70c1292e572e2e7d8e0b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3523726, "upload_time": "2016-12-20T14:55:14", "url": "https://files.pythonhosted.org/packages/57/99/ebd0fd1298be2f497730f849ffcc0ddce730070afd1e46b58b03a01d53e3/gphoto2-1.5.1.tar.gz" } ], "1.6.0": [ { "comment_text": "", "digests": { "md5": "d63d4515d974945abfe02dc2a6383db8", "sha256": "9c194418ad4a2d3b9c3128a4c5ee12328e7fcd77a47a2bc7ec20dc36870cc559" }, "downloads": -1, "filename": "gphoto2-1.6.0.tar.gz", "has_sig": false, "md5_digest": "d63d4515d974945abfe02dc2a6383db8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7024252, "upload_time": "2017-04-20T14:10:47", "url": "https://files.pythonhosted.org/packages/d2/91/037321149dd69366a5866b416f70447e0778283dca55a6967541e6453439/gphoto2-1.6.0.tar.gz" } ], "1.7.0": [ { "comment_text": "", "digests": { "md5": "4874826d5f6e36d526686344735a8555", "sha256": "e36b5690fd6db5d9cfb196b571ea35b2f5ef0e1d15235fe877f3f4eeebbf12d2" }, "downloads": -1, "filename": "gphoto2-1.7.0.tar.gz", "has_sig": false, "md5_digest": "4874826d5f6e36d526686344735a8555", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6831640, "upload_time": "2017-06-08T09:37:42", "url": "https://files.pythonhosted.org/packages/d9/05/de56a7266fc5b61c38a3aa5caa03a71dcd9c23d827b4638b96912d4511fb/gphoto2-1.7.0.tar.gz" } ], "1.7.1": [ { "comment_text": "", "digests": { "md5": "47c73410c2cc0601de496280e202d016", "sha256": "91a856cb3d509941949c49fcf88e2612b1f9eac6328d5939d87c58af58aab03d" }, "downloads": -1, "filename": "gphoto2-1.7.1.tar.gz", "has_sig": false, "md5_digest": "47c73410c2cc0601de496280e202d016", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6859052, "upload_time": "2017-08-17T13:39:05", "url": "https://files.pythonhosted.org/packages/5b/6b/4fdf675229d97c367a1cbbafd2ae2c9e7a28df2e8f3e46d06e05e21f893a/gphoto2-1.7.1.tar.gz" } ], "1.8.0": [ { "comment_text": "", "digests": { "md5": "16b1d36849a067fd0a3f6568d772208b", "sha256": "3fe2b83d449730f311c8648d82626abd9a04ed49ea3cae49b0f6882d879bee7c" }, "downloads": -1, "filename": "gphoto2-1.8.0.tar.gz", "has_sig": false, "md5_digest": "16b1d36849a067fd0a3f6568d772208b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6813554, "upload_time": "2017-10-19T10:25:49", "url": "https://files.pythonhosted.org/packages/dc/b5/7d4af9fcad7f24dfc56edcd1cd1c2d0737d07dc81c83e30120bd824e8aaa/gphoto2-1.8.0.tar.gz" } ], "1.8.2": [ { "comment_text": "", "digests": { "md5": "cdee7c21e63e03fe41deb8c59916e6bf", "sha256": "d1e29e61323ef16e154965becda3d09d628cad7cd577af3c0710a3c0645b06a0" }, "downloads": -1, "filename": "gphoto2-1.8.2.tar.gz", "has_sig": false, "md5_digest": "cdee7c21e63e03fe41deb8c59916e6bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7160749, "upload_time": "2018-01-03T12:41:29", "url": "https://files.pythonhosted.org/packages/fd/d7/7660013e81138c73232a62010d3d8816028d8a025d2e62c326dc07e9bb5f/gphoto2-1.8.2.tar.gz" } ], "1.8.3": [ { "comment_text": "", "digests": { "md5": "09d6bf9ea920c8e7f23c7ff574b30c43", "sha256": "0257f90f0d8342b8bc996ff1b45b2cd3219a29f8123aa21a6da159ee3566e49f" }, "downloads": -1, "filename": "gphoto2-1.8.3.tar.gz", "has_sig": false, "md5_digest": "09d6bf9ea920c8e7f23c7ff574b30c43", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7164339, "upload_time": "2018-08-01T08:24:11", "url": "https://files.pythonhosted.org/packages/13/20/16f4e17e0d799199c84a7d3e4f181232071383acf71912da44de015b1812/gphoto2-1.8.3.tar.gz" } ], "1.8.4": [ { "comment_text": "", "digests": { "md5": "794dc0a06a155240c046073317220b67", "sha256": "344d12f15b09a2324b5ee972b653ac1a0ab5f6612255c4a393ecba52c96aaa51" }, "downloads": -1, "filename": "gphoto2-1.8.4.tar.gz", "has_sig": false, "md5_digest": "794dc0a06a155240c046073317220b67", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7258483, "upload_time": "2018-10-30T10:16:07", "url": "https://files.pythonhosted.org/packages/5f/f2/1579e8525c3deaa7b468d43548dad186c083fe12e41a89876c561039abc1/gphoto2-1.8.4.tar.gz" } ], "1.8.5": [ { "comment_text": "", "digests": { "md5": "f8bbea2f047571ee9d83a56e57ad6970", "sha256": "140d1a1e8bb3960f6eca1374532ff5561ff5a340b9cedf78fd2a8a2cf1c17ccb" }, "downloads": -1, "filename": "gphoto2-1.8.5.tar.gz", "has_sig": false, "md5_digest": "f8bbea2f047571ee9d83a56e57ad6970", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7256222, "upload_time": "2018-11-01T16:51:55", "url": "https://files.pythonhosted.org/packages/6f/c7/a0ec0a951ef86f1dd8ba282f6da1bf6900d47bcbe68ed366c454551d0113/gphoto2-1.8.5.tar.gz" } ], "1.9.0": [ { "comment_text": "", "digests": { "md5": "e8a7625e06f188070b4294dc7d08230b", "sha256": "9c8e0c3ca22c0a2bfd0f27d24be6e4da5fe315d39d51f5af7bb5da416dbfa4b7" }, "downloads": -1, "filename": "gphoto2-1.9.0.tar.gz", "has_sig": false, "md5_digest": "e8a7625e06f188070b4294dc7d08230b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7201793, "upload_time": "2018-12-20T08:55:22", "url": "https://files.pythonhosted.org/packages/f2/55/dcd3834757c13fcdf7f611e67b6636b773754057202ce60a54e656528f92/gphoto2-1.9.0.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "d0881bafffc6c1cadd6bce35dd7143f9", "sha256": "28294fce05114cd0389040105baa310b6e5082696242fd736aeefee2b55c6c07" }, "downloads": -1, "filename": "gphoto2-2.0.0.tar.gz", "has_sig": false, "md5_digest": "d0881bafffc6c1cadd6bce35dd7143f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7235515, "upload_time": "2019-04-16T08:45:20", "url": "https://files.pythonhosted.org/packages/6a/2e/8d7b712bc3de6552dd599b57ac400d817c64b4e5630de907981efba460bd/gphoto2-2.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d0881bafffc6c1cadd6bce35dd7143f9", "sha256": "28294fce05114cd0389040105baa310b6e5082696242fd736aeefee2b55c6c07" }, "downloads": -1, "filename": "gphoto2-2.0.0.tar.gz", "has_sig": false, "md5_digest": "d0881bafffc6c1cadd6bce35dd7143f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7235515, "upload_time": "2019-04-16T08:45:20", "url": "https://files.pythonhosted.org/packages/6a/2e/8d7b712bc3de6552dd599b57ac400d817c64b4e5630de907981efba460bd/gphoto2-2.0.0.tar.gz" } ] }