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-deployuser as amaintainerto the project (Settings > Members) -
Configure
pipeline strategytoclone(Settings > CI/CD > Pipelines) -
Protect the
masterbranch allowing onlymaintainersto 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
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 djangoldp_like-0.0.3.tar.gz.
File metadata
- Download URL: djangoldp_like-0.0.3.tar.gz
- Upload date:
- Size: 3.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.6.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e52544ef40cde7af778d74870d9cc3b65d49c66886486a468c732cd2df29e58e
|
|
| MD5 |
35738e781bc3b9fa3c7048c0d585632e
|
|
| BLAKE2b-256 |
fad3ed317e2b47cd41fc1493a773c635801e7daa0b5bd30b4561dad004e1832e
|
File details
Details for the file djangoldp_like-0.0.3-py3-none-any.whl.
File metadata
- Download URL: djangoldp_like-0.0.3-py3-none-any.whl
- Upload date:
- Size: 5.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.6.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4b7e1364da294b756f49b0b2eede89265aca5972ec6efd192e0ab9ed6175fea6
|
|
| MD5 |
3994e7a592b86986dec59f8aea51d272
|
|
| BLAKE2b-256 |
b16a4b343cc81bd5d6564fefbea8d3f89810e266285b68cc4dcdc79d6f66a0d7
|