Skip to main content

Geospatial Extensions for Pyramid

Project description

https://travis-ci.org/camptocamp/papyrus.svg?branch=master Documentation Status

Geospatial Extensions for the Pyramid web framework.

The Papyrus doc is hosted on Read the Docs.

TODO

Changes

2.5

2.4

2.3

2.2

2.1

2.0

  • Use GeoAlchemy 2 instead of GeoAlchemy. @elemoine

0.10

0.9

  • Make the XSD renderer work with mapped classes instead of Table objects. This change breaks the compatibility. With 0.9 XSD views must return mapped classes instead of Table objects. #13 @elemoine

  • Make it easier to overload the behavior of GeoInterface. #15 @elemoine

  • Make the XSD renderer ignore foreign keys by default. #18 @elemoine

  • Give the user an extension point for adding elements to the xsd:sequence element. #18 @elemoine

  • New class-level property __add_properties__ for classes implementing GeoInterface. This is to be able to have GeoInterface consider properties that are not column properties. #20 @elemoine

  • Documentation is now on Read the Docs, at http://papyrus.rtfd.org. @elemoine

0.8.1

  • XSD renderer now uses application/xml instead of text/xml. @twpayne

  • XSD renderer now skips primary keys by default, and it now has an include_primary_keys option which can be set to True to change the behavior. @twpayne

0.8

  • Add a XSD renderer for WFS DescribeFeatureType-like responses. Thanks @twpayne.

0.7

  • Make feature argument optional in the GeoInterface constructor. This change allow better integration with FormAlchemy for classes that implement the GeoInterface.

0.6

  • When passed a list or a tuple the GeoJSON renderer produces a FeatureCollection by default. This behavior can be changed with the collection_type argument to GeoJSON (patch from @tonio).

  • Pyramid 1.2 compliance (a change in the tests)

0.5

  • JSONP support in the GeoJSON renderer (patch from @sbrunner)

  • New GeoJSON renderer implementation and API. The papyrus.renderers.geojson_renderer_factory function is replaced by the papyrus.renderers.GeoJSON class. The new usage is:

    from papyrus.renderers import GeoJSON
    config.add_renderer('geojson', GeoJSON(jsonp_param_name='cb'))
  • Pyramid 1.1 compliance

0.4

  • Improved GeoJSON renderer: deal with decimal.Decimal, datetime.date, and datetime.datetime values.

  • No longer use <= when defining requirements (only >= is used).

  • Correctly spell the names of requirements, using capital letters where needed.

0.3.1

  • Add MANIFEST.in file

0.3

  • Papyrus can now be used without pyramid_handlers

  • add a config method to add routes, pyramid.add_papyrus_routes

  • do not rely on environ['CONTENT_LENGTH'] to read the contents of requests, this doesn’t work with WebOb 1.0.4 and higher

  • minor change in the tests to use with_statement for Python 2.5

0.2

  • Add the papyrus.geo_inteface.GeoInterface mixin

  • Add the papyrus.add_papyrus_handler configurator directive

0.1

  • Initial version

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

papyrus-2.5.tar.gz (25.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

papyrus-2.5-py2.py3-none-any.whl (26.5 kB view details)

Uploaded Python 2Python 3

File details

Details for the file papyrus-2.5.tar.gz.

File metadata

  • Download URL: papyrus-2.5.tar.gz
  • Upload date:
  • Size: 25.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for papyrus-2.5.tar.gz
Algorithm Hash digest
SHA256 a4e3d5e4c91cb2205a5726b5e7c75d46c4ee3e9ae43c213d175f7db4de198967
MD5 b4ae483f26e9c3958d7f9d532eb9a94f
BLAKE2b-256 eacaffb12201294317ac3a043853a403a8e69b52520c3883295aab402f4e012f

See more details on using hashes here.

File details

Details for the file papyrus-2.5-py2.py3-none-any.whl.

File metadata

  • Download URL: papyrus-2.5-py2.py3-none-any.whl
  • Upload date:
  • Size: 26.5 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for papyrus-2.5-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 2a604a63582834f2ca1f49458ea9019772c83ab9464e57afdc3ed9a169fbeac4
MD5 4c81d3551f982805bbff8039761243dd
BLAKE2b-256 bd478b71487b0471d175ab502177d55d1e44af944c2228d8f421a8afb062968e

See more details on using hashes here.

Supported by

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