~~~
...
if status is None:
status = {'v1': {}}
for m in modes: status['v1'][m] = nullstatus.copy() status['v1']['datasource'] = None
elif mode not in status['v1']: status['v1'][mode] = nullstatus.copy()
...
~~~
that should be modified in:
~~~
...
if status is None:
status = {'v1': {}}
for m in modes: status['v1'][m] = nullstatus.copy() status['v1']['datasource'] = None
else:
for m in modes:
if m not in status['v1']: status['v1'][m] = nullstatus.copy()
...
~~~
Sorry original code in code #3 is:
~~~
status[ 'v1'][m] = nullstatus.copy()
status[ 'v1'][' datasource' ] = None
status[ 'v1'][mode] = nullstatus.copy()
...
if status is None:
status = {'v1': {}}
for m in modes:
elif mode not in status['v1']:
...
~~~
that should be modified in:
~~~
status[ 'v1'][m] = nullstatus.copy()
status[ 'v1'][' datasource' ] = None
status[ 'v1'][m] = nullstatus.copy()
...
if status is None:
status = {'v1': {}}
for m in modes:
else:
for m in modes:
if m not in status['v1']:
...
~~~