Skip to main content

Assign Discourse Badges to participants of HelloAsso events

Project description

Helloasso to Discourse

This works in two distinct steps: first fetch HelloAsso data, then sync with Discourse.

Installing

pip install .

Using

1 — Choose what to sync

The goal is to sync an HelloAsso event (they call it forms) to a Discourse Badge.

First let's discover which HelloAsso 'forms' we can use:

$ helloasso-to-discourse list-forms --ha-client-id="$(pass helloasso-clientid)" --ha-client-secret="$(pass helloasso-clientsecret)" --ha-org=afpy

Then let's discover which Discourse badges we can use:

$ helloasso-to-discourse list-badges --discourse-url=https://discuss.afpy.org --discourse-api-key="$(pass afpy/discuss.afpy.org-api-key)"

2 — Sync

This step actually assigns badges to Discourse users:

As an example to assign badge "membre" to HelloAsso users having paid for the form named adhesion-2023-a-l-afpy:

$ helloasso-to-discourse sync --ha-client-id="$(pass helloasso-clientid)" --ha-client-secret="$(pass helloasso-clientsecret)" --ha-org=afpy --discourse-url=https://discuss.afpy.org --discourse-api-key="$(pass afpy/discuss.afpy.org-api-key)" --ha-form adhesion-2024-a-l-afpy --discourse-badge adherant-afpy

And an example to assign Discourse badge pyconfr-2023 to members having registered for the pyconfr-2023 event on HelloAsso:

$ helloasso-to-discourse sync --ha-client-id="$(pass helloasso-clientid)" --ha-client-secret="$(pass helloasso-clientsecret)" --ha-org=afpy --discourse-url=https://discuss.afpy.org --discourse-api-key="$(pass afpy/discuss.afpy.org-api-key)" --ha-form pyconfr-2023 --discourse-badge pyconfr-2023

$ helloasso-to-discourse sync --ha-client-id="$(pass helloasso-clientid)" --ha-client-secret="$(pass helloasso-clientsecret)" --ha-org=afpy --discourse-url=https://discuss.afpy.org --discourse-api-key="$(pass afpy/discuss.afpy.org-api-key)" --ha-form pyconfr-2024 --discourse-badge pyconfr-2024

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

helloasso_to_discourse-0.4.tar.gz (4.9 kB view details)

Uploaded Source

Built Distribution

helloasso_to_discourse-0.4-py3-none-any.whl (5.3 kB view details)

Uploaded Python 3

File details

Details for the file helloasso_to_discourse-0.4.tar.gz.

File metadata

  • Download URL: helloasso_to_discourse-0.4.tar.gz
  • Upload date:
  • Size: 4.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for helloasso_to_discourse-0.4.tar.gz
Algorithm Hash digest
SHA256 bb5ab3e59e7fc3758ca19f2ca195b885a693036d3ef3fa7ee1aeb2ce261e1a5a
MD5 2e67557419758b9265a22d4e17168a37
BLAKE2b-256 a83c8dc6fd589e708497191a6fec0a043f7fb732f7baa3a0cbb427bf7f84d0a2

See more details on using hashes here.

File details

Details for the file helloasso_to_discourse-0.4-py3-none-any.whl.

File metadata

File hashes

Hashes for helloasso_to_discourse-0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 c4a7af71ba38386d44f13e0797ed6452a927118869a03182c094a3e1c3f82b56
MD5 a1b4be3a07dc2976071a0dd063c9273b
BLAKE2b-256 9cefe09f9434aa299649d0499372707636af0acb78d096a22ac64a63be967150

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