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.

Reply via email to