Skip to main content

Pyramid extension using traversal which eases writing RESTful web applications.

Project description

https://travis-ci.org/hadrien/pyramid_royal.png?branch=master https://coveralls.io/repos/hadrien/pyramid_royal/badge.png https://pypip.in/d/pyramid_royal/badge.png

Royal is a pyramid extension which eases writing RESTful web applications.

Documentation on read the docs

Source code on github

Changelog

0.8.7 (2015-08-05)

  • Make DELETE method return 204 No Content

0.8.6 (2015-04-15)

  • Make dummy testing resources derive from dict.

0.8.5 (2015-03-11)

  • Fix royal.testing.

0.8.3 (2015-03-10)

  • Breaking change: Remove .parent and children property on royal.resource.Base

  • Add find_item and find_collection

  • Update interfaces.

0.8.2 (2015-03-06)

  • Fix a bug with 2 items being adjacent in hierarchy. The child item was not registered on the good parent.

  • Add a default implementation in sqla extension for Item.replace.

0.8.1 (2015-03-05)

  • Add sqlalchemy extension.

  • Change the way links are added to resource representation.

  • Fix issue #6: HTTP 500 error when using POST verb on Item resources.

  • Breaking changes:

    • royal.resource:Base constructor now takes request as third positional argument.

    • royal.resource:Base.resource_url and Base.url method signatures change.

  • Add presources script to print all resources declared with royal.

  • Add declarative configuration decorators collection_config & item_config.

  • No more utility class: resource configuration uses pyramid introspectables to store configuration rather than utility internal dict.

  • Move royal.utility to ` royal.directives`

0.7.4

  • Add update_schema and replace_schema to be symetric with create_schema.

0.7.3

  • Started some documentation.

  • Set default root factory to royal.resource.Root

  • Exception view which catches all exception is only added when debug=false in application settings.

0.7.2

  • Depends on pyramid without any version spec.

0.7.1

  • Add a default multipart/form-data deserializer.

  • No more views on voluptuous.MultipleInvalid as voluptuous has been removed from dependencies.

0.7

  • Breaking changes:

    • Query params are not anymore passed to resources methods via **kwargs but as a dict. TBD: use a multidict.

    • Working on return value of Collection.create method. TBD: Add adapters to permit multiple way of calling resource methods from view and adapt renderering

  • Add renderer_adapter decorator to register adapter via config.scan.

  • Add renderer adapter to configuration introspectables under Renderer adapters category.

  • Add add_deserializer config directive and decorator royal.deserializer_config to add deserializers for specific content_type.

  • Remove decorator log_error_dict in favor of pyramid_exclog extension.

0.6

  • Breaking changes: TBD

  • Move onctuous away in favor of voluptuous

  • Added method tunneling to permit PUT, and DELETE via POST methods.

  • TBD: adapt how request body is parsed.

0.5.1

  • Add Base.__getitem__ which gets children from self.children

0.5

  • Breaking change: Pages parameters are not anymore page & page_size but offset and limit. It is more developer and db friendly.

0.2

  • onctuous schema checking on resource creation.

0.1

  • Initial version

  • royal renderer able to return bson or json.

  • royal.includeme adds royal renderer and views.

  • royal.resource.PaginatedResult which permits Collection.index to return paginated results.

  • royal.views with default views for Collection and Resource.

  • CollectionView.index does automatic pagination.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyramid_royal-0.8.7.tar.gz (17.7 kB view details)

Uploaded Source

File details

Details for the file pyramid_royal-0.8.7.tar.gz.

File metadata

File hashes

Hashes for pyramid_royal-0.8.7.tar.gz
Algorithm Hash digest
SHA256 db1df3d606f7e858bfc639cec0b0c4e21d72bf26f754a283815fda639cff6c6c
MD5 e3b35bb7535bad5e189f4762d66393e3
BLAKE2b-256 7a8309fe4c34b83eb7328067856a2dfe66bc999ed308578aa26757ff7de4cc65

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page