14
0

Accepting request 491272 from home:TheBlackCat:branches:devel:languages:python

- Update to Version3.4
- Implement single-spec version
- Fix source URL.

OBS-URL: https://build.opensuse.org/request/show/491272
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pymongo?expand=0&rev=47
This commit is contained in:
Todd R
2017-05-01 15:14:03 +00:00
committed by Git OBS Bridge
parent 1ca0fd6dec
commit 68f1e24870
5 changed files with 109 additions and 18 deletions

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:98f550d27481cb841c0f5de023df644e7a3beb235b8a22a091e6dafd39c6a82a
size 462020

3
pymongo-3.4.0.tar.gz Normal file
View File

@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:d359349c6c9ff9f482805f89e66e476846317dc7b1eea979d7da9c0857ee2721
size 583303

View File

@@ -1,3 +1,51 @@
-------------------------------------------------------------------
Wed Apr 26 15:36:48 UTC 2017 - toddrme2178@gmail.com
- Update to Version3.4
* Complete support for MongoDB 3.4
* Improved support for logging server discovery and monitoring events. See
:mod:`~pymongo.monitoring` for examples.
* Support for matching iPAddress subjectAltName values for TLS certificate
verification.
* TLS compression is now explicitly disabled when possible.
* The Server Name Indication (SNI) TLS extension is used when possible.
* Finer control over JSON encoding/decoding with
:class:`~bson.json_util.JSONOptions`.
* Allow :class:`~bson.code.Code` objects to have a scope of ``None``,
signifying no scope. Also allow encoding Code objects with an empty scope
(i.e. ``{}``).
- Update to Version3.3
* C extensions support on big endian systems.
* Kerberos authentication support on Windows using `WinKerberos
<https://pypi.python.org/pypi/winkerberos>`_.
* A new ``ssl_clrfile`` option to support certificate revocation lists.
* A new ``ssl_pem_passphrase`` option to support encrypted key files.
* Support for publishing server discovery and monitoring events. See
:mod:`~pymongo.monitoring` for details.
* New connection pool options ``minPoolSize`` and ``maxIdleTimeMS``.
* New ``heartbeatFrequencyMS`` option controls the rate at which background
monitoring threads re-check servers. Default is once every 10 seconds.
- Update to Version3.2.2
* Version 3.2.2 fixes a few issues reported since the release of 3.2.1, including
a fix for using the `connect` option in the MongoDB URI and support for setting
the batch size for a query to 1 when using MongoDB 3.2+.
Changes in Version 3.2.1
* Version 3.2.1 fixes a few issues reported since the release of 3.2, including
running the mapreduce command twice when calling the
:meth:`~pymongo.collection.Collection.inline_map_reduce` method and a
:exc:`TypeError` being raised when calling
:meth:`~gridfs.GridFSBucket.download_to_stream`. This release also
improves error messaging around BSON decoding.
- Update to Version3.2
+ Version 3.2 implements the new server features introduced in MongoDB 3.2.
+ Highlights include:
- Full support for MongoDB 3.2
- Support for reading and writing raw BSON with
:class:`~bson.raw_bson.RawBSONDocument`
- Add tests_should_pass_without_MongoDB_running.patch
- Fix source URL
- Implement single-spec version
------------------------------------------------------------------- -------------------------------------------------------------------
Thu Feb 18 13:24:49 UTC 2016 - eshmarnev@suse.com Thu Feb 18 13:24:49 UTC 2016 - eshmarnev@suse.com

View File

@@ -1,7 +1,7 @@
# #
# spec file for package python-pymongo # spec file for package python-pymongo
# #
# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany. # Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
# #
# All modifications and additions to the file contributed by third parties # All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed # remain the property of their copyright owners, unless otherwise agreed
@@ -16,24 +16,26 @@
# #
%bcond_without tests
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
Name: python-pymongo Name: python-pymongo
Version: 3.1.1 Version: 3.4.0
Release: 0 Release: 0
Url: http://github.com/mongodb/mongo-python-driver Url: http://github.com/mongodb/mongo-python-driver
Summary: Python driver for MongoDB Summary: Python driver for MongoDB
License: Apache-2.0 License: Apache-2.0
Group: Development/Languages/Python Group: Development/Languages/Python
Source: http://pypi.python.org/packages/source/p/pymongo/pymongo-%{version}.tar.gz Source: https://files.pythonhosted.org/packages/source/p/pymongo/pymongo-%{version}.tar.gz
# PATCH-FIX-UPSTREAm -- tests_should_pass_without_MongoDB_running.patch -- https://jira.mongodb.org/browse/PYTHON-1216
Patch0: tests_should_pass_without_MongoDB_running.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: python-devel BuildRequires: fdupes
BuildRequires: python-setuptools BuildRequires: python-rpm-macros
BuildRequires: python-unittest2 BuildRequires: %{python_module devel}
%if 0%{?suse_version} BuildRequires: %{python_module setuptools}
Suggests: mongodb Suggests: mongodb
%endif %python_subpackages
%if 0%{?suse_version} && 0%{?suse_version} <= 1110
%{!?python_sitearch: %global python_sitearch %(python -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")}
%endif
%description %description
The PyMongo distribution contains tools for interacting with MongoDB The PyMongo distribution contains tools for interacting with MongoDB
@@ -44,17 +46,27 @@ implementation on top of pymongo.
%prep %prep
%setup -q -n pymongo-%{version} %setup -q -n pymongo-%{version}
%patch0 -p1
%build %build
CFLAGS="%{optflags}" python setup.py build export CFLAGS="%{optflags}"
%python_build
%install %install
python setup.py install --prefix=%{_prefix} --root=%{buildroot} %python_install
%ifarch %{ix86} x86_64 %{arm} aarch64 ppc64le
%python_expand %fdupes %{buildroot}%{$python_sitearch}
%else
%python_expand %fdupes %{buildroot}%{$python_sitelib}
%endif
%if %{with tests}
%check %check
python setup.py test %python_exec setup.py test
%endif
%files %files %{python_files}
%defattr(-,root,root,-) %defattr(-,root,root,-)
%doc LICENSE README.rst %doc LICENSE README.rst
%ifarch %{ix86} x86_64 %{arm} aarch64 ppc64le %ifarch %{ix86} x86_64 %{arm} aarch64 ppc64le

View File

@@ -0,0 +1,31 @@
From 6142f761e7ad7807eba0c5fcdbad78bfe364b01a Mon Sep 17 00:00:00 2001
From: Shane Harvey <shane.harvey@mongodb.com>
Date: Mon, 23 Jan 2017 13:59:01 -0800
Subject: [PATCH] PYTHON-1216 Tests should pass without MongoDB running
---
test/__init__.py | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/test/__init__.py b/test/__init__.py
index be0eea8..d012334 100644
--- a/test/__init__.py
+++ b/test/__init__.py
@@ -259,6 +259,8 @@ def pair(self):
@property
def has_secondaries(self):
+ if not self.client:
+ return False
return bool(len(self.client.secondaries))
def _check_user_provided(self):
@@ -375,7 +377,7 @@ def require_secondaries_count(self, count):
"""Run a test only if the client is connected to a replica set that has
`count` secondaries.
"""
- sec_count = len(self.client.secondaries)
+ sec_count = 0 if not self.client else len(self.client.secondaries)
return self._require(sec_count >= count,
"Need %d secondaries, %d available"
% (count, sec_count))