Link integrity support for guillotina
Project description
Guillotina link integrity
The package aims to provide link integrity support for Guillotina.
Features:
- Ability to check for linked content
- Automatically redirect requests when content is renamed or moved
- Manage aliases to content
- Translate resolveuid urls in text
Dependencies
- Python >= 3.7
- Guillotina > 5
- PG/Cockroachdb with redis
Installation
This example will use virtualenv:
python -m venv .
./bin/pip install .[test]
Running
Running Postgresql Server:
docker run --rm -e POSTGRES_DB=guillotina -e POSTGRES_USER=guillotina -p 127.0.0.1:5432:5432 --name postgres postgres:9.6
Most simple way to get running:
./bin/guillotina
API
The package provides some high level APIs for interacting with content.
Working with linked content:
import guillotina_linkintegrity as li
await li.get_links(ob)
await li.get_links_to(ob)
await li.add_links(ob, [ob2, ob3])
await li.remove_links(ob, [ob2, ob3])
await li.update_links_from_html(ob, content)
How about aliases:
import guillotina_linkintegrity as li
await li.get_aliases(ob)
await li.add_aliases(ob, ['/foo/bar'])
await li.remove_aliases(ob, ['/foo/bar'])
# what about aliases from parents that might affect it?
await li.get_inherited_aliases(ob)
Translate uid linked content:
import guillotina_linkintegrity as li
result = await li.translate_links(content)
5.0.0 (2019-06-22)
- Upgrade to work with Guillotina 5
1.0.8 (2019-06-18)
- Restrict compat with guillotina
1.0.7 (2019-01-29)
- Fix use of storage lock [vangheem]
1.0.6 (2019-01-15)
- Safe queries [vangheem]
1.0.5 (2018-10-02)
- Fix error on link integrity [vangheem]
1.0.4 (2018-09-27)
- Fix dummy storage 404 error
1.0.3 (2018-09-26)
- Implement caching [vangheem]
1.0.2 (2018-09-26)
-
Add
@links-to
endpoint and utils.get_links_to [vangheem] -
Do not fail when using dummy storage [vangheem]
1.0.1 (2018-09-26)
- Fix imports to match docs [vangheem]
1.0.0 (2018-09-25)
- initial release
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
Close
Hashes for guillotina_linkintegrity-5.0.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 51590308dbc4b2c6f9904d66296c9660c74b2d00200b3cfafedd78bd400d5d4d |
|
MD5 | 16c2e765ff6336562ba4e209ea7008d2 |
|
BLAKE2b-256 | de1abf4b2880653a7e54b9617588b348be9ccbf237051cabf5cbec8fead3157a |
Close
Hashes for guillotina_linkintegrity-5.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 97927669317b98ffd9ab8812488b1b7276df300c72bf837d79d6e469199672d6 |
|
MD5 | 0d9f5796b347aeb0f76d6d57767fea23 |
|
BLAKE2b-256 | fe35df34f26e7981c162160f93d9ff0adb096366e15cb031c6bedc097f15c8e5 |