When using paste, e.g. loadapp, it goes through
setuptools/pkg_resources, which goes through your app's requires.txt.
Any hacks to allow for pip requirements syntax?
(
http://pip.openplans.org/requirement-format.html)
Currently if I try the following, for instance:
-f http://protobuf-socket-rpc.googlecode.com/files/protobuf_socket_rpc-1.3.1.tar.gz
pkg_resources will barf trying to parse this:
File "/home/yang/env/lib/python2.6/site-packages/Pylons-1.0-py2.6.egg/pylons/test.py",
line 74, in begin
relative_to=path)
File "/home/yang/env/lib/python2.6/site-packages/PasteDeploy-1.3.3-py2.6.egg/paste/deploy/loadwsgi.py",
line 204, in loadapp
return loadobj(APP, uri, name=name, **kw)
File "/home/yang/env/lib/python2.6/site-packages/PasteDeploy-1.3.3-py2.6.egg/paste/deploy/loadwsgi.py",
line 224, in loadobj
global_conf=global_conf)
File "/home/yang/env/lib/python2.6/site-packages/PasteDeploy-1.3.3-py2.6.egg/paste/deploy/loadwsgi.py",
line 248, in loadcontext
global_conf=global_conf)
File "/home/yang/env/lib/python2.6/site-packages/PasteDeploy-1.3.3-py2.6.egg/paste/deploy/loadwsgi.py",
line 278, in _loadconfig
return loader.get_context(object_type, name, global_conf)
File "/home/yang/env/lib/python2.6/site-packages/PasteDeploy-1.3.3-py2.6.egg/paste/deploy/loadwsgi.py",
line 409, in get_context
section)
File "/home/yang/env/lib/python2.6/site-packages/PasteDeploy-1.3.3-py2.6.egg/paste/deploy/loadwsgi.py",
line 431, in _context_from_use
object_type, name=use, global_conf=global_conf)
File "/home/yang/env/lib/python2.6/site-packages/PasteDeploy-1.3.3-py2.6.egg/paste/deploy/loadwsgi.py",
line 361, in get_context
global_conf=global_conf)
File "/home/yang/env/lib/python2.6/site-packages/PasteDeploy-1.3.3-py2.6.egg/paste/deploy/loadwsgi.py",
line 248, in loadcontext
global_conf=global_conf)
File "/home/yang/env/lib/python2.6/site-packages/PasteDeploy-1.3.3-py2.6.egg/paste/deploy/loadwsgi.py",
line 278, in _loadconfig
return loader.get_context(object_type, name, global_conf)
File "/home/yang/env/lib/python2.6/site-packages/PasteDeploy-1.3.3-py2.6.egg/paste/deploy/loadwsgi.py",
line 409, in get_context
section)
File "/home/yang/env/lib/python2.6/site-packages/PasteDeploy-1.3.3-py2.6.egg/paste/deploy/loadwsgi.py",
line 431, in _context_from_use
object_type, name=use, global_conf=global_conf)
File "/home/yang/env/lib/python2.6/site-packages/PasteDeploy-1.3.3-py2.6.egg/paste/deploy/loadwsgi.py",
line 361, in get_context
global_conf=global_conf)
File "/home/yang/env/lib/python2.6/site-packages/PasteDeploy-1.3.3-py2.6.egg/paste/deploy/loadwsgi.py",
line 248, in loadcontext
global_conf=global_conf)
File "/home/yang/env/lib/python2.6/site-packages/PasteDeploy-1.3.3-py2.6.egg/paste/deploy/loadwsgi.py",
line 285, in _loadegg
return loader.get_context(object_type, name, global_conf)
File "/home/yang/env/lib/python2.6/site-packages/PasteDeploy-1.3.3-py2.6.egg/paste/deploy/loadwsgi.py",
line 561, in get_context
object_type, name=name)
File "/home/yang/env/lib/python2.6/site-packages/PasteDeploy-1.3.3-py2.6.egg/paste/deploy/loadwsgi.py",
line 581, in find_egg_entry_point
pkg_resources.require(self.spec)
File "/home/yang/env/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg/pkg_resources.py",
line 666, in require
for callback in self.callbacks:
File "/home/yang/env/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg/pkg_resources.py",
line 570, in resolve
only distributions that are in the project's "plugin directory" or
File "/home/yang/env/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg/pkg_resources.py",
line 2149, in requires
for extra,reqs in split_sections(self._get_metadata(name)):
File "/home/yang/env/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg/pkg_resources.py",
line 2143, in _dep_map
def _dep_map(self):
File "/home/yang/env/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg/pkg_resources.py",
line 2436, in parse_requirements
File "/home/yang/env/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg/pkg_resources.py",
line 2404, in scan_list
iterable thereof.
ValueError: ('Expected version spec in', '-f
http://protobuf-socket-rpc.googlecode.com/files/protobuf_socket_rpc-1.3.1.tar.gz',
'at', '
http://protobuf-socket-rpc.googlecode.com/files/protobuf_socket_rpc-1.3.1.tar.gz')
Thanks.
--
Yang Zhang
http://yz.mit.edu/
--
You received this message because you are subscribed to the Google Groups "Paste Users" group.
To post to this group, send email to paste-users@???.
To unsubscribe from this group, send email to paste-users+unsubscribe@???.
For more options, visit this group at http://groups.google.com/group/paste-users?hl=en.