Package: guillotina
IntroductionPleaseread the detailed docsThis is the working project of the next generation Guillotina server based on asyncio.DependenciesPython >= 3.7PostgreSQL >= 9.6QuickstartWe use pippipinstallguillotinaRun PostgreSQLIf you don’t have a PostgreSQL server to play with, you can run one with Docker.Download and start the Docker container by runningmakerun-postgresRun the serverTo run the servergThen…curlhttp://localhost:8080Or, better yet, usePostmanto start playing with API.You can also navigate in your Guillotina server with its built-in web admin interface by visitinghttp://localhost:8080/+admin/.Deploy on HerokuRead moreGuillotina-Heroku.Getting started with developmentUsing pip (requires Python > 3.7)gitclonegit@github.com:plone/guillotina.gitcdguillotinapython3.7-mvenv../bin/pipinstall-rrequirements.txt./bin/pipinstall-rcontrib-requirements.txt./bin/pipinstall-e'.[test]'./bin/pre-commitinstallRun testsWe’re usingpytest./bin/pytestguillotinaand for test coverage./bin/pytest--cov=guillotinaguillotina/With file watcher…./bin/ptwguillotina--runner=./bin/py.testTo run tests with cockroach dbUSE_COCKROACH=true./bin/pytestguillotinaDefaultDefault root access can be done with AUTHORIZATION header : Basic root:rootDockerYou can also run Guillotina with Docker!First, run PostgreSQLdockerrun--rm\-ePOSTGRES_DB=guillotina\-ePOSTGRES_USER=guillotina\-p127.0.0.1:5432:5432\--namepostgres\postgres:9.6Then, run Guillotinadockerrun--rm-it\--link=postgres-p127.0.0.1:8080:8080\plone/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 directoryChatJoin us to talk about Guillotina athttps://gitter.im/plone/guillotinaCHANGELOG7.0.2 (2024-01-23)Dummy Release [bloodbare]7.0.1 (2024-01-23)Being able to use schema.Time [nilbacardit26]Feat: Add metadata info to workflowsFix: Update workflow vocabulary nameFeat: Update workflow vocabulary title attribute to use metadata
[rboixaderg]7.0.0 (2023-12-06)BREAKING CHANGE: Passging sql_copy_from_where and jit parameters to
asyncpg.connection.ServerCapabilities and pinning asyncpg in
requirements to 0.29.0. Dropping 3.7.0 python support
[nilbacardit26]6.4.5 (2023-11-28)Fix: Index full object after move it
[rboixaderg]Chore: Update multidict dependency
[rboixaderg]6.4.4 (2023-11-20)Removing implements import in components/interfaces.py
[nilbacardit26]6.4.3 (2023-10-11)Fix not checking if the ID is valid when duplicating a resource
[masipcat]Fix content.async_get() catches KeyError exceptions unrelated to txn.get_child()
[masipcat]Deps: replace aioredis with redis-py
[masipcat]Deps: updated flake8 so it won’t depend on ‘importlib-metadata<5’
[masipcat]Fix path__starts. Add a slash when parsing the path of the query if
the context of the search is not the container, to avoid getting the
results of contexts that starts with the same path.
[nilbacardit26]Adding render_options when registering a user.
[nilbacardit26]Adding OrderedDict field, and exposing @orderImages to the images’
api to order the keys of a field
[nilbacardit26]6.4.2 (2022-08-25)Being able to call do_action with super powers in the Workflow
utility
[nilbacardit26]6.4.1 (2022-07-27)Fix build count query, PG catalog, ignore null and format tuple type.
[rboixaderg]6.4.0 (2022-04-12)Fix PubSub utility stuck in infinite loop when Redis connection is interrupted
[masipcat]6.4.0rc3 (2022-03-16)Fix Pillow dependency
[bloodbare]Breaking change: guillotina futures won’t have the txn set anymore.
[masipcat]Fix @pytest.mark.app_settings modified original settings dictionary
[masipcat]Fix previous change in mailer utility
[masipcat]Improve error logging in futures
[masipcat]Documentation: Enhance search endpoint documentation
[ksuess]Documentation: Add info about catalog_max_results
[ksuess]Add a dict parameterrender_optionsto pass custom values to
rendered template in EmailValidationUtility
[jotare]6.4.0rc2 (2021-11-22)Nothing changed yet.6.4.0rc1 (2021-11-22)Some fixes and improvements to the new TransactionConnectionContextManager
[masipcat]Port the following changes:Remove db transaction strategy supportTry not to reserve connection when possible
[vangheem]Black to 21.10b0 version
[bloodbare]Add the possibility of configuring the ttl of the email_validation
using app_settings[“ttl_email_validation”] in the utility of the
email_validation. By default is 3660s.
[nilbacardit26]Fix docs: Create group with id/name
[ksuess]doc: installation: fix duplicated line and link to contrib/dbusers
[jotare]6.4.0rc0 (2021-10-20)Add support for Python 3.10
[masipcat]Reimplemented IRedisUtility to adapt to aioredis v2.0 breaking changes
[masipcat]Removed argument ‘loop’ from utilities initialization (following Python 3.10 changes)
[masipcat]Upgraded dev dependencies
[masipcat]Fix searching by SearchableText
[frapell]Fix vocabulray country code AN6.3.15 (2021-08-05)fix: Add MIMEMultipart(‘alternative’) to attach message in parent MIMEMultipart to render only html body.
[rboixaderg]6.3.14 (2021-08-04)feat: Change MIMEMultipart ‘alternative’ to ‘mixed’. Outlook and Thunderbird not recieve attachment when use ‘alternative’chore: fix version aioredis 1.3.1
[rboixaderg]6.3.13 (2021-07-05)Mask Textline field to recover masked values on get
[bloodbare]Fix navigate_to() crashes with ‘AttributeError’ when traversing to a non-folderish object
[masipcat]6.3.12 (2021-07-01)shell: import ‘app_settings’. Fix typodoc: Fix example app and other small fixes
[jianaijun]feat: Add null and not null operator in int, float and timestamp types in pgcatalog
[rboixaderg]6.3.11 (2021-06-10)Add is not null operator Search pgcatalogFix order by int and float Search pgcatalog
[rboixaderg]6.3.10 (2021-06-07)Fix unrestricted Search pgcatalogAdd filter is null Search pgcatalog
[rboixaderg]…You are seeing a truncated changelog.You can read thechangelog filefor a complete list.