mediawiki: Handle missing config lines for private mode

Formatted with yapf.

Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
This commit is contained in:
James Valleroy 2018-06-04 17:49:26 -04:00
parent 6f5b4fba38
commit 588362e104
No known key found for this signature in database
GPG Key ID: 77C0C75E7B650808

View File

@ -49,8 +49,10 @@ def parse_arguments():
help=help_pub_reg) help=help_pub_reg)
help_private_mode = 'Enable/Disable/Status private mode.' help_private_mode = 'Enable/Disable/Status private mode.'
private_mode = subparsers.add_parser('private-mode', help=help_private_mode) private_mode = subparsers.add_parser('private-mode',
private_mode.add_argument('command', choices=('enable', 'disable', 'status'), help=help_private_mode)
private_mode.add_argument('command',
choices=('enable', 'disable', 'status'),
help=help_private_mode) help=help_private_mode)
change_password = subparsers.add_parser('change-password', change_password = subparsers.add_parser('change-password',
@ -191,8 +193,8 @@ def subcommand_private_mode(arguments):
read_conf_lines = list(filter(is_read_line, lines)) read_conf_lines = list(filter(is_read_line, lines))
if arguments.command == 'status': if arguments.command == 'status':
if edit_conf_lines and read_conf_lines: if edit_conf_lines and read_conf_lines:
print('enabled' if ('false' in read_conf_lines[0]) and print('enabled' if ('false' in read_conf_lines[0]) and (
('false' in edit_conf_lines[0]) else 'disabled') 'false' in edit_conf_lines[0]) else 'disabled')
else: else:
print('disabled') print('disabled')
else: else:
@ -206,10 +208,12 @@ def subcommand_private_mode(arguments):
else: else:
conf_file.write(line) conf_file.write(line)
if edit_conf_lines is None: if not edit_conf_lines:
conf_file.write("$wgGroupPermissions['*']['edit'] = " + conf_value + '\n') conf_file.write("$wgGroupPermissions['*']['edit'] = " +
if read_conf_lines is None: conf_value + '\n')
conf_file.write("$wgGroupPermissions['*']['read'] = " + conf_value + '\n') if not read_conf_lines:
conf_file.write("$wgGroupPermissions['*']['read'] = " +
conf_value + '\n')
def main(): def main():