[python-turbojson] Fix problem when using with SQLAlchemy 0.8

Toshio くらとみ toshio at fedoraproject.org
Fri Feb 22 19:00:24 UTC 2013


commit c938cb0f84f52a5fb5394621cf67c0a21cca6e1d
Author: Toshio Kuratomi <toshio at fedoraproject.org>
Date:   Fri Feb 22 11:00:01 2013 -0800

    Fix problem when using with SQLAlchemy 0.8

 python-turbojson.spec         |    7 ++++++-
 turbojson-sqalchemy-0.8.patch |   18 ++++++++++++++++++
 2 files changed, 24 insertions(+), 1 deletions(-)
---
diff --git a/python-turbojson.spec b/python-turbojson.spec
index 8f56412..50e2c29 100644
--- a/python-turbojson.spec
+++ b/python-turbojson.spec
@@ -6,13 +6,14 @@
 
 Name:           python-turbojson
 Version:        1.3.2
-Release:        4%{?dist}
+Release:        5%{?dist}
 Summary:        Python template plugin that supports json
 
 Group:          Development/Languages
 License:        MIT
 URL:            http://cheeseshop.python.org/pypi/TurboJson
 Source0:        http://pypi.python.org/packages/source/T/TurboJson/TurboJson-%{version}.tar.gz
+Patch0: turbojson-sqalchemy-0.8.patch
 BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 BuildArch:      noarch
 
@@ -36,6 +37,7 @@ that support python.templating.engines.
 
 %prep
 %setup -q -n TurboJson-%{version}
+%patch0 -p1
 
 %build
 %{__python} setup.py build
@@ -59,6 +61,9 @@ rm -rf %{buildroot}
 
 
 %changelog
+* Fri Feb 22 2013 Toshio Kuratomi <toshio at fedoraproject.org> - 1.3.2-5
+- Fix problem when using with SQLAlchemy 0.8
+
 * Thu Feb 14 2013 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 1.3.2-4
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
 
diff --git a/turbojson-sqalchemy-0.8.patch b/turbojson-sqalchemy-0.8.patch
new file mode 100644
index 0000000..26e3735
--- /dev/null
+++ b/turbojson-sqalchemy-0.8.patch
@@ -0,0 +1,18 @@
+Index: TurboJson-1.3.2/turbojson/jsonify.py
+===================================================================
+--- TurboJson-1.3.2.orig/turbojson/jsonify.py
++++ TurboJson-1.3.2/turbojson/jsonify.py
+@@ -172,7 +172,12 @@ try:
+                 """JSONify SQLAlchemy instrumented lists."""
+                 return list(obj)
+ 
+-    from sqlalchemy.engine.base import ResultProxy, RowProxy
++    try:
++        # SQLAlchemy >= 0.8
++        from sqlalchemy.engine.result import ResultProxy, RowProxy
++    except ImportError:
++        # SQLAlchemy < 0.8
++        from sqlalchemy.engine.base import ResultProxy, RowProxy
+ 
+     @jsonify_default.when("isinstance(obj, ResultProxy)")
+     def jsonify_saproxy(obj):


More information about the scm-commits mailing list