GEWIS / gewisdb

GEWIS Decision and Members Database
GNU General Public License v3.0
8 stars 7 forks source link

Magisch mooie mailman 'ministratie #38

Open BorBorBor opened 10 years ago

BorBorBor commented 10 years ago

Projexy blijkt gewoon MailMan-support te hebben! Automatisch mensen aan mailinglijsten toevoegen en uitschrijven. Het lijkt me mooi als dit in het geval van de ledenlijst en zo gewoon via de databasetool kan.

nickygerritsen commented 10 years ago

In projexy zijn hier wat bash scriptjes voor gebruikt. Die verdienen niet de schoonheidsprijs, maar zijn ook niet heel slecht. Ik kan ze wel een keer opsnorren eventueel

BorBorBor commented 10 years ago

Ik hoopte dat deze reactie zou komen (en het ging sneller dan verwacht). Het zou wel heel tof zijn als deze administratieve handelingen gewoon netjes kunnen worden uitgevoerd wanneer nodig.

Op 23 apr. 2014, om 14:50 heeft Nicky Gerritsen notifications@github.com het volgende geschreven:

In projexy zijn hier wat bash scriptjes voor gebruikt. Die verdienen niet de schoonheidsprijs, maar zijn ook niet heel slecht. Ik kan ze wel een keer opsnorren eventueel

— Reply to this email directly or view it on GitHub.

BorBorBor commented 10 years ago

Zo te zien heeft Mailman wel een API-achtige unit. Doe even control-F API op https://pythonhosted.org/mailman/

nickygerritsen commented 10 years ago

Ook jij reageert snel anders :smile: Het toevoegen kan via /usr/sbin/add_members -r$tmpfile -w n -a n $name Waarbij $tmpfile een file is met het mailadres en $name de naam van de list. Verwijderen via /usr/sbin/remove_members -f$tmpfile -n -N $name

Volgens mij bestaan die add_members en remove_members gewoon op linux maar zo niet zijn het python scripts en kan ik ze wel ergens heengooien

nickygerritsen commented 10 years ago

Die API kende ik nog niet :)

kokx commented 10 years ago

Nice! Gaat op de stapel met mogelijke features dus :P.

kokx commented 9 years ago

Overigens, ik zie hier wel een moeilijkheidje. Wat doen we met mensen die zichzelf via mailman uit de mailinglist gooien?

tuupke commented 9 years ago

Je kan ook het reverse krijgen, alle mensen uit de mailinglijst opvragen en dit syncen met de database. Vervolgens bij het aanpassen van het mailadres kijken of die persoon zichzelf verwijderd heeft.

Je kan ook voordat je de mailinglist update, controleren of de oude versie er al in staat en als dat niet zo moge zijn, dan niet updaten.

tuupke commented 9 years ago

Ik heb al een klein begin gemaakt in een nieuwe branch (mailmanFix). Nog een uurtje en dan werkt dat wel, gewis server is al zo ingesteld dat de secr account de benodigde commandos kan uitvoeren.

tomudding commented 1 year ago

Due to the difficulties with getting a second testing instance of mailman up and running, and not wanting to make a custom API to spoof part of the official REST API, it is probably easier to just add a new container to the dev environment with a local mailman instance from docker-mailman.