Merge pull request #17 in KSC/webapp-tools from ~MALBERTS/webapp-tools-martijn:addInterval to master

* commit 'e976f230da31301ab16531caf9997fa6216f7ff3':
  WebApp Admin: Add polling interval injection
This commit is contained in:
Robin van Genderen 2019-07-12 09:32:20 +02:00
commit 8d8e3f3e50
2 changed files with 15 additions and 3 deletions

View File

@ -1,6 +1,6 @@
# WebApp Admin
>**This tool is under contruction. Use caution on a live server. Always make a backup of the user settings and test first before modifing**
>**Always make a backup of the user settings and test the new settings afterwards**
WebApp admin is a command-line interface to modify, inject and export WebApp settings.

View File

@ -26,8 +26,7 @@ from optparse import OptionGroup
try:
from dotty_dict import dotty
except ImportError:
pass
pass
"""
@ -83,6 +82,7 @@ def opt_args(print_help=None):
group.add_option("--htmleditor", dest="htmleditor", action="store", help="Change the HTML editor (e.g. full_tinymce)")
group.add_option("--remove-state", dest="remove_state", action="store_true", help="Remove all the state settings")
group.add_option("--add-safesender", dest="addsender", action="store", help="Add domain to safe sender list")
group.add_option("--polling-interval", dest="pollinginterval", action="store", help="Change the polling interval (seconds)")
parser.add_option_group(group)
# Advanced option group
@ -578,6 +578,18 @@ def main():
advanced_inject(user, setting, 'list')
print('{}'.format(options.addsender), 'Added to safe sender list')
# Polling interval
if options.pollinginterval:
try:
value = int(options.pollinginterval)
except ValueError:
print('Invalid number used. Please specify the value in seconds')
sys.exit(1)
settings = read_settings(user)
setting = 'settings.zarafa.v1.main.reminder.polling_interval = {}'.format(options.pollinginterval)
advanced_inject(user, setting)
print('Polling interval changed to', '{}'.format(options.pollinginterval))
# Always at last!!!
if options.reset:
reset_settings(user)