X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=helpers%2F__init__.py;h=d0d3f46f5588d92677ecd7bc3e4a072fc103a9b3;hb=d479af33afa54fee7c22701c6012a1579ead395f;hp=b7acbf55ee89683d447daee097d4bc78effb0d5b;hpb=23b7e0e5daf024e87d967ede3dfe6777a07e7469;p=perso%2FImmae%2FProjets%2FPython%2FMusicSampler.git diff --git a/helpers/__init__.py b/helpers/__init__.py index b7acbf5..d0d3f46 100644 --- a/helpers/__init__.py +++ b/helpers/__init__.py @@ -14,6 +14,8 @@ def parse_config(mapping): file_lock = Lock("file") + channel_id = 0 + for mapped_key in config['keys']: key = mapping.find_by_unicode(mapped_key) if key is None: @@ -39,7 +41,8 @@ def parse_config(mapping): if argument == 'file': filename = action[action_name]['file'] if filename not in seen_files: - seen_files[filename] = MusicFile(filename, file_lock) + seen_files[filename] = MusicFile(filename, file_lock, channel_id) + channel_id = channel_id + 1 action_args['music'] = seen_files[filename] @@ -57,3 +60,6 @@ def parse_config(mapping): key.set_description(config['key_properties'][key_property]['description']) if 'color' in config['key_properties'][key_property]: key.set_color(config['key_properties'][key_property]['color']) + + # Return the number of channels reserved + return channel_id + 1