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
3.2.16 (2018-07-16)
Allow patching registry with new shcema fields
3.2.15 (2018-06-20)
Don’t fail on read-only pg
3.2.14 (2018-06-14)
Fix nested schema null value deserialization error [vangheem]
3.2.13 (2018-06-05)
fix deserialization with BucketListField [vangheem]
3.2.12 (2018-06-04)
Fix behavior’s use of zope.interface [vangheem]
3.2.11 (2018-05-31)
Fix bug in CORS with file upload [vangheem]
3.2.10 (2018-05-30)
Be able to use and customize GuillotinaUser object without request object [vangheem]
3.2.9 (2018-05-30)
bump
3.2.8 (2018-05-30)
Reindex security of group object even if we aren’t going to reindex it’s children [vangheem]
Refactor indexing so we can index security, provide guillotina.catalog.index.index_object function [vangheem]
3.2.7 (2018-05-15)
Indexing gathers all data on update instead of overwriting indexed data [vangheem]
3.2.6 (2018-05-12)
Provide IDatabaseManager.exists for dummy db impelementation [vangheem]
3.2.5 (2018-05-12)
add IDatabaseManager.exists method to be able to check if db exists [vangheem]
3.2.4 (2018-05-11)
Fix dynamic storage urls for cockroach [vangheem]
deserialize value before validation on patch fields [vangheem]
3.2.3 (2018-05-11)
Authenticated users have access to view root just like unauthenticated users [vangheem]
3.2.2 (2018-05-11)
Be able to provide comma separated permissions param to @canido [vangheem]
3.2.1 (2018-05-10)
Be able to modify file attributes filename, content_type, md5, extension [vangheem]
3.2.0 (2018-05-10)
Provide new IDynamicFields and IDynamicFieldValues behaviors [vangheem]
Be able to use PatchField with nested schemas [vangheem]
Change Object field to work with dicts and JSON schema [vangheem]
3.1.8 (2018-05-06)
Add type_name index [vangheem]
3.1.7 (2018-05-04)
Provide check_security argument on guillotina.content.create_content_in_container [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-3.2.16-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a0338c2fd70e8ecf1dfc83a87092242384242076f8ca3cf8a426eef504da68b1 |
|
MD5 | 571f7b1c20a5541fa6da42dbe820291e |
|
BLAKE2b-256 | 19f84e7fdae48f34978abda48159a46563aa4cc928c75bc7a2febb92583fdfcc |