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 
"pylons-discuss" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/pylons-discuss?hl=en.

Reply via email to