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.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]
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]
…
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file guillotina-2.5.2.tar.gz.
File metadata
- Download URL: guillotina-2.5.2.tar.gz
- Upload date:
- Size: 302.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dfc04a76e6d6fb1b479bf9544a53c8233c22fae185ff42aa8a3c36f41912018e
|
|
| MD5 |
7d42d7e62b49d8145d6792d6e65d77e5
|
|
| BLAKE2b-256 |
4e25725ece6893cbdf526413c49a2eede13117806decd55c1030cb5ea5c8685b
|
File details
Details for the file guillotina-2.5.2-py3-none-any.whl.
File metadata
- Download URL: guillotina-2.5.2-py3-none-any.whl
- Upload date:
- Size: 357.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
550a898d943feac8d45097c3a4931adad3348f6f9d3ab11793ab08d891727ba9
|
|
| MD5 |
00dc9b0d8d4783f6d55661e380bfa783
|
|
| BLAKE2b-256 |
ad9d024cd1951704ade0db9325537d579b40542ea3064a78d1db23c802d0801e
|