Thanks for the correction; I'm working from mobile GitHub and email so it wasn't so easy to c&p the issue link. Glad you managed to find it.
On 7 Feb 2012, at 09:37, Joel Kaiser <[email protected]> wrote: > 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. -- 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.
