in transcoder/Transcoder.py [0:0]
def process_schemas(self):
"""Process the schema specified at runtime"""
spec_schemas = self.message_parser.process_schema()
for schema in spec_schemas:
if self.output_manager.supports_zero_field_schemas() is False and len(schema.fields) == 0:
logging.info('Schema "%s" contains no field definitions, skipping schema creation', schema.name)
continue
for handler in self.all_handlers:
if handler.supports_all_message_types is True \
or schema.message_id in handler.supported_message_types:
handler.append_manufactured_fields(schema)
self.output_manager.enqueue_schema(schema)
# Only need to wait if lazy create is off, and you want to force creation before data is read
if self.lazy_create_resources is False:
self.output_manager.wait_for_schema_creation()