I patched 1.2-branch and 1.3-branch last night. match_param will now accept
a tuple. You can either use those branches or wait for a release. :-)

On Tue, Feb 7, 2012 at 2:50 AM, Simon Yarde <simonya...@me.com> wrote:

> 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 <kaiser.j...@googlemail.com> 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 <simonya...@me.com>
>
>> 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 <kaiser.j...@googlemail.com> 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 pylons-discuss@googlegroups.com.
>> To unsubscribe from this group, send email to
>> pylons-discuss+unsubscr...@googlegroups.com.
>> 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 pylons-discuss@googlegroups.com.
>> To unsubscribe from this group, send email to
>> pylons-discuss+unsubscr...@googlegroups.com.
>> 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 pylons-discuss@googlegroups.com.
> To unsubscribe from this group, send email to
> pylons-discuss+unsubscr...@googlegroups.com.
> 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 pylons-discuss@googlegroups.com.
> To unsubscribe from this group, send email to
> pylons-discuss+unsubscr...@googlegroups.com.
> 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 pylons-discuss@googlegroups.com.
To unsubscribe from this group, send email to 
pylons-discuss+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/pylons-discuss?hl=en.

Reply via email to