9341118edd
Since the foundation sometimes needs to deduplicate subsequent invitations for the same foundation member against invitations sent by another system, use the member ID as the first field of the invite instead of using the Gerrit username now that we have that information available. Use a default member ID of 0 to indicate non-member invitees who may require additional manual deduplication or vetting. Also log the member ID in the output of the invite mass mailer script. Change-Id: I86d879a5f06144a0889eb852f2cf3d555a12a7aa |
||
---|---|---|
.. | ||
atc_sample.csv | ||
codes_sample.csv | ||
README.rst | ||
send.py | ||
settings.py.sample |
Summit Invite Script
It sends codes from codes.csv to ATCs in atc.csv and outputs a csv file with which name corresponds to which code.
You use it like this:
- Copy settings.py.sample to settings.py
- Update values in settings.py, especially EMAIL_USER, EMAIL_FROM, EMAIL_SIGNATURE and EMAIL_PASSWORD
- Note that literal
$
characters in the template which are not part of a substitution variable (such as dollar amounts) should be doubled to escape them like... a $$600-off discount code ...
so as to avoid raising ValueError: Invalid placeholder in string: line <X>, col <Y> - Run a test with
PYTHONIOENCODING=utf-8 python send.py atc_sample.csv codes_sample.csv > sent_sample.csv
Should work on stock Ubuntu.
When ready, run the real thing with:
$ PYTHONIOENCODING=utf-8 python send.py atc.csv codes.csv > sent.csv