Python的虫洞API
wh2api2的Python项目详细描述
Wormhole API for python
更新内容
1.0.1 (wormhole_version : 1.4.0)
-
更改模块的import方式,以便在
- 子python 2.7中对应
- 现有模块import之间发生冲突现象变更为
变更为“li”Wh类名字login
- wh2api.wh.Login变更为(url,id,pw)形态
- project.read点击错误修正
1.0.2 (wormhole_version : 1.5.0)
-
更改了管理
的逻辑。(一般用户无更改)
- api list追加 更改为
- requess模块在一个地方启动
-
仅通过《p》Task idx就可以查询Task的详细数据。
wh2api.shot_task.read(task_idx)wh2api.asset_task.read(task_idx)
-
添加了
version上传时可以注册的选项。
-
添加
- Description 添加cc选项
- 添加
- metata选项 您可以在一个版本中上传多个文件。
- version path的list形式输入。 《li》version path的第一个version在画面上最先显示。
-
以
-
将
thummbnail up名称改为thummbnail update
- shot/Asset的some美甲更新时函数名变更。
publish APi追加
-
进行
- publish path的有效性检查。
- 必须输入的是(Task idx,which,version idx,Task Status idx,Version status idx,Publish path list)
1. install
蠕虫洞api在python 3以上运行。 请更新到pip的最新版本后安装。
pipinstall--upgradepip
pip包裹install(必须)
pipinstallwh2api#웜홀 APIpipinstallrequestspipinstalljson
3. 包裹import
fromwh2apiimportwhimportwh2api
4. 首次使用模块时
wh.login('http://host','id','pw')#로그인 성공시 whtoken을 "Login.whtoken"라는 클래스 변수로 가지고 있음
5. project
- project.list
wh2api.project.list(finished="")# finished = '1' 끝난 프로젝트도 조회# 웜홀에 있는 모든 프로젝트를 조회
- project.read
wh2api.project.read(project_idx)#Porject의 상세 내용 조회#버전업 및 퍼블리시 저장 경로 조회#진행 상황 조회
6. episode
- episode.list
wh2api.episode.list(project_idx)#프로젝트 내부 에피소드 리스트 조회
- episode.create
wh2api.episode.create(project_idx,episode_name,description="")#에피소드 생성
7. sequence
- list
wh2api.sequence.list(project_idx,episode_idx)#에피소드 내부 시퀀스 리스트 조회
- create wh.sequence.create(project_idx,episode_idx,sequence_name,description="") #生成序列
8. shot
- list
wh2api.shot.list(project_idx,episode_idx,sequence_idx)#시퀀스 내부 샷 리스트 조회
- read
wh2api.shot.read(project_idx,shot_idx)#특정 샷의 세부내용 조회
- create
wh2api.shot.create(project_idx,episode_idx,sequence_idx,shot_name,description="",status_idx="1")#샷 생성#status_idx 비어있을때 기본값 1번
- thumbnail_update
wh2api.shot.thumbnail_update(project_idx,shot_idx,thumbnail_path)#특정샷의 썸네일 업로드#Thubmnail_path 입력시 윈도우는 'r'을 붙혀서 업로드 해야 오류 없음#ex) r'H:\c2mosnter\test.jpg'#지원 포맷 *.jpg, *.png
- overview
wh2api.shot.overview(project_idx,episode_idx="")#overview페이지 조회#episode가 비어있는경우 프로젝트 전체조회
- relation
wh2api.shot.relation(project_idx,episode_idx)#샷에 연관된 에셋의 목록 조회#웜홀의 Relation페이지 연동
9. shot_Task
- list
wh2api.shot_task.list(project_idx,shot_idx)#샷 내부의 Task조회
- create
wh2api.shot_task.create(project_idx,shot_idx,tasktype_name)#샷내부에 Task 생성#중복 될경우 에러 발생
- status_change
wh2api.shot_task.status_change(project_idx,task_idx,status_idx)#특정 Task의 Task Staus를 변경
- start
wh2api.shot_task.start(project_idx,task_idx)#Task Start(MyTask>Todo)
- stop
wh2api.shot_task.stop(project_idx,task_idx)#Task Stop(MyTask>Todo)
10. category
- list
wh2api.category.list(project_idx)#프로젝트 내부에 Asset의 Category조회
- create
wh2api.category.create(project_idx,category_name,description="")#Category생성
11. Asset
- list
wh2api.asset.list(project_idx,category_idx)#특정 Category의 Asset 조회
- create
wh2api.asset.create(project_idx,category_idx,asset_name,description="",status_idx="1")#Asset생성
- thumbnail_update
wh2api.asset.thumbnail_update(project_idx,asset_idx,thumbnail_path)#특정 Asset의 썸네일 업로드#Thubmnail_path 입력시 윈도우는 'r'을 붙혀서 업로드 해야 오류 없음#ex) r'H:\c2mosnter\test.jpg'#지원 포맷 *.jpg, *.png
- overview
wh2api.asset.overview(project_idx,category_idx="")#Asset Overview조회
12. asset_Task
- list
wh2api.asset_task.list(project_idx,asset_idx)#에셋 내부의 Task조회
- create
wh2api.asset_task.create(project_idx,asset_idx,tasktype_name)#에셋내부에 Task 생성#중복 될경우 에러 발생
- status_change
wh2api.asset_task.status_change(project_idx,task_idx,status_idx)#특정 Task의 Task Staus를 변경
- start
wh2api.asset_task.start(project_idx,task_idx)#Task Start(MyTask>Todo)
- stop
wh2api.asset_task.stop(project_idx,task_idx)#Task Stop(MyTask>Todo)
13. version
- key
wh2api.version.key(task_idx,which='shot or asset')#특정 Task의 Key를 얻어내는 함수#Version_key생성
- key_read
wh2api.version.key_read(version_key)#Version_key 정보 조회
- create
wh2api.version.create(task_idx='',which='shot or asset',version_name='',task_status_idx='',version_status_idx='',reviewer_user_idx='',hour_spent='',version_path=[],metadata=[],description="",cc_user_idx='',thumbnail_path=""):# 윈도우의경우 version Path입력시 'r'을 입력#ex) version_path = r'c:\\c2monster\test.mov'# 지원 *.mp4# 서버에서 컨버팅 하는 과정이 없기때문에 업로드하는 버전의 용량이 클 경우 플레이가 안될 수 있음#참조 인원 cc_user_idx=[1,2,3]# #version_path와 metadata의 리스트의 개수와 순서는 같아야 합니다.# version_path = ['a','b','c'] # metadata = ['a_meta','b_meta','c_meta']
14. user
- list
wh2api.user.list()#웜홀에 가입되있는 유저 조회
15. team
- list
wh2api.team.list()#Team의 목록 조회
- user_list
wh2api.team.user_list(team_idx)#선택한 Team안에 있는 User조회
16. mytask
- todo
wh2api.mytask.todo(observed_user_idx="")#observed_user_idx가 공백인경우 본인#observed_user_idx에 User_idx를 추가할 경우 해당 인원의 MyTask조회
- inprogress
wh2api.mytask.inprogress(last="")#last입력시 마지막 버전만 조회
- done
wh2api.mytask.done()#끝난Task조회
- cc
wh2api.mytask.cc(last="")#last입력시 마지막 버전만 조회
17. org
- read
wh2api.org.read(org_id='std')#std가 기본값임#System information 정보 조회 가능
18. publish
- key
wh2api.publish.key(task_idx,which='shot or asset')#which는 'shot' 또는 'asset'이라고 입력 합니다.
- key_read
wh2api.publish.key_read(publish_key)#퍼블리시키의 상세정보 조회#퍼블리시 생성시 사용
- create
wh2api.publish.create(task_idx='',which='shot or asset',version_idx='',publish_name='',task_status_idx='',version_status_idx='',publish_path=[],description='',tag=''):#필수 입력값 : Task_idx,which,version_idx,Task_Status_idx,Version_status_idx,Publish_path#publish_Path는 유효성 겁사를 진행, 해당경로에 파일이나 폴더가 없다면 리스트에서 제외한 후 진행합니다.# publish_path의 유효성 검사 중, 한개의 파일 또는 폴더가 없다면 프로세스는 종료 됩니다.
c2monster
c2monster是开发电影电视剧制作软件的公司。
wormhole
E-mail : wfjo852@c2monster.com , contact@c2monster.com
- 项目
标签: