def main(): """Main Routine @todo dump last print to a filename or pipe instead.""" configure_logging() arguments = parse_options() search_paths = arguments.search_paths or [] search_paths.insert(0, DEFAULT_SEARCH_PATH) message_sets = arguments.message_sets or [] if arguments.super_set is not None: super_set_data = load_json_from_search_path(arguments.super_set, arguments.search_paths) super_set_message_sets = super_set_data.get('message_sets', []) if len(super_set_message_sets) == 0: LOG.warning("Superset '%s' has no message sets" % super_set_data.get('name', 'unknown')) message_sets.extend(super_set_message_sets) generator = CodeGenerator(search_paths) for filename in message_sets: message_set = JsonMessageSet.parse(filename, search_paths=search_paths, skip_disabled_mappings=True) if not message_set.validate_messages() or not message_set.validate_name(): fatal_error("unable to generate code") generator.message_sets.append(message_set) # TODO dump to a filename or pipe instead print(generator.build_source())
def main(): configure_logging() arguments = parse_options() search_paths = arguments.search_paths or [] search_paths.insert(0, DEFAULT_SEARCH_PATH) message_sets = arguments.message_sets or [] if arguments.super_set is not None: super_set_data = load_json_from_search_path(arguments.super_set, arguments.search_paths) super_set_message_sets = super_set_data.get('message_sets', []) if len(super_set_message_sets) == 0: LOG.warning("Superset '%s' has no message sets" % super_set_data.get('name', 'unknown')) message_sets.extend(super_set_message_sets) if arguments.py: generator = CodeGeneratorPython(search_paths) else: generator = CodeGenerator(search_paths) for filename in message_sets: message_set = JsonMessageSet.parse(filename, search_paths=search_paths, skip_disabled_mappings=True) if not message_set.validate_messages() or not message_set.validate_name(): fatal_error("unable to generate code") generator.message_sets.append(message_set) # TODO dump to a filename or pipe instead print(generator.build_source())
def _generate(self, filename): search_paths = [os.path.dirname(__file__)] generator = CodeGenerator(search_paths) message_set = JsonMessageSet.parse( os.path.join(os.path.dirname(__file__), filename), search_paths=search_paths, skip_disabled_mappings=True) ok_(message_set.validate()) generator.message_sets.append(message_set) return message_set, generator.build_source()
def _generate(self, filename): search_paths = [os.path.dirname(__file__)] generator = CodeGenerator(search_paths) message_set = JsonMessageSet.parse(os.path.join( os.path.dirname(__file__), filename), search_paths=search_paths, skip_disabled_mappings=True) ok_(message_set.validate()) generator.message_sets.append(message_set) return message_set, generator.build_source()
def _validate(self, filename): search_paths = [os.path.dirname(__file__)] generator = CodeGenerator(search_paths) message_set = JsonMessageSet.parse(os.path.join( os.path.dirname(__file__), 'signals.json.example'), search_paths=search_paths, skip_disabled_mappings=True) ok_(message_set.validate()) generator.message_sets.append(message_set) output = generator.build_source() for signal in message_set.active_signals(): ok_(signal.generic_name in output) for message in message_set.active_messages(): ok_(message.name in output) ok_(("0x%x" % message.id) in output)
def _validate(self, filename): search_paths = [os.path.dirname(__file__)] generator = CodeGenerator(search_paths) message_set = JsonMessageSet.parse( os.path.join(os.path.dirname(__file__), 'signals.json.example'), search_paths=search_paths, skip_disabled_mappings=True) ok_(message_set.validate()) generator.message_sets.append(message_set) output = generator.build_source() for signal in message_set.active_signals(): ok_(signal.generic_name in output) for message in message_set.active_messages(): ok_(message.name in output) ok_(("0x%x" % message.id) in output)