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
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…
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
Built Distribution
Hashes for guillotina-2.4.6-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b65dabf9e15185db26848293061514fcf05c36c3b00ddb841a46f7556da7e799 |
|
MD5 | e9a86ec766620c0b3d456efee9639747 |
|
BLAKE2b-256 | 3e9f4dd7ef85ab846928e6fc4bd7aeb09300e3a57c87133c9a8bd65cf427036e |