Skip to content
GitLab
Explore
Sign in
Register
Primary navigation
Search or go to…
Project
B
Base Worker
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package registry
Container Registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Workers
Base Worker
Merge requests
!205
Helper for CreateMetaDataBulk
Code
Review changes
Check out branch
Download
Patches
Plain diff
Merged
Helper for CreateMetaDataBulk
helper-for-create-metadatabulk
into
master
Overview
23
Commits
9
Pipelines
1
Changes
2
Merged
Thibault Lavigne
requested to merge
helper-for-create-metadatabulk
into
master
2 years ago
Overview
11
Commits
9
Pipelines
1
Changes
2
Expand
Closes
#134 (closed)
Edited
2 years ago
by
Yoann Schneider
0
0
Merge request reports
Viewing commit
9952562f
Prev
Next
Show latest version
2 files
+
222
−
111
Inline
Compare changes
Side-by-side
Inline
Show whitespace changes
Show one file at a time
Files
2
Search (e.g. *.vue) (Ctrl+P)
9952562f
Fix the create_metadatas method and its tests
· 9952562f
NolanB
authored
2 years ago
arkindex_worker/worker/metadata.py
+
23
−
10
Options
@@ -129,6 +129,8 @@ class MetaDataMixin(object):
metadatas
,
list
),
"
type shouldn
'
t be null and should be of type list of Dict
"
# Copy for don't erase metadatas
metas
=
[]
for
index
,
metadata
in
enumerate
(
metadatas
):
assert
isinstance
(
metadata
,
dict
@@ -136,36 +138,47 @@ class MetaDataMixin(object):
assert
metadata
.
get
(
"
type
"
)
and
isinstance
(
metadata
.
get
(
"
type
"
),
MetaType
),
f
"
Element at index
{
index
}
in metadata_list:
type shouldn
'
t be null and should be of type MetaType
"
),
"
type shouldn
'
t be null and should be of type MetaType
"
assert
metadata
.
get
(
"
name
"
)
and
isinstance
(
metadata
.
get
(
"
name
"
),
str
),
f
"
Element at index
{
index
}
in metadata_list:
name shouldn
'
t be null and should be of type str
"
),
"
name shouldn
'
t be null and should be of type str
"
assert
metadata
.
get
(
"
value
"
)
and
isinstance
(
metadata
.
get
(
"
value
"
),
(
str
,
float
,
int
)
),
f
"
Element at index
{
index
}
in metadata_list:
value shouldn
'
t be null and should be of type (str or float or int)
"
),
"
value shouldn
'
t be null and should be of type (str or float or int)
"
assert
metadata
.
get
(
"
entity_id
"
)
is
None
or
isinstance
(
metadata
.
get
(
"
entity_id
"
),
str
),
f
"
Element at index
{
index
}
in metadata_list: entity_id should be None or a str
"
),
"
entity_id should be None or a str
"
metas
.
append
(
{
"
type
"
:
metadata
.
get
(
"
type
"
).
value
,
"
name
"
:
metadata
.
get
(
"
name
"
),
"
value
"
:
metadata
.
get
(
"
value
"
),
"
entity_id
"
:
metadata
.
get
(
"
entity_id
"
),
}
)
if
self
.
is_read_only
:
logger
.
warning
(
"
Cannot create metadata as this worker is in read-only mode
"
)
return
print
(
metadatas
)
metadata
=
self
.
request
(
created_
metadata
s
=
self
.
request
(
"
CreateMetaDataBulk
"
,
id
=
element
.
id
,
body
=
{
"
worker_version
"
:
self
.
worker_version_id
,
"
worker_run_id
"
:
self
.
worker_run_id
,
"
metadata_list
"
:
meta
data
s
,
"
metadata_list
"
:
metas
,
},
)
for
meta
in
metadata
:
)[
"
metadata_list
"
]
for
meta
in
created_metadatas
:
self
.
report
.
add_metadata
(
element
.
id
,
meta
[
"
id
"
],
meta
[
"
type
"
],
meta
[
"
name
"
])
return
metadata
[
"
metadata_list
"
]
return
created_metadatas
def
list_metadata
(
self
,
element
:
Element
):
"""
Loading