Shotgun 스키마

Shotgun에 있는 데이터는 엔티티로 구성되어 있는데, 이는 데이터베이스 테이블과 어느 정도 유사합니다. 엔티티에는 속성이라고도 하는 필드라는 것이 있습니다(데이터베이스 테이블에 있는 열과 유사함).

각 엔티티에는 다음과 같은 속성이 있습니다.

  • ID
  • 코드 또는 이름
  • 유형

몇 가지 다른 속성도 있습니다. 다른 속성은 모두 구성 가능하기 때문에 API는 이들을 동적으로 쿼리하는 간단한 도구를 제공합니다.

API는 매우 단순하며 CRUD(http://en.wikipedia.org/wiki/Create,_read,_update_and_delete) 및 많은 목록으로 구성됩니다.

API는 스키마를 검색할 수 있는 도구를 제공합니다. 또한 관리자(Admin) 메뉴에 있는 필드(Fields) 페이지로 이동하면 사이트에 구성되어 있는 모든 필드 목록을 확인할 수도 있습니다. 필드에는 API에 의해 사용되는 "필드 코드(Field Code)"와 UI에서 사용되는 "필드 이름(Field Name)"이 있습니다. 이들은 일반적으로 서로 매우 유사하지만 꼭 그렇다고 할 수는 없습니다. 필드(Fields) 페이지에서 두 항목을 확인할 수 있습니다.

Shotgun은 썸네일파일을 업로드하거나 로컬로 링크할 수 있는 파일로 처리할 수 있는 구체적인 방법을 몇 가지 제공합니다.

특별한 "엔티티" 유형 필드를 사용하여 엔티티를 서로 링크할 수 있습니다. UI를 통해 시퀀스 SATL에 7개의 샷(아래 첫 번째 이미지)과 6개의 에셋(아래 두 번째 이미지)이 링크되어 있는 것을 확인할 수 있습니다.

Sequence_SATL Demo Animation with Cuts

Sequence_SATL Demo Animation with Cuts 2

Python 콘솔에서(또는 Shotgun API를 통해) SATL 시퀀스와 연관된 샷과 에셋을 쿼리할 수 있습니다. 

>>> filters=[['code','is','SATL']]
>>> fields=['assets','shots']
>>> seq = sg.find('Sequence',filters,fields)
>>> from pprint import pprint
>>> pprint(seq)
[{'assets': [{'id': 1402, 'name': 'Blaster Pistol', 'type': 'Asset'},
{'id': 1406, 'name': 'Hatch', 'type': 'Asset'},
{'id': 1404, 'name': 'Satellite', 'type': 'Asset'},
{'id': 1405, 'name': 'Ship', 'type': 'Asset'},
{'id': 1401, 'name': 'Sven', 'type': 'Asset'},
{'id': 1403, 'name': 'Trilobot', 'type': 'Asset'}],
'id': 40,
'shots': [{'id': 1162, 'name': 'HSM_SATL_0010', 'type': 'Shot'},
{'id': 1163, 'name': 'HSM_SATL_0015', 'type': 'Shot'},
{'id': 1164, 'name': 'HSM_SATL_0020', 'type': 'Shot'},
{'id': 1165, 'name': 'HSM_SATL_0030', 'type': 'Shot'},
{'id': 1166, 'name': 'HSM_SATL_0040', 'type': 'Shot'},
{'id': 1168, 'name': 'HSM_SATL_0050', 'type': 'Shot'},
{'id': 1167, 'name': 'HSM_SATL_0060', 'type': 'Shot'}],
'type': 'Sequence'}]

안쪽을 들여다보면 표준 Shotgun 스키마는 다음과 약간 유사합니다(사용자마다 다르게 보일 수 있음).

아래 이미지에 있는 파란색 상자 위에 커서를 올리면 스키마의 각 요소에 대한 더 자세한 설명이 나타납니다.

팔로우

0 댓글

댓글을 남기려면 로그인하세요.