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_private_mode = 'Enable/Disable/Status private mode.'
private_mode = subparsers.add_parser('private-mode', help=help_private_mode)
private_mode.add_argument('command', choices=('enable', 'disable', 'status'),
private_mode = subparsers.add_parser('private-mode',
help=help_private_mode)
private_mode.add_argument('command',
choices=('enable', 'disable', 'status'),
help=help_private_mode)
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))
if arguments.command == 'status':
if edit_conf_lines and read_conf_lines:
print('enabled' if ('false' in read_conf_lines[0]) and
('false' in edit_conf_lines[0]) else 'disabled')
print('enabled' if ('false' in read_conf_lines[0]) and (
'false' in edit_conf_lines[0]) else 'disabled')
else:
print('disabled')
else:
@ -206,10 +208,12 @@ def subcommand_private_mode(arguments):
else:
conf_file.write(line)
if edit_conf_lines is None:
conf_file.write("$wgGroupPermissions['*']['edit'] = " + conf_value + '\n')
if read_conf_lines is None:
conf_file.write("$wgGroupPermissions['*']['read'] = " + conf_value + '\n')
if not edit_conf_lines:
conf_file.write("$wgGroupPermissions['*']['edit'] = " +
conf_value + '\n')
if not read_conf_lines:
conf_file.write("$wgGroupPermissions['*']['read'] = " +
conf_value + '\n')
def main():