[tahoe-lafs-trac-stream] [tahoe-lafs] #1963: replace nevow with twisted.web.template (was: replace nevow with twisted.web.templates)

tahoe-lafs trac at tahoe-lafs.org
Fri May 3 22:26:25 UTC 2013


#1963: replace nevow with twisted.web.template
-----------------------------+-----------------------------
     Reporter:  zooko        |      Owner:  davidsarah
         Type:  enhancement  |     Status:  new
     Priority:  normal       |  Milestone:  undecided
    Component:  unknown      |    Version:  1.10.0
   Resolution:               |   Keywords:  nevow templates
Launchpad Bug:               |
-----------------------------+-----------------------------

Old description:

> Users still occasionally have problems with the nevow dependency:
>
> https://bugs.launchpad.net/nevow/+bug/812537
>
> {{{
> Searching for Nevow>=0.6.0
> Reading http://pypi.python.org/simple/Nevow/
> Reading http://divmod.org/trac/wiki/DivmodNevow
> Reading http://www.divmod.org/
> Reading http://divmod.org/projects/nevow
> Best match: Nevow 0.10.0
> Downloading https://tahoe-lafs.org/source/tahoe-lafs/deps/tahoe-dep-
> sdists/Nevow-0.10.0.tar.gz
> Processing Nevow-0.10.0.tar.gz
> Running Nevow-0.10.0/setup.py -q bdist_egg --dist-dir /tmp/easy_install-
> TCxz5d/Nevow-0.10.0/egg-dist-tmp-nHwooE
> Traceback (most recent call last):
>   File "/ffp/bin/easy_install", line 8, in <module>
>     load_entry_point('setuptools==0.6c11', 'console_scripts',
> 'easy_install')()
>   File "build/bdist.linux-
> armv5tejl/egg/setuptools/command/easy_install.py", line 1712, in main
>   File "build/bdist.linux-
> armv5tejl/egg/setuptools/command/easy_install.py", line 1700, in
> with_ei_usage
>   File "build/bdist.linux-
> armv5tejl/egg/setuptools/command/easy_install.py", line 1716, in <lambda>
>   File "/ffp/lib/python2.7/distutils/core.py", line 152, in setup
>     dist.run_commands()
>   File "/ffp/lib/python2.7/distutils/dist.py", line 953, in run_commands
>     self.run_command(cmd)
>   File "/ffp/lib/python2.7/distutils/dist.py", line 972, in run_command
>     cmd_obj.run()
>   File "build/bdist.linux-
> armv5tejl/egg/setuptools/command/easy_install.py", line 211, in run
>   File "build/bdist.linux-
> armv5tejl/egg/setuptools/command/easy_install.py", line 422, in
> easy_install
>   File "build/bdist.linux-
> armv5tejl/egg/setuptools/command/easy_install.py", line 478, in
> install_item
>   File "build/bdist.linux-
> armv5tejl/egg/setuptools/command/easy_install.py", line 519, in
> process_distribution
>   File "build/bdist.linux-armv5tejl/egg/pkg_resources.py", line 563, in
> resolve
>   File "build/bdist.linux-armv5tejl/egg/pkg_resources.py", line 799, in
> best_match
>   File "build/bdist.linux-armv5tejl/egg/pkg_resources.py", line 811, in
> obtain
>   File "build/bdist.linux-
> armv5tejl/egg/setuptools/command/easy_install.py", line 446, in
> easy_install
>   File "build/bdist.linux-
> armv5tejl/egg/setuptools/command/easy_install.py", line 476, in
> install_item
>   File "build/bdist.linux-
> armv5tejl/egg/setuptools/command/easy_install.py", line 655, in
> install_eggs
>   File "build/bdist.linux-
> armv5tejl/egg/setuptools/command/easy_install.py", line 930, in
> build_and_install
>   File "build/bdist.linux-
> armv5tejl/egg/setuptools/command/easy_install.py", line 919, in run_setup
>   File "build/bdist.linux-armv5tejl/egg/setuptools/sandbox.py", line 62,
> in run_setup
>   File "build/bdist.linux-armv5tejl/egg/setuptools/sandbox.py", line 105,
> in run
>   File "build/bdist.linux-armv5tejl/egg/setuptools/sandbox.py", line 64,
> in <lambda>
>   File "setup.py", line 3, in <module>
>     u"Tahoe-LAFS does not run under Python 3. Please use a version of
> Python between 2.4.4 and 2.7.x inclusive."
>   File "/tmp/easy_install-TCxz5d/Nevow-0.10.0/nevow/__init__.py", line 5,
> in <module>
>   File "/tmp/easy_install-TCxz5d/Nevow-0.10.0/nevow/_version.py", line 2,
> in <module>
> ImportError: No module named twisted.python
> }}}
>
> Also, Nevow is unmaintained, or barely maintained. But it turns out
> (thanks to Daira for pointing this out to me) that
> {{{twisted.web.templates}}} is the successor to nevow!
>
> http://twistedmatrix.com/documents/current/web/howto/twisted-
> templates.html
>
> So, we can reduce our dependencies by one, by using
> {{{twisted.web.templates}}} instead of Nevow!

