Hi, thanks a lot, but it's issue #425. That seems to me, that in the future match_param will accept a tuple.
2012/2/6 Simon Yarde <[email protected]> > Hi Joel > > I have opened an issue #405 re your question. > > There is a quick and dirty hack if you must get this working right away > and are ok forking Pyramid. The issue is happening because resolveConflicts > stores the match_param in a tuple, and a string is hashable but a dict is > not. Pyramid is passing its own tests because resolveConflicts is not > called. Storing the string representation of the match_param dict in the > discriminator will get things going again. One of the experts here might > have a better suggestion for you but hope this helps. > > On 1 Feb 2012, at 09:03, Joel Kaiser <[email protected]> wrote: > > Hello, > > I'm new to pyramid and so I'm reading the docs, trying and testing around. > > Chapter "View Configuration" describes arguments for the view_config > decorator. So I tried "match_param" as a string and a dict. If I'm using a > string everything works fine. If I'm using a dict I can't start waitress > cause of: > > File > "/usr/local/pyramid-env/lib/python2.7/site-packages/pyramid-1.3a6-py2.7.egg/pyramid/config/__init__.py", > line 1083, in resolveConflicts > L = unique.setdefault(discriminator, []) > TypeError: unhashable type: 'dict' > > > As you can see, I'm using pyramid 1.3a6, python2.7.2 and waitress 0.7 on > an ubuntu 10.10. Here Is what I've tried: > > *in main-method:* > config.add_route("test_route", "/{test1:[\d]+\.[\d]+}/") > > *in views/test.py:* > from pyramid.view import view_config, view_defaults > from pyramid.response import Response > > @view_defaults(route_name='test_route') > class Testing(object): > def __init__(self, request): > self.request = request > > @view_config(match_param={'test1':'3.5'}) > def __call__(self): > return Response(str("lala")) > > What can I do? > > -- > 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. > > -- > 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. > -- 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.
