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.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]
3.1.6 (2018-04-30)
Provide asyncio.Lock on transaction manager [vangheem]
3.1.5 (2018-04-30)
guillotina.utils.get_containers does not change transaction strategy anymore. [vangheem]
3.1.4 (2018-04-30)
Fix getting tid for dbresolve_readcommitted txn strategy [vangheem]
3.1.3 (2018-04-27)
Use database constraints if supported [vangheem]
Be able to customize oid generator [vangheem]
3.1.2 (2018-04-26)
Revert DB unique constraint implementation [vangheem]
3.1.1 (2018-04-26)
Provide testing annotations [vangheem]
Handle invalid type on content creation with 412 [vangheem]
Fix DUMMY_FILE loading error [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-3.2.10.tar.gz.
File metadata
- Download URL: guillotina-3.2.10.tar.gz
- Upload date:
- Size: 314.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b4741b90bd6a28b9f4ac3ff27d5997ea3a98c44e28169a08ccdb3a3a950d029d
|
|
| MD5 |
ea3f9d588d7f4eb7501447c30934b905
|
|
| BLAKE2b-256 |
c32968fe2545999846c23d548df3ab15e950f42ec6966ff747821ede497d3ae0
|
File details
Details for the file guillotina-3.2.10-py3-none-any.whl.
File metadata
- Download URL: guillotina-3.2.10-py3-none-any.whl
- Upload date:
- Size: 368.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
464618c765bc6558c925dfc2378c19b3c19ff57bd7c4c4cac11d4e5c831c1f39
|
|
| MD5 |
a72c2f217120f17aa9a63bd2f9ed5da5
|
|
| BLAKE2b-256 |
bfe07405ce360bbdc28fb5fb8cd752b8844471c11b4a442f9a6bb7e409241af9
|