Exemplo n.º 1
0
    def setUp(self):
        super(RouteOutputFilesTestCase, self).setUp()

        self.generate_fixture_project_status()
        self.generate_fixture_project()
        self.generate_fixture_asset_type()
        self.generate_fixture_asset()
        self.generate_fixture_sequence()
        self.generate_fixture_shot()
        self.generate_fixture_department()
        self.generate_fixture_task_type()
        self.generate_fixture_task_status()
        self.generate_fixture_task_status_wip()
        self.generate_fixture_person()
        self.generate_fixture_assigner()
        self.generate_fixture_task()
        self.generate_fixture_shot_task()
        self.generate_fixture_software()
        self.generate_fixture_working_file()
        self.generate_fixture_file_status()

        self.task_id = str(self.task.id)
        self.tx_type_id = str(
            files_service.get_or_create_output_type("Texture", "tx")["id"])
        self.cache_type_id = str(
            files_service.get_or_create_output_type("Cache", "cch")["id"])
        self.render_id = str(
            files_service.get_or_create_output_type("Render", "rdr")["id"])
        self.maxDiff = None
        self.task_id = self.task.id
        self.person_id = str(self.person.id)
        self.working_file_id = str(self.working_file.id)
        self.asset_id = str(self.asset.id)
        self.task_type_id = str(self.task_type.id)
Exemplo n.º 2
0
 def test_get_path_asset_asset_instance(self):
     self.output_type = files_service.get_or_create_output_type("Materials")
     self.generate_fixture_asset_types()
     self.generate_fixture_asset_character()
     self.generate_fixture_asset_asset_instance()
     data = {
         "name": "main",
         "temporal_entity_id": self.asset.id,
         "output_type_id": self.output_type["id"],
         "task_type_id": self.task_type.id,
         "representation": "abc",
         "revision": 3
     }
     result = self.post(
         "/data/asset-instances/%s/entities/%s/output-file-path" % (
             self.asset_instance.id,
             self.asset.id,
         ),
         data,
         200
     )
     self.assertEquals(
         result["folder_path"],
         "/simple/productions/export/cosmos_landromat/assets/props/"
         "tree/shaders/materials/character/rabbit/instance_0001/abc"
     )
     self.assertEquals(
         result["file_name"],
         "cosmos_landromat_props_tree_shaders_materials_main_rabbit"
         "_0001_v003"
     )
Exemplo n.º 3
0
 def test_get_path_scene_asset_instance(self):
     self.output_type = files_service.get_or_create_output_type("Cache")
     self.generate_fixture_scene_asset_instance()
     data = {
         "name": "main",
         "temporal_entity_id": self.scene.id,
         "output_type_id": self.output_type["id"],
         "task_type_id": self.task_type_animation.id,
         "representation": "abc",
         "revision": 3
     }
     result = self.post(
         "/data/asset-instances/%s/entities/%s/output-file-path" % (
             self.asset_instance.id,
             self.scene.id,
         ),
         data,
         200
     )
     self.assertEquals(
         result["folder_path"],
         "/simple/productions/export/cosmos_landromat/scene/s01/sc01/"
         "animation/cache/props/tree/instance_0001/abc"
     )
     self.assertEquals(
         result["file_name"],
         "cosmos_landromat_s01_sc01_animation_cache_main_tree_0001_v003"
     )
 def setUp(self):
     super(FileTreeTestCase, self).setUp()
     self.generate_fixture_project_status()
     self.generate_fixture_project()
     self.generate_fixture_project_standard()
     self.generate_fixture_asset_type()
     self.generate_fixture_asset()
     self.generate_fixture_episode()
     self.generate_fixture_sequence()
     self.generate_fixture_shot()
     self.generate_fixture_scene()
     self.generate_fixture_sequence_standard()
     self.generate_fixture_shot_standard()
     self.generate_fixture_person()
     self.generate_fixture_department()
     self.generate_fixture_task_type()
     self.generate_fixture_task_status()
     self.generate_fixture_assigner()
     self.generate_fixture_task()
     self.generate_fixture_shot_task()
     self.generate_fixture_shot_task_standard()
     self.generate_fixture_software()
     self.asset_standard = Entity(
         name='Car',
         project_id=self.project_standard.id,
         entity_type_id=self.asset_type.id
     )
     self.asset_standard.save()
     self.sequence_standard = Entity(
         name='Seq1',
         project_id=self.project.id,
         entity_type_id=self.sequence_type.id
     )
     self.sequence_standard.save()
     self.shot_standard = Entity(
         name='P001',
         project_id=self.project_standard.id,
         entity_type_id=self.shot_type.id,
         parent_id=self.sequence_standard.id
     )
     self.shot_standard.save()
     self.output_type_materials = files_service.get_or_create_output_type(
         "Materials")
     self.output_type_cache = files_service.get_or_create_output_type(
         "Cache")
     self.output_type_image = files_service.get_or_create_output_type(
         "Images")
Exemplo n.º 5
0
def get_folder_from_output_type(output_type, field="name"):
    if output_type is None:
        output_type = files_service.get_or_create_output_type("Geometry")

    return output_type[field].lower()