guillotina 4.9.1
pip install guillotina==4.9.1
Released:
asyncio REST API Resource database
Navigation
Unverified details
These details have not been verified by PyPIProject links
Meta
- License: BSD License (BSD)
- Author: Ramon Navarro Bosch & Nathan Van Gheem
- Tags asyncio , REST , Framework , transactional
Classifiers
- Intended Audience
- License
- Programming Language
- Topic
Project description
Introduction
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.
You can also navigate in your Guillotina server with its built-in web admin interface by visiting http://localhost:8080/+admin/.
Deploy on Heroku
Read more Guillotina-Heroku.
Getting started with development
Using pip(requires python > 3.6):
git clone git@github.com:plone/guillotina.git cd guillotina python -m venv . ./bin/pip install -r 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
CHANGELOG
4.9.1 (2019-08-01)
Fix bug when working with multiple databases/transaction managers with same request [vangheem]
4.9.0 (2019-08-01)
Fix release number
4.8.20 (2019-08-01)
New guillotina.fields.BucketDictField [vangheem]
New @fieldvalue/{field name or dotted behavior + field name} endpoint [vangheem]
4.8.19 (2019-07-28)
Only register object for writing if base object changed. Otherwise, changes to behavior data was also causing writes to the object it was associated with [vangheem]
4.8.18 (2019-07-26)
Add x-virtualhost-path header support for url generation [vangheem]
4.8.17 (2019-07-25)
Make Tuple type work with patch field [vangheem]
Make IDublinCore.tags a patch field [vangheem]
Add appendunique and extendunique to patch field operations [vangheem]
4.8.16 (2019-07-24)
Fix exhausted retries conflict error response [vangheem]
4.8.15 (2019-07-23)
Make sure field name of patch field is set before using [vangheem]
4.8.14 (2019-07-23)
Fix: just skip indexing attributes from schemas that object does not adapt to [lferran]
Improve request memory usage [vangheem]
4.8.13 (2019-07-15)
Allow modifying app settings from pytest marks [lferran]
Merge CORS headers [qiwn]
Fix managed_transaction() crashes when request and tm are not provided [masipcat]
4.8.12 (2019-07-08)
Handle CancelledError on application cleanup. This seems to happen with uvloop [vangheem]
4.8.11 (2019-06-28)
Cache JSONField schema validator object [vangheem]
JSONField works with dict instead of requiring str(which is then converted to dict anyways) [vangheem]
A few more antipattern fixes [lferran]
4.8.10 (2019-06-26)
Fix indexing data potentially missing updated content when fields for accessor is not specified [vangheem]
Fix events antipattern [lferran]
4.8.9 (2019-06-17)
bump
4.8.8 (2019-06-17)
Emit events for registry configuration changes [vangheem]
4.8.7 (2019-06-14)
Add field mappings for test field [lferran]
4.8.6 (2019-06-10)
Fix @move enable to allow being able to use it for renaming [vangheem]
4.8.5 (2019-06-07)
Be compatible with aiohttp > 3 < 4 [vangheem]
Make sure utility you are providing also provides the interface you are creating it for in load_utilities. Before, it would not automatically apply the interface for you. [vangheem]
4.8.4 (2019-06-06)
Fix aiohttp startup bug [vangheem]
propagate unique violation errors on deletion as they should not happen anymore unless db hasn’t been migrated [vangheem]
…
You are seeing a truncated changelog.
You can read the changelog file for a complete list.
Project details
Unverified details
These details have not been verified by PyPIProject links
Meta
- License: BSD License (BSD)
- Author: Ramon Navarro Bosch & Nathan Van Gheem
- Tags asyncio , REST , Framework , transactional
Classifiers
- Intended Audience
- License
- Programming Language
- Topic
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 https://pypi.org/project/guillotina/4.9.1/#files
Showing 1 of 1 file.
File details
Details for the file guillotina-4.9.1.tar.gz.
File metadata
- Download URL: guillotina-4.9.1.tar.gz
- Upload date:
- Size: 5.9 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e94e3ad4ac74aead3af497935a9883b472b30f5933ad94442e79c1e520bc8af3
|
|
| MD5 |
a79067e3cbb909cfc973d3ba7afb3628
|
|
| BLAKE2b-256 |
6042a1674d2540e3d8057ffdac4509dee7baaeb8e369d5e7edf4461dfc8ef29d
|
File details
Details for the file guillotina-4.9.1-py3-none-any.whl.
File metadata
- Download URL: guillotina-4.9.1-py3-none-any.whl
- Upload date:
- Size: 5.4 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
03b7f53fd973a569f1d2e8dc8ade270276a1763c071900deeb5c08efcfbaf5d8
|
|
| MD5 |
e09467af3df9cff95b9823d2244d5fa5
|
|
| BLAKE2b-256 |
42e44d2682359b033cf8208f0a67eac7c8592de11d9fd7e005761fb554dec624
|