Skip to main content

DjangoLDP Editor

Project description

Django LDP editor

Context

The goal of this repository is to make available to all of our models a editor feature, covering the editor action, diseditor action, and count of both use cases.

The editor Model will be related to an IDURLField targetting users/ so that we will be able to relate the users and their editors in a distributed world.

Would ideally be implemented in a way which makes it compatible with the ActivityPub editor 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

  1. Make it work:

Being able to post a editor, a diseditor. Being able to retrieve the count of editors and diseditors for a given resource Being able to do that on the federation instance bearing the current user identity

  1. 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 :

  1. Add the sib-deploy user as a maintainer to the project (Settings > Members)

  2. Configure pipeline strategy to clone (Settings > CI/CD > Pipelines)

  3. Protect the master branch allowing only maintainers to push (Settings > Repository > Protected branches)

  4. 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
  1. 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.

Contribute !

As the Startin'Blox project is evolving a lot and quickly, we're going to need to update this demo regularly! For any suggestion, you can open an issue or contact the last person who updated it:

alice@startinblox.com

Thanks!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

djangoldp_editor-1.1.0.tar.gz (5.7 kB view details)

Uploaded Source

Built Distribution

djangoldp_editor-1.1.0-py3-none-any.whl (11.1 kB view details)

Uploaded Python 3

File details

Details for the file djangoldp_editor-1.1.0.tar.gz.

File metadata

  • Download URL: djangoldp_editor-1.1.0.tar.gz
  • Upload date:
  • Size: 5.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.6.15

File hashes

Hashes for djangoldp_editor-1.1.0.tar.gz
Algorithm Hash digest
SHA256 f1ad442b3e128c765b8c3848a9c3838000226d70b1a62b6fa896b89070184ad7
MD5 f7f4485cc0d8399ca122644e92c29f3c
BLAKE2b-256 738eb8d2af92dd5738a05fa1bd8bb5725ddce1728cd7f558d7ded949ade93457

See more details on using hashes here.

File details

Details for the file djangoldp_editor-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: djangoldp_editor-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 11.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.6.15

File hashes

Hashes for djangoldp_editor-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 73357230bb86a0596517aeb07b1258af3b9860bb0536d2fdd397e15d37c28c88
MD5 7318c0c1fc2615ac352264ce556a0dcf
BLAKE2b-256 de5d1b529787f53a5a31e85aa4cac19e4aa9d974d410883b8ef98b140f184c97

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page