Skip to main content

asyncio REST API Resource database

Project description

https://img.shields.io/badge/docs-latest-brightgreen.svg?style=flat https://travis-ci.org/plone/guillotina.svg?branch=master Test Coverage Python Versions https://img.shields.io/pypi/v/guillotina.svg License Chat

Please read the detailed docs

This is the working project of the next generation Guillotina server based on asyncio.

Dependencies

  • python >= 3.6

  • postgresql >= 9.6

Getting started with development

Using pip:

./bin/pip install requirements.txt ./bin/pip install -e .[test]

Run postgresql

If you don’t have a postgresql server to play with, you can run one easily with docker.

Download and start the docker container by running:

make run-postgres

Run the server

To run the server:

./bin/guillotina

Then…

curl http://localhost:8080

Or, better yet, use postman to start playing with API.

Run tests

We’re using py.test:

./bin/py.test guillotina

and for test coverage:

./bin/py.test --cov=guillotina guillotina/

With file watcher…

./bin/ptw guillotina –runner=./bin/py.test

To run tests with cockroach db:

USE_COCKROACH=true ./bin/pytest guillotina

Default

Default root access can be done with AUTHORIZATION header : Basic root:root

Docker

You can also run Guillotina with Docker!

First, run postgresql:

docker run --rm \
    -e POSTGRES_DB=guillotina \
    -e POSTGRES_USER=guillotina \
    -p 127.0.0.1:5432:5432 \
    --name postgres \
    postgres:9.6

Then, run guillotina:

docker run --rm -it \
    --link=postgres \
    -p 127.0.0.1:8080:8080 \
    -v $(echo $PWD):/g \
    guillotina/guillotina \
    --name g \
    g -c /g/config.yaml

This assumes you have a config.yaml in your current working directory

Chat

Join us to talk about Guillotina at https://gitter.im/plone/guillotina

2.4.6 (2018-03-17)

  • Updated docs [vangheem]

2.4.5 (2018-03-15)

  • BucketListValue.iter_buckets returns annotation object [vangheem]

2.4.4 (2018-03-15)

  • fix BucketListValue.iter_buckets to correctly load uncached annotations from database [vangheem]

2.4.3 (2018-03-14)

  • New PatchField [vangheem]

  • New BucketListField [vangheem]

2.4.2 (2018-03-14)

  • Be able to provide index_name for index directive to rename index name to use for catalog data [vangheem]

2.4.1 (2018-03-14)

  • Provide utils.clear_conn_statement_cache [vangheem]

2.4.0 (2018-03-10)

  • Rename guillotina.async to guillotina.async_util to fix Python 3.7 compatibility [vangheem]

2.3.35 (2018-03-09)

  • More error handling [vangheem]

2.3.34 (2018-03-07)

  • Be able to provide custom responses for unhandled exceptions [vangheem]

2.3.33 (2018-03-03)

  • Bump

2.3.32 (2018-03-03)

  • Disable statement cache on guillotina [vangheem]

2.3.31 (2018-03-02)

  • Normalize status codes to not use generate 400 all the time [vangheem]

2.3.30 (2018-03-01)

  • Store record of previous file data on upload [vangheem]

2.3.29 (2018-03-01)

  • bump

2.3.28 (2018-03-01)

  • Send file upload finished event [vangheem]

  • Use lazy_apply when calling commit hooks [vangheem]

2.3.27 (2018-02-23)

  • Upgrade asyncpg, do not clear statement cache after every connection open [vangheem]

2.3.26 (2018-02-21)

  • IFileCleanup accepts kwargs [vangheem]

2.3.25 (2018-02-20)

  • Allow indexer accessors to be async [vangheem]

2.3.24 (2018-02-20)

  • Add IFileCleanup adapter to be able to customize if old cloud files are cleaned [vangheem]

  • Add a serializer for IDecimal fields [cdevienne]

You are seeing a truncated changelog.

You can read the changelog file for a complete list.

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

guillotina-2.4.6.tar.gz (297.1 kB view hashes)

Uploaded Source

Built Distribution

guillotina-2.4.6-py3-none-any.whl (352.4 kB view hashes)

Uploaded Python 3

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