X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=helpers%2Fmapping.py;h=19fc3c5f2140ec9ba64feac2984b97d720e9f05b;hb=6c44b2313c8c115ee05ffe9106ccd8517ec5c66b;hp=bc8ccba3a84721e83d6ce96c7b27c668314b57d7;hpb=d6290f14246b69e10a73e2798dd3905e866b3e88;p=perso%2FImmae%2FProjets%2FPython%2FMusicSampler.git diff --git a/helpers/mapping.py b/helpers/mapping.py index bc8ccba..19fc3c5 100644 --- a/helpers/mapping.py +++ b/helpers/mapping.py @@ -9,7 +9,7 @@ import sys from .music_file import * from .mixer import Mixer -from . import Config, gain +from . import Config, gain, error_print class Mapping(RelativeLayout): expected_keys = NumericProperty(0) @@ -32,8 +32,11 @@ class Mapping(RelativeLayout): def master_gain(self): return gain(self.master_volume) - def set_master_volume(self, value, delta = False): - [db_gain, self.master_volume] = gain(value + int(delta) * self.master_volume, self.master_volume) + def set_master_volume(self, value, delta=False): + [db_gain, self.master_volume] = gain( + value + int(delta) * self.master_volume, + self.master_volume) + for music in self.open_files.values(): music.set_gain(db_gain) @@ -44,7 +47,7 @@ class Mapping(RelativeLayout): def _on_keyboard_down(self, keyboard, keycode, text, modifiers): key = self.find_by_key_code(keycode) if len(modifiers) == 0 and key is not None: - threading.Thread(name = "MSKeyAction", target=key.do_actions).start() + threading.Thread(name="MSKeyAction", target=key.do_actions).start() elif 'ctrl' in modifiers and (keycode[0] == 113 or keycode[0] == '99'): for thread in threading.enumerate(): if thread.getName()[0:2] != "MS": @@ -86,7 +89,11 @@ class Mapping(RelativeLayout): def parse_config(self): stream = open(Config.yml_file, "r") - config = yaml.load(stream) + try: + config = yaml.load(stream) + except yaml.scanner.ScannerError as e: + error_print("Error while loading config file: {}".format(e)) + sys.exit() stream.close() aliases = config['aliases'] @@ -131,10 +138,14 @@ class Mapping(RelativeLayout): del(action[action_name]['include']) if isinstance(included, str): - action[action_name].update(aliases[included], **action[action_name]) + action[action_name].update( + aliases[included], + **action[action_name]) else: for included_ in included: - action[action_name].update(aliases[included_], **action[action_name]) + action[action_name].update( + aliases[included_], + **action[action_name]) for argument in action[action_name]: if argument == 'file': @@ -151,14 +162,16 @@ class Mapping(RelativeLayout): filename) if filename not in key_properties[mapped_key]['files']: - key_properties[mapped_key]['files'].append(seen_files[filename]) + key_properties[mapped_key]['files'] \ + .append(seen_files[filename]) action_args['music'] = seen_files[filename] else: action_args[argument] = action[action_name][argument] - key_properties[mapped_key]['actions'].append([action_name, action_args]) + key_properties[mapped_key]['actions'] \ + .append([action_name, action_args]) return (key_properties, seen_files)