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.8 (2018-03-22)
Fix getting filename for file downloads [vangheem]
2.5.7 (2018-03-21)
Only do commit and voting if we have objects to do it with [vangheem]
2.5.6 (2018-03-21)
Make sure to set size when deserializing files from base64 [vangheem]
2.5.5 (2018-03-20)
Fix TUS upload with zero length files [vangheem]
2.5.4 (2018-03-19)
save_file can provide size value [vangheem]
2.5.3 (2018-03-19)
IFile.content_type should be string, not bytes [vangheem]
UploadDataManager.finish() should return the file object created [vangheem]
2.5.2 (2018-03-19)
Fix @duplicate endpoint when no destination is provided [vangheem]
2.5.1 (2018-03-19)
Be able to not automatically serialize behaviors [vangheem]
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]
…
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.8-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cb28ee285a23babb9d9d820de1b846c09e49556b05b5add48f5321142c7c863d |
|
MD5 | 2679848d76b06831a99f3347d1bc89c9 |
|
BLAKE2b-256 | b94fb76ec3b958693a6624d9fea321513dbcd960a70c428827a81bef57c9defc |