WebApp Admin: Add polling interval injection
This commit is contained in:
		| @@ -1,6 +1,6 @@ | |||||||
| # WebApp Admin | # 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. | WebApp admin is a command-line interface to modify, inject and export WebApp settings. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -29,7 +29,6 @@ except ImportError: | |||||||
|     pass |     pass | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| """ | """ | ||||||
| Read user settings | Read user settings | ||||||
|  |  | ||||||
| @@ -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("--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("--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("--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) |     parser.add_option_group(group) | ||||||
|  |  | ||||||
|     # Advanced option group |     # Advanced option group | ||||||
| @@ -578,6 +578,18 @@ def main(): | |||||||
|            advanced_inject(user, setting, 'list') |            advanced_inject(user, setting, 'list') | ||||||
|            print('{}'.format(options.addsender), 'Added to safe sender 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!!! |         # Always at last!!! | ||||||
|         if options.reset: |         if options.reset: | ||||||
|             reset_settings(user) |             reset_settings(user) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user