Python的虫洞API

wh2api的Python项目详细描述


Wormhole API for python

更新内容

1.0.1 (wormhole_version : 1.4.0)

    更改模块的import方式,以便在
  1. 子python 2.7中对应
    • 现有模块import之间发生冲突现象变更为
  2. 变更为“li”Wh类名字login
    • wh2api.wh.Login变更为(url,id,pw)形态
  3. project.read点击错误修正

1.0.2 (wormhole_version : 1.5.0)

  1. 更改了管理

    的逻辑。(一般用户无更改)

    • api list追加
    • 更改为
    • requess模块在一个地方启动
  2. 仅通过《p》Task idx就可以查询Task的详细数据。

    wh2api.shot_task.read(task_idx)wh2api.asset_task.read(task_idx)
  3. 添加了

    version上传时可以注册的选项。

      添加
    • Description
    • 添加cc选项
    • 添加
    • metata选项
    • 您可以在一个版本中上传多个文件。
      • version path的list形式输入。
      • 《li》version path的第一个version在画面上最先显示。
  4. thummbnail up名称改为thummbnail update

    • shot/Asset的some美甲更新时函数名变更。
  5. publish APi追加

      进行
    • publish path的有效性检查。
    • 必须输入的是(Task idx,which,version idx,Task Status idx,Version status idx,Publish path list)
h2>使用方法(v1.0.1)

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

http://wormholepipeline.com

E-mail : wfjo852@c2monster.com , contact@c2monster.com

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java未从Facebook OAuth接收名字、姓氏和姓氏   我自己代码中的java ConcurrentModificationException   java在Android上获得单像素TIFF图像   java图形输出中的swing集成弹出窗口“通知”   将数据库表中的所有数据集插入jTable Java   java如何使用Hibernate获取不完整的集合?   打印无法从java连接到打印机   java使用分隔符拆分带引号的字符串   java Axis2禁用严格验证(wsdl2java中的Eosv)允许什么,如何使其更加严格?   java有人能帮我处理循环代码吗   java将JsonObject数组转换为整数   JavaXWiki扩展:检测事件空间创建   java如何设置图表的文本方向以使用poi旋转所有文本?   eche RecyclerView项的java Set自定义字体   java单元测试带有私有构造函数的spring组件,无需注入   用户界面如何在java中动态显示一组多个元素?   如何从java应用程序调用IDL(交互式数据语言)?   Java的内置库实现