Fix excess parameter detection

This commit is contained in:
Labrys of Knossos 2019-01-05 22:37:05 -05:00
commit f514eecf6c

View file

@ -97,14 +97,16 @@ def auto_fork(section, input_category):
json_data = json_data.get('data', json_data) json_data = json_data.get('data', json_data)
optional_parameters = json_data['optionalParameters'].keys() optional_parameters = json_data['optionalParameters'].keys()
# Find excess parameters
for param in params: excess_parameters = set(params).difference(optional_parameters)
if param not in optional_parameters: logger.debug('Removing excess parameters: {}'.format(sorted(excess_parameters)))
rem_params.append(param) rem_params.extend(excess_parameters)
else: else:
for param in params: rem_params.extend(
if 'name="{param}"'.format(param=param) not in r.text: param
rem_params.append(param) for param in params
if 'name="{param}"'.format(param=param) not in r.text
)
for param in rem_params: for param in rem_params:
params.pop(param) params.pop(param)
for fork in sorted(iteritems(core.FORKS), reverse=False): for fork in sorted(iteritems(core.FORKS), reverse=False):