Mailinglist Archive: opensuse-commit (1903 mails)

< Previous Next >
commit python-exiv2 for openSUSE:Factory
Hello community,

here is the log from the commit of package python-exiv2 for openSUSE:Factory
checked in at 2019-04-23 14:35:22
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-exiv2 (Old)
and /work/SRC/openSUSE:Factory/.python-exiv2.new.5536 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-exiv2"

Tue Apr 23 14:35:22 2019 rev:4 rq:692487 version:0.6.1

Changes:
--------
--- /work/SRC/openSUSE:Factory/python-exiv2/python-exiv2.changes
2019-02-04 14:25:06.965062176 +0100
+++ /work/SRC/openSUSE:Factory/.python-exiv2.new.5536/python-exiv2.changes
2019-04-23 14:35:23.725444879 +0200
@@ -1,0 +2,6 @@
+Mon Apr 8 19:10:25 UTC 2019 - Andreas Schneider <asn@xxxxxxxxxxxxxx>
+
+- Update to version 0.6.1
+ * Add the streaming of the preview data
+
+-------------------------------------------------------------------

Old:
----
py3exiv2-0.5.0.tar.gz

New:
----
py3exiv2-0.6.1.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ python-exiv2.spec ++++++
--- /var/tmp/diff_new_pack.PnvP88/_old 2019-04-23 14:35:24.325445303 +0200
+++ /var/tmp/diff_new_pack.PnvP88/_new 2019-04-23 14:35:24.329445306 +0200
@@ -20,7 +20,7 @@
# This is a python3 only package
%define skip_python2 1
Name: python-exiv2
-Version: 0.5.0
+Version: 0.6.1
Release: 0
Summary: Python3 bindings for the exiv2 library
License: GPL-3.0-only

++++++ py3exiv2-0.5.0.tar.gz -> py3exiv2-0.6.1.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/py3exiv2-0.5.0/DESCRIPTION.rst
new/py3exiv2-0.6.1/DESCRIPTION.rst
--- old/py3exiv2-0.5.0/DESCRIPTION.rst 2015-02-04 14:56:25.000000000 +0100
+++ new/py3exiv2-0.6.1/DESCRIPTION.rst 2019-02-06 15:38:28.000000000 +0100
@@ -9,6 +9,8 @@

python3-exiv2 is distributed under the GPL version 3 license.

