예제 #1
0
파일: resources.py 프로젝트: NeroSouza/zou
    def get(self, asset_instance_id, output_type_id):
        asset_instance = assets_service.get_asset_instance(asset_instance_id)
        asset = assets_service.get_asset(asset_instance["asset_id"])
        user_service.check_project_access(asset["project_id"])

        files_service.get_output_type(output_type_id)
        return files_service.get_output_files_for_output_type_and_asset_instance(
            asset_instance_id,
            output_type_id
        )
예제 #2
0
    def get(self, asset_instance_id, temporal_entity_id, output_type_id):
        representation = request.args.get("representation", None)

        asset_instance = assets_service.get_asset_instance(asset_instance_id)
        asset = assets_service.get_asset(asset_instance["asset_id"])
        user_service.check_project_access(asset["project_id"])

        files_service.get_output_type(output_type_id)
        return files_service.get_output_files_for_output_type_and_asset_instance(
            asset_instance_id,
            temporal_entity_id,
            output_type_id,
            representation=representation,
        )
예제 #3
0
    def test_get_output_files_for_output_type_and_asset_asset_instance(self):
        self.generate_fixture_asset_types()
        self.generate_fixture_asset()
        self.generate_fixture_asset_character()
        asset_character_id = str(self.asset_character.id)
        asset_instance = self.generate_fixture_asset_asset_instance()
        geometry = self.output_type
        self.generate_fixture_output_file(
            geometry,
            1,
            representation="obj",
            asset_instance=asset_instance,
            temporal_entity_id=asset_character_id)
        self.generate_fixture_output_file(
            geometry,
            2,
            representation="obj",
            asset_instance=asset_instance,
            temporal_entity_id=asset_character_id)
        self.generate_fixture_output_file(
            geometry,
            3,
            representation="obj",
            asset_instance=asset_instance,
            temporal_entity_id=asset_character_id)
        self.generate_fixture_output_file(
            geometry,
            4,
            representation="obj",
            asset_instance=asset_instance,
            temporal_entity_id=asset_character_id)

        self.generate_fixture_output_file(
            geometry,
            1,
            representation="max",
            asset_instance=asset_instance,
            temporal_entity_id=asset_character_id)
        self.generate_fixture_output_file(
            geometry,
            2,
            representation="max",
            asset_instance=asset_instance,
            temporal_entity_id=asset_character_id)
        self.generate_fixture_output_file(
            geometry,
            3,
            representation="max",
            asset_instance=asset_instance,
            temporal_entity_id=asset_character_id)

        output_files = \
            files_service.get_output_files_for_output_type_and_asset_instance(
                asset_instance.id,
                asset_character_id,
                geometry.id
            )
        self.assertEquals(len(output_files), 7)

        output_files = \
            files_service.get_output_files_for_output_type_and_asset_instance(
                asset_instance.id,
                asset_character_id,
                geometry.id,
                representation="obj"
            )
        self.assertEquals(len(output_files), 4)

        output_files = \
            files_service.get_output_files_for_output_type_and_asset_instance(
                asset_instance.id,
                asset_character_id,
                geometry.id,
                representation="max"
            )
        self.assertEquals(len(output_files), 3)
예제 #4
0
    def test_get_output_files_for_output_type_and_shot_asset_instance(self):
        self.generate_fixture_asset()
        self.generate_fixture_scene()

        scene_id = str(self.scene.id)
        shot_id = str(self.shot.id)
        asset_instance = self.generate_fixture_scene_asset_instance()
        self.generate_fixture_shot_asset_instance(self.shot,
                                                  self.asset_instance)
        geometry = self.output_type
        self.generate_fixture_output_file(
            geometry,
            1,
            representation="obj",
            asset_instance=asset_instance,
            temporal_entity_id=shot_id,
        )
        self.generate_fixture_output_file(
            geometry,
            2,
            representation="obj",
            asset_instance=asset_instance,
            temporal_entity_id=shot_id,
        )
        self.generate_fixture_output_file(
            geometry,
            3,
            representation="obj",
            asset_instance=asset_instance,
            temporal_entity_id=shot_id,
        )
        self.generate_fixture_output_file(
            geometry,
            4,
            representation="obj",
            asset_instance=asset_instance,
            temporal_entity_id=shot_id,
        )

        self.generate_fixture_output_file(
            geometry,
            1,
            representation="max",
            asset_instance=asset_instance,
            temporal_entity_id=shot_id,
        )
        self.generate_fixture_output_file(
            geometry,
            2,
            representation="max",
            asset_instance=asset_instance,
            temporal_entity_id=shot_id,
        )
        self.generate_fixture_output_file(
            geometry,
            3,
            representation="max",
            asset_instance=asset_instance,
            temporal_entity_id=shot_id,
        )

        output_files = (
            files_service.get_output_files_for_output_type_and_asset_instance(
                asset_instance.id, shot_id, geometry.id))
        self.assertEqual(len(output_files), 7)

        output_files = (
            files_service.get_output_files_for_output_type_and_asset_instance(
                asset_instance.id, shot_id, geometry.id, representation="obj"))
        self.assertEqual(len(output_files), 4)

        output_files = (
            files_service.get_output_files_for_output_type_and_asset_instance(
                asset_instance.id, shot_id, geometry.id, representation="max"))
        self.assertEqual(len(output_files), 3)