Skip to content

Conversation

@kmkkiii
Copy link
Collaborator

@kmkkiii kmkkiii commented Nov 5, 2025

Issue

https://github.com/fastlabel/fastlabel-application/issues/10397

対応内容

やったこと

やれていないこと、妥協点

テスト

変更の意図に沿った基本動作が確認できている

  • プロジェクトスラッグとタスク名を渡してcreate_robotics_taskを実行することでタスクが作成され、タスクのIDが返されること
  • 必須の引数がわたされていない場合エラーとなること
  • ディレクトリ階層を含めたタスク名を指定してタスクが作成できること

関連する既存機能にデグレがないことを確認

エッジケースや例外パターンの動作を確認

関連リンク

補足

以下で確認

from pprint import pprint

import fastlabel

# Initialize client
client = fastlabel.Client()

project = "robotics-task-classification"
name = "created-by-sdk-1"

task_id = client.create_task_without_content(
    project=project, name=name
)
pprint(task_id)

@kmkkiii kmkkiii self-assigned this Nov 5, 2025
@kmkkiii kmkkiii requested a review from HiroKb November 6, 2025 03:04
@kmkkiii kmkkiii changed the title [WIP]#10397 sdk から、タスク名でタスクを作成できる #10397 sdk から、タスク名でタスクを作成できる Nov 6, 2025
Comment on lines +1982 to +1985
status: str | None = None,
external_status: str | None = None,
priority: Priority | None = None,
tags: list[str] = [],
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[must]
fastlabel-sdk は現状ではは python>=3.8 対応と記載しているので、| None ではなく、Optional[] の使用をお願いします! | None の書き方は 3.10 からになります🙇

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[must]
また、ミュータブルオブジェクトを関数・メソッドのデフォルト値にすることは python では非推奨になっています。他のコードでもやってしまっていることではありますが、以下のように修正をお願いいたします🙇

tags: Optional[list[str]] = None,
...
):
# ↓ None を空のリストに変換
tags = tags or []

Copy link
Contributor

@rikunosuke rikunosuke left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

1 箇所、型と引数に関してコメントしています!修正をお願いいたします🙇

Comment on lines +1988 to +2008
"""
Create a single robotics task without content.
project is slug of your project (Required).
name is an unique identifier of task in your project (Required).
status can be 'registered', 'completed', 'skipped', 'reviewed', 'sent_back', 'approved', 'declined' (Optional).
external_status can be 'registered', 'completed', 'skipped', 'reviewed', 'sent_back', 'approved', 'declined', 'customer_declined' (Optional).
priority is the priority of the task (default: none) (Optional).
Set one of the numbers corresponding to:
none = 0,
low = 10,
medium = 20,
high = 30,
tags is a list of tag to be set in advance (Optional).
assignee is slug of assigned user (Optional).
reviewer is slug of review user (Optional).
approver is slug of approve user (Optional).
external_assignee is slug of external assigned user (Optional).
external_reviewer is slug of external review user (Optional).
external_approver is slug of external approve user (Optional).
"""
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

コメントの実装、ありがとうございます!!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants