python的now连接器
gtagora-connector的Python项目详细描述
gtagora连接器
gtagora连接器是一个访问gyrotools的agora系统的python库。
安装
使用包管理器pip安装gtagora连接器。
pip install gtagora-connector
目前gtagora连接器支持python 3.6和3.7。
基本用法
fromgtagoraimportAgorafromgtagora.models.datasetimportDatasetTypeagora=Agora.create('https://your.agora.domain.com',user='test',password='test')root_folder=agora.get_folders()subfolders=root_folder.get_folders()forsinsubfolders:print(f' - {s.name}')new_folder=root_folder.get_or_create_folder('New Folder')exam=agora.get_exam_list(filters={'name':'Wrist'})[0]forsinexam.get_series():print(f'Series: {s.name}')fordatasetins.get_datasets(filters={'type':DatasetType.PHILIPS_RAW}):fordatafileindataset.get_datafiles():print(f'{datafile.original_filename}')agora.import_data('/path/to/directroy',new_folder)
exmaples
创建agora实例
fromgtagoraimportAgoraagora=Agora.create('https://your.agora.domain.com',user='test',password='test')
因为不建议用纯文本写下密码,所以api是一个更好的选择。激活agora配置文件中的api密钥。api密钥只是一个随机的uuid,它可以很容易地撤销或重新创建。
fromgtagoraimportAgoraagora=Agora.create('https://your.agora.domain.com',api_key='<YOUR_API_KEY>')
使用文件夹
获取当前用户的根文件夹:
root_folder=agora.get_root_folder()print(f"Root folder ID: {root_folder.id}")
按其ID获取文件夹
folder=agora.get_folder(45)print(f"Folder with ID {folder.name}")
获取子文件夹
subfolders=folder.get_folders()forfinsubfolders:print(f" - {f.name}")
在根文件夹中创建一个新文件夹(返回新文件夹对象)
new_folder=root_folder.create_folder('TestFolder')print(f"New folder ID: {new_folder.id}")
删除文件夹。删除文件夹是递归的。它会删除所有项目。删除操作不遵循链接。
folder.delete()
获取文件夹中的所有项目。项目可以是考试、系列或数据集
items=folder.get_items()foriteminitems:print(f" - {item}")
获取文件夹的所有检查。使用递归参数获取所有检查
exams=folder.get_exams(recursive=False)forexaminexams:print(f" - {exam}")
使用agora对象
获取考试列表
exams=agora.get_exam_list()
按ID考试
exam=agora.get_exam(12)
将第一次考试链接到A文件夹
exam_item=exam.link_to_folder(folder.id)
删除考试链接(不删除考试本身)
exam_item.delete()
下载数据
从文件夹下载所有数据
frompathlibimportPathtarget=Path("c:/temp")downloaded_files=folder.download(target,recursive=False)forfindownloaded_files:print(str(f))
贡献
欢迎拉取请求。对于重大变更,请先打开一个问题来讨论您希望更改的内容。
请确保根据需要更新测试。