asyncio REST API Resource database
Project description
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
Quickstart
We use pip:
pip install guillotina
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:
g
Then…
Or, better yet, use postman to start playing with API.
Getting started with development
Using pip:
./bin/pip install requirements.txt ./bin/pip install -e .[test]
Run tests
We’re using pytest:
./bin/pytest guillotina
and for test coverage:
./bin/pytest --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 \ guillotina/guillotina:latest \ g -c '{"databases": [{"db": {"storage": "postgresql", "dsn": "postgres://guillotina:@postgres/guillotina"}}], "root_user": {"password": "root"}}'
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.5.0 (2018-03-19)
normalize file manager api so we can have more simple integrations with s3/gcloud [vangheem]
2.4.7 (2018-03-17)
Be able to safely PATCH with same payload from GET [vangheem]
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]
…
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
Built Distribution
Hashes for guillotina-2.5.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | df202fb81eee331ef8a3c54797856775c7cfbbec5b42a254a6252c891886c9ad |
|
MD5 | 331a4a4827590e62ce5c1c0484e39ce0 |
|
BLAKE2b-256 | f833601ccfc058ce26e6481ea1e3c9f203886b58fbeabce39e24b7fc61839062 |