[Python-modules-team] Bug#573369: python-scrapy: view response in browser required at least python2.6
Miernik
public at public.miernik.name
Wed Mar 10 21:29:37 UTC 2010
Package: python-scrapy
Version: 0.8-2
Severity: normal
I tried to use Scrapy interactive shell according to:
http://doc.scrapy.org/topics/shell.html
When you try to use:
view(response) : View response in a browser
in Python 2.5 it fails:
[...]
In [7]: view(response)
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
/home/miernik/cf/src/uweam_scrapy/<ipython console> in <module>()
/usr/lib/pymodules/python2.5/scrapy/utils/response.pyc in open_in_browser(response)
105 if '<base' not in body:
106 body = body.replace('<head>', '<head><base href="%s">' % response.url)
--> 107 with NamedTemporaryFile(suffix='.html', delete=False) as f:
108 f.write(body)
109 webbrowser.open("file://%s" % f.name)
TypeError: NamedTemporaryFile() got an unexpected keyword argument 'delete'
According to http://bugs.python.org/issue6357
'delete' keyword argument is new in 2.6.
The 2.6 docs mention it as being new in 2.6:
http://docs.python.org/library/tempfile.html
tempfile.NamedTemporaryFile([mode='w+b'[, bufsize=-1[, suffix=''[, prefix='tmp'[, dir=None[, delete=True]]]]]])
[...]
New in version 2.6: The delete parameter.
But this package of python-scrapy depends only on default python: 2.5, so it fails.
After installing python2.6 and starting the shell with it, it works.
-- System Information:
Debian Release: squeeze/sid
APT prefers unstable
APT policy: (990, 'unstable'), (200, 'experimental')
Architecture: amd64 (x86_64)
Kernel: Linux 2.6.32-2-amd64 (SMP w/2 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Versions of packages python-scrapy depends on:
ii python 2.5.4-9 An interactive high-level object-o
ii python-beautifulsoup 3.1.0.1-2 error-tolerant HTML parser for Pyt
ii python-clientform 0.2.10-2.1 module for handling HTML forms on
ii python-libxml2 2.7.6.dfsg-2+b1 Python bindings for the GNOME XML
ii python-support 1.0.6.1 automated rebuilding support for P
ii python-twisted-conch 1:10.0.0-2 The Twisted SSH Implementation
ii python-twisted-core 10.0.0-2 Event-based framework for internet
ii python-twisted-mail 10.0.0-1 An SMTP, IMAP and POP protocol imp
ii python-twisted-web 10.0.0-1 An HTTP protocol implementation to
Versions of packages python-scrapy recommends:
ii ipython 0.10-1 enhanced interactive Python shell
ii python 2.5.4-9 An interactive high-level object-o
ii python-boto 1.9b-2 Python interface to Amazon's Web S
ii python-django 1.1.1-4 High-level Python web development
pn python-guppy <none> (no description available)
pn python-imaging <none> (no description available)
pn python-lxml <none> (no description available)
ii python-mysqldb 1.2.2-10+b1 A Python interface to MySQL
pn python-pygments <none> (no description available)
Versions of packages python-scrapy suggests:
ii python-openssl 0.10-1 Python wrapper around the OpenSSL
-- no debconf information
More information about the Python-modules-team
mailing list