DjangoLDP Like
Project description
Django LDP Like
Context
The goal of this repository is to make available to all of our models a Like feature, covering the like action, dislike action, and count of both use cases.
The like Model will be related to an IDURLField targetting users/ so that we will be able to relate the users and their likes in a distributed world.
Would ideally be implemented in a way which makes it compatible with the ActivityPub Like Activity
Add your package in settings.py of the app. Now, you can test if your package is imported propefully by doing a
python manage.py shell
then
from djangoldp_myawesomepackage.models import ExampleModel
If, no error, it's working.
Planning
- Make it work:
Being able to post a like, a dislike. Being able to retrieve the count of likes and dislikes for a given resource Being able to do that on the federation instance bearing the current user identity
- Make it clean
Test it in the context of the federation Ensure we stay compliant with the activityPub specification
CICD
When you're ready to publish your app :
-
Add the
sib-deploy
user as amaintainer
to the project (Settings > Members
) -
Configure
pipeline strategy
toclone
(Settings > CI/CD > Pipelines
) -
Protect the
master
branch allowing onlymaintainers
to push (Settings > Repository > Protected branches
) -
Configure CI/CD variables to authenticate on pypi.org:
Variable | Value | Protection |
---|---|---|
GL_TOKEN |
sib-deploy-token |
protected |
PYPI_PASSWORD |
pypi-password |
protected |
PYPI_USERNAME |
startinblox | protected |
- Replace the "do_not_publish" by "master" in the .gitlab-ci.yml
Factories
If you dont need factory, you can remove the mock_example command, the factories files and the extras_require section in setup.cfg
Provide a factory is a good pratice in order to simplify the mocking of data on a server / in a test pipeline.
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 djangoldp_like-0.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a31cf300505c10d74f2f65647d1a19f55c787815ed81766ee1dc42ae8fad4f89 |
|
MD5 | 85401b3ca9d9b01394819d9c434be444 |
|
BLAKE2b-256 | 3a34e847f6cd590dfb5cab3e0f47c417efc031fd746373cbfba1293508fb7f47 |