Skip to content

Commit 20e57d0

Browse files
committed
Scripts to configure settings
1 parent 31ccfe0 commit 20e57d0

File tree

4 files changed

+66
-1
lines changed

4 files changed

+66
-1
lines changed

scripts/README.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
2+
## Scripts
3+
4+
config-getter.py: Retrieve mailing list configurations
5+
config-setter.py: Set mailing list configurations. Specifically the initial settings for the boost lists. Although it could be modified for other settings, if there were any need.

scripts/config-getter.py

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
#!/usr/bin/env python
2+
3+
# activate the venv first
4+
# . /opt/mailman3/bin/activate
5+
6+
import requests
7+
from mailman.testing.documentation import dump_json
8+
9+
hostname="lists.boost.org"
10+
port_number="8001"
11+
rest_user="restadmin"
12+
rest_password=""
13+
14+
if not rest_password:
15+
print("please set rest_password. Exiting.")
16+
exit(1)
17+
18+
urls={}
19+
urls["boost"]=f"http://{hostname}:{port_number}/3.1/lists/boost@{hostname}/config"
20+
urls["Boost-announce"]=f"http://{hostname}:{port_number}/3.1/lists/boost-announce@{hostname}/config"
21+
urls["Boost-users"]=f"http://{hostname}:{port_number}/3.1/lists/boost-users@{hostname}/config"
22+
settings={}
23+
settings["boost"]=dict(default_nonmember_action='reject', convert_html_to_plaintext='True', filter_content='True', dmarc_mitigate_action='munge_from', reply_goes_to_list='point_to_list', subject_prefix='[boost] ')
24+
settings["Boost-announce"]=dict(default_nonmember_action='reject', convert_html_to_plaintext='True', filter_content='True', dmarc_mitigate_action='munge_from', reply_goes_to_list='point_to_list', subject_prefix='[Boost-announce] ')
25+
settings["Boost-users"]=dict(default_nonmember_action='reject', convert_html_to_plaintext='True', filter_content='True', dmarc_mitigate_action='munge_from', reply_goes_to_list='point_to_list', subject_prefix='[Boost-users] ')
26+
27+
for listname, request_url in urls.items():
28+
print(f"listname is {listname} and request_url is {request_url}")
29+
print("running dump_json")
30+
dump_json(request_url, username=rest_user, password=rest_password)

scripts/config-setter.py

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
#!/usr/bin/env python
2+
3+
# activate the venv first
4+
# . /opt/mailman3/bin/activate
5+
6+
import requests
7+
from mailman.testing.documentation import dump_json
8+
9+
hostname="lists.boost.org"
10+
port_number="8001"
11+
rest_user="restadmin"
12+
rest_password=""
13+
14+
if not rest_password:
15+
print("please set rest_password. Exiting.")
16+
exit(1)
17+
18+
urls={}
19+
urls["boost"]=f"http://{hostname}:{port_number}/3.1/lists/boost@{hostname}/config"
20+
urls["Boost-announce"]=f"http://{hostname}:{port_number}/3.1/lists/boost-announce@{hostname}/config"
21+
urls["Boost-users"]=f"http://{hostname}:{port_number}/3.1/lists/boost-users@{hostname}/config"
22+
settings={}
23+
settings["boost"]=dict(default_nonmember_action='reject', convert_html_to_plaintext='True', filter_content='True', dmarc_mitigate_action='munge_from', reply_goes_to_list='point_to_list', subject_prefix='[boost] ')
24+
settings["Boost-announce"]=dict(default_nonmember_action='reject', convert_html_to_plaintext='True', filter_content='True', dmarc_mitigate_action='munge_from', reply_goes_to_list='point_to_list', subject_prefix='[Boost-announce] ')
25+
settings["Boost-users"]=dict(default_nonmember_action='reject', convert_html_to_plaintext='True', filter_content='True', dmarc_mitigate_action='munge_from', reply_goes_to_list='point_to_list', subject_prefix='[Boost-users] ')
26+
27+
for listname, request_url in urls.items():
28+
print(f"listname is {listname} and request_url is {request_url}")
29+
print("running dump_json")
30+
dump_json(request_url, settings[listname], 'PATCH', username=rest_user, password=rest_password)

settings.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -202,7 +202,7 @@
202202
# STATICFILES_DIRS = [
203203
# os.path.join(BASE_DIR, 'static_custom')
204204
# ]
205-
#
205+
#
206206
# TEMPLATES[0]['DIRS'] = [
207207
# os.path.join(BASE_DIR, 'templates')
208208
# ]

0 commit comments

Comments
 (0)