doccano接口批量导入数据

1、下载cline包

git clone https://github.com/doccano/doccano-client.git

2、进入目录,并编写函数

# 进入目录
cd doccano-client/
# 创建文件
vim upload_to_doccano.py
from doccano_api_client import DoccanoClient
import glob
import time
import os

doccano_client = DoccanoClient(
    'http://localhost:8080',
    'admin',
    'password'
)
exist_name = [pro["name"] for pro in doccano_client.get_project_list()]


path = "/home/data/test"  # 查找文件的路径
dirnames = []
for fpath, dirname, fnames in os.walk(path):
    dirnames.extend(dirname)

for fname in dirnames:
    if fname in exist_name:
        continue

    files = glob.glob(path + "/" + fname + "/*.jpg")
    res = doccano_client.create_project(
        name=fname,
        description="test",
        project_type="ImageClassification",
        resourcetype="ImageClassificationProject")
    doccano_client.create_label(res["id"], fname, "#ffffff", "#F44336", None, "a")
    doccano_client.create_label(res["id"], "其他", "#ffffff", "#2196F3", None, "b")
    doccano_client.create_label(res["id"], "未知", "#ffffff", "#4CAF50", None, "c")
    images = []
    for f in files:
        images.append(open(f, 'rb'))
    for limit in range(0, len(images), 500):
        start = limit
        end = len(images) if start + 500 > len(images) else start + 500
        print(len(images), start, end)
        a = doccano_client.post_doc_upload_binary(res["id"], images[start:end], "", "", "", "image/jpeg",
                                                  format='ImageFile')
        print(a)
    print(fname)

print("finished!")

3、执行

python upload_to_doccano.py

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ITIRONMAN

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值