def macro_fn(parameter_s='', name=macro_name): door = genutils.get_door() ms = genutils.get_macro_server() params_def = ms.getMacroInfoObj(name).parameters parameters = split_macro_parameters(parameter_s, params_def) door.runMacro(macro_name, parameters, synch=True) macro = door.getLastRunningMacro() if macro is not None: # maybe none if macro was aborted return macro.getResult()
def input(self, input_data=None): # parent process data_type = input_data.get('data_type', 'String') if isinstance(data_type, str): ms = genutils.get_macro_server() interfaces = ms.getInterfaces() if data_type in interfaces: input_data['data_type'] = [ elem.name for elem in list(interfaces[data_type].values())] self._conn.send(input_data) ret = self._conn.recv() return ret
def _get_macroserver_for_door(self): ret = genutils.get_macro_server() return ret