def get_output_types_for_entity(entity_id): """ Get output types from all output files created for given entity. """ output_types = (OutputType.query.join(OutputFile).filter( OutputFile.entity_id == entity_id).order_by(OutputType.name).all()) return OutputType.serialize_list(output_types)
def get_output_types_for_instance(asset_instance_id, temporal_entity_id=None): """ Get output types from all output files created for given instance. """ output_types = (OutputType.query.join(OutputFile).filter( OutputFile.asset_instance_id == asset_instance_id, OutputFile.temporal_entity_id == temporal_entity_id, ).order_by(OutputType.name).all()) return OutputType.serialize_list(output_types)
def generate_output_files(self): geometry = self.generate_fixture_output_type() self.geometry_id = str(geometry.id) cache = OutputType.get(self.cache_type_id) texture = OutputType.get(self.tx_type_id) render = OutputType.get(self.render_id) self.generate_fixture_output_file(geometry, 1) self.generate_fixture_output_file(geometry, 2) self.generate_fixture_output_file(geometry, 3) self.generate_fixture_output_file(geometry, 4) self.output_file_geometry = self.generate_fixture_output_file( geometry, 5) self.generate_fixture_output_file(cache, 1) self.generate_fixture_output_file(cache, 2) self.output_file_cache = self.generate_fixture_output_file(cache, 3) self.output_file_texture = self.generate_fixture_output_file( texture, 1) self.generate_fixture_output_file(render, 1) self.output_file_render_1 = self.generate_fixture_output_file( render, 2) self.output_file_render_2 = self.generate_fixture_output_file( render, 1, "variant-1")
def generate_fixture_output_type(self, name="Geometry", short_name="Geo"): self.output_type = OutputType.create(name=name, short_name=short_name) return self.output_type