HumanSignal / HumanSignal/label-studio-sdk

views created via sdk are "broken"

Open
#440 1 comment 0 reactions 0 assignees View on GitHub
Dominant language
Python
Stars
192
Forks
127
Avg merge
1d 18h
Merged PRs (30d)
1

Description

created using frontend
![Image](https://github.com/user-attachments/assets/598925c5-0268-48b8-bfb5-1e0cc2c31065)
created using sdk
![Image](https://github.com/user-attachments/assets/e919897e-1884-4168-a4cc-2b875f340590)

not only is the filter ignored but when you edit the filted created by the sdk the view becomes even worse creating new fields on the front end randomly ? its hard to explain but depicted in the attached image

the filter

``` ls_filter=Filters.create(
Filters.AND,
[
Filters.item(
Column.total_annotations,
Operator.GREATER,
Type.Number,
Filters.value(1),
)
],
)
```

```
self.ls_filter = ls_filter
print(f'Filter: {self.ls_filter}')
if self.ls_filter and self.project_id:
for item in self.ls.views.list(project=self.project_id):
print(f'View: {item.data["title"]}')
if item.data["title"] == f"{self.project_slug}-only-labeled":
print(f'Found view: {item.data["title"]} matching {self.project_slug}-only-labeled')
self.view = item
break
else:
self.view = None
if self.view is None:
print(f'Creating view: {self.project_slug}-only-labeled')
self.view = self.ls.views.create(
project=self.project_id,
data={
"title": f"{self.project_slug}-only-labeled",
"filter": self.ls_filter,
},
)
if self.view:
self.tab = self.ls.views.get(self.view.id)
```

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.