[Twisted-Python] AMPBox as an Argument?

Eric P. Mangold eric at teratorn.org
Sun Aug 5 18:36:38 MDT 2012


On Tue, Jul 24, 2012 at 01:29:51PM -0000, exarkun at twistedmatrix.com wrote:
> On 12:48 pm, _ at lvh.cc wrote:
> >Sure, I just ended up doing that.
> >
> >Would it be worth creating a ticket, or am I seriously the first person 
> >to want this?
> 
> Some general dict argument types would be great.  The kind represented 
> by AMPList included.  Note that once we have this, AMPList can actually 
> be implemented in like ListOf(Dict()) instead of being a special case. 
> This argues against implementing Dict in terms of AMPList, though. ;)
 
That sounds really useful.

-E

> Jean-Paul
> >
> >cheers
> >lvh
> >
> >
> >
> >On 20 Jul 2012, at 10:35, Glyph wrote:
> >>
> >>On Jul 20, 2012, at 1:11 AM, Laurens Van Houtven <_ at lvh.cc> wrote:
> >>>Hi,
> >>>
> >>>
> >>>Apparently AMPBoxes aren't Arguments. However, I kind of want an 
> >>>AMPBox (like an AMPList, but only one).
> >>>
> >>>Use case: my responses have a "location", but a location is composed 
> >>>of several sub-things: place name, country and postal code. 
> >>>{"location": {"placeName": "Krakow", "countryCode": "PL", postalCode: 
> >>>"30-015"}} would be a lot nicer  than having those keys in the top 
> >>>level namespace :)
> >>>
> >>>cheers
> >>>lvh
> >>
> >>Seems like an easy enough thing to write.  Given that AMPList doesn't 
> >>use a length prefix (it uses null-key box-termination, just like the 
> >>rest of the protocol) the representation would be exactly the same. 
> >>Just add a trivial wrapper that uses AMPList, unpacks its argument, 
> >>and assert that there's only one of them?
> >>
> >>-glyph
> >>
> >>
> >>_______________________________________________
> >>Twisted-Python mailing list
> >>Twisted-Python at twistedmatrix.com
> >>http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python
> >
> >
> >_______________________________________________
> >Twisted-Python mailing list
> >Twisted-Python at twistedmatrix.com
> >http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python
> 
> _______________________________________________
> Twisted-Python mailing list
> Twisted-Python at twistedmatrix.com
> http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python




More information about the Twisted-Python mailing list