+[![Downloads](https://pepy.tech/badge/py3exiv2)](https://pepy.tech/project/py3exiv2)
+
The main content of the code was initially written by Olivier Tilloy for
Python 2 under the name pyexiv2.

py3exiv2 depends on the following libraries:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/py3exiv2-0.5.0/PKG-INFO new/py3exiv2-0.6.1/PKG-INFO
--- old/py3exiv2-0.5.0/PKG-INFO 2019-01-30 12:16:29.000000000 +0100
+++ new/py3exiv2-0.6.1/PKG-INFO 2019-02-06 20:33:41.000000000 +0100
@@ -1,6 +1,6 @@
Metadata-Version: 1.1
Name: py3exiv2
-Version: 0.5.0
+Version: 0.6.1
Summary: A Python3 binding to the library exiv2
Home-page: https://launchpad.net/py3exiv2
Author: Vincent Vande Vyvre
@@ -17,6 +17,8 @@

python3-exiv2 is distributed under the GPL version 3 license.

+
[![Downloads](https://pepy.tech/badge/py3exiv2)](https://pepy.tech/project/py3exiv2)
+
The main content of the code was initially written by Olivier Tilloy
for Python 2 under the name pyexiv2.

py3exiv2 depends on the following libraries:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/py3exiv2-0.5.0/setup.py new/py3exiv2-0.6.1/setup.py
--- old/py3exiv2-0.5.0/setup.py 2019-01-30 11:49:14.000000000 +0100
+++ new/py3exiv2-0.6.1/setup.py 2019-02-06 20:31:14.000000000 +0100
@@ -43,7 +43,7 @@

setup(
name='py3exiv2',
- version='0.5.0',
+ version='0.6.1',
description='A Python3 binding to the library exiv2',
long_description=long_description,
url='https://launchpad.net/py3exiv2',
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/py3exiv2-0.5.0/src/exiv2wrapper.cpp
new/py3exiv2-0.6.1/src/exiv2wrapper.cpp
--- old/py3exiv2-0.5.0/src/exiv2wrapper.cpp 2019-01-29 12:31:06.000000000
+0100
+++ new/py3exiv2-0.6.1/src/exiv2wrapper.cpp 2019-02-05 09:28:36.000000000
+0100
@@ -82,18 +82,11 @@
}
}

-#ifdef HAVE_EXIV2_ERROR_CODE
catch (Exiv2::Error& err)
{
+ //std::cout << " Caught Exiv2 exception '" << err.code() << "'\n";
error = err;
}
-#else
- catch (Exiv2::Error& err)
- {
- std::cout << "Caught Exiv2 exception '" << err << "'\n";
- error = err;
- }
-#endif
// Re-acquire the GIL
Py_END_ALLOW_THREADS

@@ -171,17 +164,12 @@
_xmpData = &_image->xmpData();
_dataRead = true;
}
-#ifdef HAVE_EXIV2_ERROR_CODE
+
catch (Exiv2::Error& err)
{
+ //std::cout << " Caught Exiv2 exception '" << err.code() << "'\n";
error = err;
}
-#else
- catch (Exiv2::Error& err)
- {
- error = err;
- }
-#endif

// Re-acquire the GIL
Py_END_ALLOW_THREADS
@@ -212,17 +200,12 @@
{
_image->writeMetadata();
}
-#ifdef HAVE_EXIV2_ERROR_CODE
+
catch (Exiv2::Error& err)
{
+ //std::cout << "Caught Exiv2 exception '" << err.code() << "'\n";
error = err;
}
-#else
- catch (Exiv2::Error& err)
- {
- error = err;
- }
-#endif

// Re-acquire the GIL
Py_END_ALLOW_THREADS
@@ -515,7 +498,7 @@

// Copy the data buffer in a string. Since the data buffer can contain null
// characters ('\x00'), the string cannot be simply constructed like that:
- // _data = std::string((char*) previewImage.pData());
+ // buffer = std::string((char*) previewImage.pData());
// because it would be truncated after the first occurence of a null
// character. Therefore, it has to be copied character by character.
// First allocate the memory for the whole string...
@@ -589,7 +572,6 @@
return data;
}

-
void Image::eraseExifThumbnail()
{
_getExifThumbnail()->erase();
@@ -1191,6 +1173,7 @@
_size = previewImage.size();
_dimensions = boost::python::make_tuple(previewImage.width(),
previewImage.height());
+
// Copy the data buffer in a string. Since the data buffer can contain null
// characters ('\x00'), the string cannot be simply constructed like that:
// _data = std::string((char*) previewImage.pData());
@@ -1206,6 +1189,13 @@
}
}

