Mobilizon reshare è una suite per condividere gli eventi Mobilizon su un'ampia selezione di piattaforme e permettere ad un'organizzazione di automatizzare la propria strategia di social media sugli eventi e la loro promozione. https://mobilizon.it
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Giacomo Leidi 081ca87857
Update dependencies. (#177)
3 weeks ago
.github/workflows Drop Guix CI for master and PRs. (#176) 1 month ago
api_documentation Feature/autogenerate api doc (#147) 9 months ago
doc Introduced FastAPI and Postgres support (#173) 2 months ago
etc Add completion scripts. (#166) 8 months ago
mobilizon_reshare query: Add get_event_publications. 1 month ago
sample_settings/docker_web Introduced FastAPI and Postgres support (#173) 2 months ago
scripts Introduced FastAPI and Postgres support (#173) 2 months ago
tests query: Add get_event_publications. 1 month ago
.coveragerc add pytest coverage configuration 1 year ago
.envrc Drop Guix CI for master and PRs. (#176) 1 month ago
.gitignore Introduced FastAPI and Postgres support (#173) 2 months ago
.pre-commit-config.yaml updated to python 3.9 2 years ago
.pre-commit-hooks.yaml added .gitignore and pre-commit 2 years ago
Dockerfile Introduced FastAPI and Postgres support (#173) 2 months ago
LICENSE publishers: Add Zulip publisher. (#62) 1 year ago
README.md Move Guix packages to a channel. (#168) 6 months ago
README.rst added README for pre-commit 2 years ago
channels-lock.scm Update dependencies. (#177) 3 weeks ago
docker-compose-migration.yml Introduced FastAPI and Postgres support (#173) 2 months ago
docker-compose-web.yml Introduced FastAPI and Postgres support (#173) 2 months ago
docker-compose.yml Release v0.3.2. 6 months ago
guix.scm Update dependencies. (#177) 3 weeks ago
manifest.scm Update dependencies. (#170) 4 months ago
poetry.lock Update dependencies. (#177) 3 weeks ago
pyproject.toml Update dependencies. (#177) 3 weeks ago
settings.toml Introduced FastAPI and Postgres support (#173) 2 months ago
setup.cfg reworked validation 2 years ago

README.md

CI

The goal of mobilizon_reshare is to provide a suite to reshare Mobilizon events on a broad selection of platforms. This tool enables an organization to automate their social media strategy in regards to events and their promotion.

Platforms

mobilizon-reshare currently supports the following social platforms:

  • Facebook
  • Mastodon
  • Twitter
  • Telegram
  • Zulip

Usage

Scheduling and temporal logic

The tool is designed to work in combination with a scheduler that executes it at regular intervals. mobilizon_reshare allows fine-grained control over the logic to decide when to publish an event, with the minimization of human effort as its first priority.

Installation

mobilizon_reshare is distributed through Pypi and DockerHub. Use

$ pip install mobilizon-reshare

to install the tool in your system or virtualenv.

This should install the command mobilizon-reshare in your system. Use it to access the CLI and discover the available commands and their description.

Guix package

If you run Guix you can install mobilizon-reshare by adding our Guix channel to your .config/guix/channels.scm.

To run mobilizon-reshare from master you can run the following command from the root of the repository:

$ guix time-machine -C channels-lock.scm -- install -L . mobilizon-reshare.git

Run on your local system

Once you have installed mobilizon_reshare you can schedule the refresh from Mobilizon with your system's cron:

$ sudo crontab -l
*/15 * * * * mobilizon-reshare start

Deploying through Docker Compose

To run mobilizon_reshare in a production environment you can use the image published to DockerHub. We also provide an example docker-compose.yml.

Contributing

We welcome contributions from anybody. Currently our process is not structured but feel free to open or take issues through Github in case you want to help us. We have setup some instructions to setup a development environment here.