Skip to content

Commit e18f3b7

Browse files
authored
Merge pull request #256 from fastlabel/feature/improve-copy-project-params
feat: copy_projectメソッドに名前とスラッグのオプションパラメータを追加
2 parents c3eeed2 + b11d880 commit e18f3b7

File tree

2 files changed

+24
-4
lines changed

2 files changed

+24
-4
lines changed

README.md

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2528,10 +2528,18 @@ client.delete_project(project_id="YOUR_PROJECT_ID")
25282528

25292529
### Copy Project
25302530

2531-
Copy a project.
2531+
Copy a project. You can optionally specify a custom name and slug for the copied project.
25322532

25332533
```python
2534+
# Copy project with default name/slug
25342535
project_id = client.copy_project(project_id="YOUR_PROJECT_ID")
2536+
2537+
# Copy project with custom name and slug
2538+
project_id = client.copy_project(
2539+
project_id="YOUR_PROJECT_ID",
2540+
project_name="Custom Project Name",
2541+
project_slug="custom-project-slug"
2542+
)
25352543
```
25362544

25372545
### Update Project Metadata

fastlabel/__init__.py

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4105,13 +4105,25 @@ def delete_project(self, project_id: str) -> None:
41054105
endpoint = "projects/" + project_id
41064106
self.api.delete_request(endpoint)
41074107

4108-
def copy_project(self, project_id: str) -> None:
4108+
def copy_project(
4109+
self,
4110+
project_id: str,
4111+
project_name: Optional[str] = None,
4112+
project_slug: Optional[str] = None,
4113+
) -> None:
41094114
"""
41104115
Copy a project.
41114116
"""
4112-
payload = {"id": project_id}
41134117
endpoint = "projects/copy"
4114-
return self.api.post_request(endpoint, payload=payload)
4118+
payload = {"id": project_id}
4119+
if project_name:
4120+
payload["name"] = project_name
4121+
if project_slug:
4122+
payload["slug"] = project_slug
4123+
return self.api.post_request(
4124+
endpoint,
4125+
payload=payload,
4126+
)
41154127

41164128
def update_project_metadata(
41174129
self,

0 commit comments

Comments
 (0)