Skip to content

Commit

Permalink
v5.10.x Debugging
Browse files Browse the repository at this point in the history
  • Loading branch information
terrelsa13 committed Jan 19, 2025
1 parent 5a9d25d commit 9978c5d
Show file tree
Hide file tree
Showing 2 changed files with 60 additions and 1 deletion.
56 changes: 55 additions & 1 deletion mumc_modules/mumc_configuration_yaml.py
Original file line number Diff line number Diff line change
Expand Up @@ -622,37 +622,52 @@ def yaml_configurationLayout(config_data,server_brand):

def yaml_configurationBuilder(the_dict):

print('0000')
#strip out uneccessary data
config_data=filterYAMLConfigKeys_ToKeep(copy.deepcopy(the_dict),'version','basic_settings','advanced_settings','admin_settings','DEBUG')

print('0001')
#start building config yaml
config_data=yaml_configurationLayout(config_data,config_data['admin_settings']['server']['brand'])

print('0002')
config_data['basic_settings']['filter_statements'].pop('audio')
print('0003')
if (the_dict['admin_settings']['server']['brand'] == 'jellyfin'):
config_data['basic_settings']['filter_statements'].pop('audiobook')
print('0004')
config_data['basic_settings'].pop('filter_tags')
config_data['advanced_settings'].pop('filter_statements')
config_data['advanced_settings'].pop('behavioral_statements')
config_data['advanced_settings'].pop('behavioral_tags')
print('0005')
if (the_dict['advanced_settings']['whitetags']['global'] == []):
print('0006')
config_data['advanced_settings'].pop('whitetags')
print('0007')
else:
print('0008')
config_data['advanced_settings']['whitetags']['global']=the_dict['advanced_settings']['whitetags']['global']
config_data['advanced_settings']['whitetags'].pop('movie')
config_data['advanced_settings']['whitetags'].pop('episode')
config_data['advanced_settings']['whitetags'].pop('audio')
print('0009')
if (the_dict['admin_settings']['server']['brand'] == 'jellyfin'):
config_data['advanced_settings']['whitetags'].pop('audiobook')
if (the_dict['advanced_settings']['blacktags']['global'] == []):
print('000A')
config_data['advanced_settings'].pop('blacktags')
print('000B')
else:
print('000C')
config_data['advanced_settings']['blacktags']['global']=the_dict['advanced_settings']['blacktags']['global']
config_data['advanced_settings']['blacktags'].pop('movie')
config_data['advanced_settings']['blacktags'].pop('episode')
config_data['advanced_settings']['blacktags'].pop('audio')
print('000D')
if (the_dict['admin_settings']['server']['brand'] == 'jellyfin'):
config_data['advanced_settings']['blacktags'].pop('audiobook')
print('000E')
config_data['advanced_settings'].pop('delete_empty_folders')
config_data['advanced_settings'].pop('radarr')
config_data['advanced_settings'].pop('sonarr')
Expand All @@ -661,48 +676,87 @@ def yaml_configurationBuilder(the_dict):
config_data['advanced_settings'].pop('trakt_fix')
config_data['advanced_settings'].pop('console_controls')
config_data['advanced_settings'].pop('UPDATE_CONFIG')
print('000F')
if ((the_dict['admin_settings']['behavior']['list'] == 'blacklist') and (the_dict['admin_settings']['behavior']['matching'] == 'byId') and (the_dict['admin_settings']['behavior']['users']['monitor_disabled'])):
print('000G')
config_data['admin_settings'].pop('behavior')
print('000H')
else:
print('000I')
if (the_dict['admin_settings']['behavior']['list'] == 'blacklist'):
print('000J')
config_data['admin_settings']['behavior'].pop('list')
print('000K')
else:
print('000L')
config_data['admin_settings']['behavior']['list']=the_dict['admin_settings']['behavior']['list']
print('000M')
if (the_dict['admin_settings']['behavior']['matching'] == 'byId'):
print('000N')
config_data['admin_settings']['behavior'].pop('matching')
print('000O')
else:
print('000P')
config_data['admin_settings']['behavior']['matching']=the_dict['admin_settings']['behavior']['matching']
print('000Q')
if (the_dict['admin_settings']['behavior']['users']['monitor_disabled']):
print('000R')
config_data['admin_settings']['behavior'].pop('users')
print('000S')
else:
print('000T')
config_data['admin_settings']['behavior']['users']['monitor_disabled']=the_dict['admin_settings']['behavior']['users']['monitor_disabled']
print('000U')

print('000V')
if (the_dict['admin_settings']['media_managers']['radarr'] == {}):
print('000W')
config_data['admin_settings']['media_managers'].pop('radarr')
print('000X')
else:
print('000Y')
config_data['admin_settings']['media_managers']['radarr']=the_dict['admin_settings']['media_managers']['radarr']
print('000Z')

if (the_dict['admin_settings']['media_managers']['sonarr'] == {}):
print('0010')
config_data['admin_settings']['media_managers'].pop('sonarr')
print('0011')
else:
print('0012')
config_data['admin_settings']['media_managers']['sonarr']=the_dict['admin_settings']['media_managers']['sonarr']
print('0013')

if (the_dict['admin_settings']['media_managers']['lidarr'] == {}):
print('0014')
config_data['admin_settings']['media_managers'].pop('lidarr')
print('0015')
else:
print('0016')
config_data['admin_settings']['media_managers']['lidarr']=the_dict['admin_settings']['media_managers']['lidarr']
print('0017')

if (the_dict['admin_settings']['media_managers']['readarr'] == {}):
print('0018')
config_data['admin_settings']['media_managers'].pop('readarr')
print('0019')
else:
print('001A')
config_data['admin_settings']['media_managers']['readarr']=the_dict['admin_settings']['media_managers']['readarr']
print('001B')

if (len(config_data['admin_settings']['media_managers']) == 0):
print('001C')
config_data['admin_settings'].pop('media_managers')
print('001D')

config_data['admin_settings'].pop('api_controls')
print('001E')
config_data['admin_settings'].pop('cache')
print('001F')
config_data['admin_settings'].pop('output_controls')
print('001G')

#save yaml config file
save_yaml_config(config_data,the_dict['mumc_path'] / the_dict['config_file_name_yaml'])
save_yaml_config(config_data,the_dict['mumc_path'] / the_dict['config_file_name_yaml'])
print('001M')
5 changes: 5 additions & 0 deletions mumc_modules/mumc_output.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,15 @@ def ignore_aliases(self, data):

def save_yaml_config(dataInput,filePathName):
#Save the config file
print('001H')
with open(filePathName,'w') as file:
print('001I')
file.write('---\n')
print('001J')
yaml.dump(dataInput,file,sort_keys=False,Dumper=NoAliasDumper)
print('001K')
file.write('...')
print('001L')


def parse_string_and_newlines(string_to_print):
Expand Down

0 comments on commit 9978c5d

Please sign in to comment.