i'm trying to use cornice to add an API to an existing pyramid
application, but i'm not sure whether this is an inteded use case.
Right now this is made difficult by things like the registration of a
static view at 'static' in cornice's 'includeme' (because it
overwrites a view my base app already registered).
So should cornice be used only for standa

On Sat, Dec 24, 2011 at 3:34 AM, Gael Pasgrimaud <g...@gawel.org> wrote:
> On Sat, Dec 24, 2011 at 2:02 AM, Wyatt Baldwin
> <wyatt.lee.bald...@gmail.com> wrote:
>> On Wednesday, December 21, 2011 2:59:01 PM UTC-8, Gael Pasgrimaud wrote:
>>>
>>> On Wed, Dec 21, 2011 at 11:18 PM, Tarek Ziadé <ziade...@gmail.com> wrote:
>>>
>>> >
>>> >
>>> > On Wed, Dec 21, 2011 at 11:00 PM, Gael Pasgrimaud <ga...@gawel.org>
>>> > wrote:
>>> >>
>>> >> Hi,
>>> >>
>>> >> On Wed, Dec 21, 2011 at 11:24 AM, Tarek Ziadé <ziade...@gmail.com>
>>>
>>> >> wrote:
>>> >> > We'd love feedback & new contributors !
>>> >>
>>> >> Looks like a clever way to build some APIs. I have a project where I
>>> >> may switch to cornice. But I have a few questions.
>>> >>
>>> >> First, are you planning to add a support for class based views ? I'd
>>> >> like to define my services like this:
>>> >>
>>> >> @cornice.service(path='/users')
>>> >> class User(object):
>>> >>
>>> >>    def __init__(self, request):
>>> >>        self.request = request
>>> >>
>>> >>    def get(self):
>>> >>        """do get"""
>>> >>
>>> >>
>>> >> Where get / post / put / delete and index (to get a listing) routes
>>> >> will be automatically added if they are implemented. This is something
>>> >> that missing from Pylons the framework (at least for me).
>>> >>
>>> >
>>> > I have never thought of that but why not ? using the method names
>>> > instead of
>>> > explicit decorator seems neat.
>>> >
>>> > The only caveat I see is that we actually pass options to decorators,
>>> > like
>>> > particular renderers, permissions, validators etc.
>>> >
>>> > So I wonder where we'd put them in the case of a class, for each
>>> > service,
>>> >
>>>
>>> Here is a proof of concept (can be improved)
>>> http://friendpaste.com/4MnSHaRPkNU9RCtHkd4ggU
>>
>>
>> Why not just use the built-in @view_config decorator?
>
> Don't know if you have tried to build an api with more than one format
> but when you have 2 or 3 decorators with a lot of parameters per
> method this starts to become a bit... unreadable.
>
> A lot of parameters can be set at the class level or automatically set
> for you if you want to define a RESTFul resource:
>
> - route name - always the same for a resource (two routes in fact:
> collection/element)
>
> - http method - resolved from method name
>
> - a global permission - redefined for each method if needed
>
> - a default renderer - json
>
> - etc.
>
> FYI I've added this implementation and Alexis has added a few docs:
> https://github.com/mozilla-services/cornice/blob/master/docs/source/resources.rst
>
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "pylons-discuss" group.
>> To view this discussion on the web visit
>> https://groups.google.com/d/msg/pylons-discuss/-/z0zUTwbJnSAJ.
>>
>> 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