New description:

 Users still occasionally have problems with the nevow dependency:

 https://bugs.launchpad.net/nevow/+bug/812537

 {{{
 Searching for Nevow>=0.6.0
 Reading http://pypi.python.org/simple/Nevow/
 Reading http://divmod.org/trac/wiki/DivmodNevow
 Reading http://www.divmod.org/
 Reading http://divmod.org/projects/nevow
 Best match: Nevow 0.10.0
 Downloading https://tahoe-lafs.org/source/tahoe-lafs/deps/tahoe-dep-
 sdists/Nevow-0.10.0.tar.gz
 Processing Nevow-0.10.0.tar.gz
 Running Nevow-0.10.0/setup.py -q bdist_egg --dist-dir /tmp/easy_install-
 TCxz5d/Nevow-0.10.0/egg-dist-tmp-nHwooE
 Traceback (most recent call last):
   File "/ffp/bin/easy_install", line 8, in <module>
     load_entry_point('setuptools==0.6c11', 'console_scripts',
 'easy_install')()
   File "build/bdist.linux-
 armv5tejl/egg/setuptools/command/easy_install.py", line 1712, in main
   File "build/bdist.linux-
 armv5tejl/egg/setuptools/command/easy_install.py", line 1700, in
 with_ei_usage
   File "build/bdist.linux-
 armv5tejl/egg/setuptools/command/easy_install.py", line 1716, in <lambda>
   File "/ffp/lib/python2.7/distutils/core.py", line 152, in setup
     dist.run_commands()
   File "/ffp/lib/python2.7/distutils/dist.py", line 953, in run_commands
     self.run_command(cmd)
   File "/ffp/lib/python2.7/distutils/dist.py", line 972, in run_command
     cmd_obj.run()
   File "build/bdist.linux-
 armv5tejl/egg/setuptools/command/easy_install.py", line 211, in run
   File "build/bdist.linux-
 armv5tejl/egg/setuptools/command/easy_install.py", line 422, in
 easy_install
   File "build/bdist.linux-
 armv5tejl/egg/setuptools/command/easy_install.py", line 478, in
 install_item
   File "build/bdist.linux-
 armv5tejl/egg/setuptools/command/easy_install.py", line 519, in
 process_distribution
   File "build/bdist.linux-armv5tejl/egg/pkg_resources.py", line 563, in
 resolve
   File "build/bdist.linux-armv5tejl/egg/pkg_resources.py", line 799, in
 best_match
   File "build/bdist.linux-armv5tejl/egg/pkg_resources.py", line 811, in
 obtain
   File "build/bdist.linux-
 armv5tejl/egg/setuptools/command/easy_install.py", line 446, in
 easy_install
   File "build/bdist.linux-
 armv5tejl/egg/setuptools/command/easy_install.py", line 476, in
 install_item
   File "build/bdist.linux-
 armv5tejl/egg/setuptools/command/easy_install.py", line 655, in
 install_eggs
   File "build/bdist.linux-
 armv5tejl/egg/setuptools/command/easy_install.py", line 930, in
 build_and_install
   File "build/bdist.linux-
 armv5tejl/egg/setuptools/command/easy_install.py", line 919, in run_setup
   File "build/bdist.linux-armv5tejl/egg/setuptools/sandbox.py", line 62,
 in run_setup
   File "build/bdist.linux-armv5tejl/egg/setuptools/sandbox.py", line 105,
 in run
   File "build/bdist.linux-armv5tejl/egg/setuptools/sandbox.py", line 64,
 in <lambda>
   File "setup.py", line 3, in <module>
     u"Tahoe-LAFS does not run under Python 3. Please use a version of
 Python between 2.4.4 and 2.7.x inclusive."
   File "/tmp/easy_install-TCxz5d/Nevow-0.10.0/nevow/__init__.py", line 5,
 in <module>
   File "/tmp/easy_install-TCxz5d/Nevow-0.10.0/nevow/_version.py", line 2,
 in <module>
 ImportError: No module named twisted.python
 }}}

 Also, Nevow is unmaintained, or barely maintained. But it turns out
 (thanks to Daira for pointing this out to me) that
 {{{twisted.web.template}}} is the successor to nevow!

 http://twistedmatrix.com/documents/current/web/howto/twisted-
 templates.html

 So, we can reduce our dependencies by one, by using
 {{{twisted.web.template}}} instead of Nevow!

--

Comment (by daira):

 [corrected the module name]

-- 
Ticket URL: <https://tahoe-lafs.org/trac/tahoe-lafs/ticket/1963#comment:1>
tahoe-lafs <https://tahoe-lafs.org>
secure decentralized storage


More information about the tahoe-lafs-trac-stream mailing list