+boost::python::object Preview::getData() const
+{
+ return boost::python::object(boost::python::handle<>(
+ PyBytes_FromStringAndSize(_data.c_str(), _size)
+ ));
+}
+
void Preview::writeToFile(const std::string& path) const
{
std::string filename = path + _extension;
@@ -1219,10 +1209,7 @@
{
// Use the Python 'C' API to set up an exception object
const char* message = error.what();
- int code = error.code();
- printf("%s: %d\n", message, code);
- //int code = error.code();
- //message += (char *) code;
+
// The type of the Python exception depends on the error code
// Warning: this piece of code should be updated in case the error codes
// defined by Exiv2 (file 'src/error.cpp') are changed
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/py3exiv2-0.5.0/src/exiv2wrapper.hpp
new/py3exiv2-0.6.1/src/exiv2wrapper.hpp
--- old/py3exiv2-0.5.0/src/exiv2wrapper.hpp 2019-01-29 12:21:47.000000000
+0100
+++ new/py3exiv2-0.6.1/src/exiv2wrapper.hpp 2019-02-06 20:30:31.000000000
+0100
@@ -154,6 +154,7 @@
public:
Preview(const Exiv2::PreviewImage& previewImage);

+ boost::python::object getData() const;
void writeToFile(const std::string& path) const;

std::string _mimeType;
@@ -161,6 +162,7 @@
unsigned int _size;
boost::python::tuple _dimensions;
std::string _data;
+ const Exiv2::byte* pData;
};


diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/py3exiv2-0.5.0/src/exiv2wrapper_python.cpp
new/py3exiv2-0.6.1/src/exiv2wrapper_python.cpp
--- old/py3exiv2-0.5.0/src/exiv2wrapper_python.cpp 2019-01-29
12:23:14.000000000 +0100
+++ new/py3exiv2-0.6.1/src/exiv2wrapper_python.cpp 2019-02-05
09:41:52.000000000 +0100
@@ -109,6 +109,7 @@
.def_readonly("dimensions", &Preview::_dimensions)
.def_readonly("data", &Preview::_data)

+ .def("get_data", &Preview::getData)
.def("write_to_file", &Preview::writeToFile)
;

diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/py3exiv2-0.5.0/src/py3exiv2.egg-info/PKG-INFO
new/py3exiv2-0.6.1/src/py3exiv2.egg-info/PKG-INFO
--- old/py3exiv2-0.5.0/src/py3exiv2.egg-info/PKG-INFO 2019-01-30
12:16:29.000000000 +0100
+++ new/py3exiv2-0.6.1/src/py3exiv2.egg-info/PKG-INFO 2019-02-06
20:33:41.000000000 +0100
@@ -1,6 +1,6 @@
Metadata-Version: 1.1
Name: py3exiv2
-Version: 0.5.0
+Version: 0.6.1
Summary: A Python3 binding to the library exiv2
Home-page: https://launchpad.net/py3exiv2
Author: Vincent Vande Vyvre
@@ -17,6 +17,8 @@

python3-exiv2 is distributed under the GPL version 3 license.

+
[![Downloads](https://pepy.tech/badge/py3exiv2)](https://pepy.tech/project/py3exiv2)
+
The main content of the code was initially written by Olivier Tilloy
for Python 2 under the name pyexiv2.

py3exiv2 depends on the following libraries:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/py3exiv2-0.5.0/src/pyexiv2/__init__.py
new/py3exiv2-0.6.1/src/pyexiv2/__init__.py
--- old/py3exiv2-0.5.0/src/pyexiv2/__init__.py 2019-01-30 08:40:24.000000000
+0100
+++ new/py3exiv2-0.6.1/src/pyexiv2/__init__.py 2018-07-09 11:16:56.000000000
+0200
@@ -3,7 +3,7 @@
#
******************************************************************************
#
# Copyright (C) 2006-2011 Olivier Tilloy <olivier@xxxxxxxxxx>
-# Copyright (C) 2015-2019 Vincent Vande Vyvre <vincent.vandevyvre@xxxxxxxx>
+# Copyright (C) 2015-2018 Vincent Vande Vyvre <vincent.vandevyvre@xxxxxxxx>
#
# This file is part of the py3exiv2 distribution.
#
@@ -75,7 +75,7 @@


#: A tuple containing the three components of the version number: major,
minor, micro.
-version_info = (0, 5, 0)
+version_info = (0, 4, 0)

#: The version of the module as a string (major.minor.micro).
__version__ = _make_version(version_info)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/py3exiv2-0.5.0/src/pyexiv2/exif.py
new/py3exiv2-0.6.1/src/pyexiv2/exif.py
--- old/py3exiv2-0.5.0/src/pyexiv2/exif.py 2019-01-30 08:40:36.000000000
+0100
+++ new/py3exiv2-0.6.1/src/pyexiv2/exif.py 2018-02-02 14:19:27.000000000
+0100
@@ -3,7 +3,7 @@
#
******************************************************************************
#
# Copyright (C) 2006-2011 Olivier Tilloy <olivier@xxxxxxxxxx>
-# Copyright (C) 2015-2019 Vincent Vande Vyvre <vincent.vandevyvre@xxxxxxxx>
+# Copyright (C) 2015-2018 Vincent Vande Vyvre <vincent.vandevyvre@xxxxxxxx>
#
# This file is part of the py3exiv2 distribution.
#
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/py3exiv2-0.5.0/src/pyexiv2/iptc.py
new/py3exiv2-0.6.1/src/pyexiv2/iptc.py
--- old/py3exiv2-0.5.0/src/pyexiv2/iptc.py 2019-01-30 08:40:55.000000000
+0100
+++ new/py3exiv2-0.6.1/src/pyexiv2/iptc.py 2018-02-02 14:29:01.000000000
+0100
@@ -3,7 +3,7 @@
#
******************************************************************************
#
# Copyright (C) 2006-2011 Olivier Tilloy <olivier@xxxxxxxxxx>
-# Copyright (C) 2015-2019 Vincent Vande Vyvre <vincent.vandevyvre@xxxxxxxx>
+# Copyright (C) 2015-2018 Vincent Vande Vyvre <vincent.vandevyvre@xxxxxxxx>
#
# This file is part of the py3exiv2 distribution.
#
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/py3exiv2-0.5.0/src/pyexiv2/preview.py
new/py3exiv2-0.6.1/src/pyexiv2/preview.py
--- old/py3exiv2-0.5.0/src/pyexiv2/preview.py 2019-01-30 08:41:48.000000000
+0100
+++ new/py3exiv2-0.6.1/src/pyexiv2/preview.py 2019-02-05 09:44:16.000000000
+0100
@@ -68,14 +68,12 @@
"""
return self.__preview.dimensions

- #@property
- #def data(self):
- #"""The preview image data buffer.
+ @property
+ def data(self):
+ """The preview image data buffer.

- #"""
- # TODO
- #buf = bytes(self.__preview.data)
- #return buf
+ """
+ return self.__preview.get_data()

def write_to_file(self, path):
"""Write the preview image to a file on disk.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/py3exiv2-0.5.0/src/pyexiv2/utils.py
new/py3exiv2-0.6.1/src/pyexiv2/utils.py
--- old/py3exiv2-0.5.0/src/pyexiv2/utils.py 2019-01-30 08:42:17.000000000
+0100
+++ new/py3exiv2-0.6.1/src/pyexiv2/utils.py 2018-02-02 15:26:42.000000000
+0100
@@ -3,7 +3,7 @@
#
******************************************************************************
#
# Copyright (C) 2006-2012 Olivier Tilloy <olivier@xxxxxxxxxx>
-# Copyright (C) 2015-2019 Vincent Vande Vyvre <vincent.vandevyvre@xxxxxxxx>
+# Copyright (C) 2015-2018 Vincent Vande Vyvre <vincent.vandevyvre@xxxxxxxx>
#
# This file is part of the py3exiv2 distribution.
#
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/py3exiv2-0.5.0/src/pyexiv2/xmp.py
new/py3exiv2-0.6.1/src/pyexiv2/xmp.py
--- old/py3exiv2-0.5.0/src/pyexiv2/xmp.py 2019-01-30 08:43:19.000000000
+0100
+++ new/py3exiv2-0.6.1/src/pyexiv2/xmp.py 2018-05-15 08:52:04.000000000
+0200
@@ -3,7 +3,7 @@
#
******************************************************************************
#
# Copyright (C) 2006-2011 Olivier Tilloy <olivier@xxxxxxxxxx>
-# Copyright (C) 2015-2019 Vincent Vande Vyvre <vincent.vandevyvre@xxxxxxxx>
+# Copyright (C) 2015-2018 Vincent Vande Vyvre <vincent.vandevyvre@xxxxxxxx>
#
# This file is part of the py3exiv2 distribution.
#


< Previous Next >
This Thread
  • No further messages