Skip to content

Commit 3727f68

Browse files
committed
make the resource_type configurable for rdm file sources
1 parent 579461f commit 3727f68

3 files changed

Lines changed: 6 additions & 1 deletion

File tree

lib/galaxy/config/sample/file_sources_conf.yml.sample

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -263,6 +263,8 @@
263263
# multipart_threshold: 100
264264
# Part size for multipart uploads (values in MB, optional, defaults to 5 MiB minimum)
265265
# multipart_chunk_size: 50
266+
# Default resource type for new records (optional, defaults to "dataset")
267+
# default_resource_type:
266268

267269
- type: zenodo
268270
id: zenodo

lib/galaxy/files/sources/_rdm.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,13 +27,15 @@ class RDMFileSourceTemplateConfiguration(BaseFileSourceTemplateConfiguration):
2727
public_name: Optional[Union[str, TemplateExpansion]] = None
2828
multipart_threshold: Optional[Union[int, TemplateExpansion]] = None # MB
2929
multipart_chunk_size: Optional[Union[int, TemplateExpansion]] = None # MB
30+
default_resource_type: Optional[str] = None
3031

3132

3233
class RDMFileSourceConfiguration(BaseFileSourceConfiguration):
3334
token: Optional[str] = None
3435
public_name: Optional[str] = None
3536
multipart_threshold: Optional[int] = None # MB
3637
multipart_chunk_size: Optional[int] = None # MB
38+
default_resource_type: Optional[str] = None
3739

3840

3941
class ContainerAndFileIdentifier(NamedTuple):

lib/galaxy/files/sources/invenio.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -363,12 +363,13 @@ def create_draft_file_container(
363363
) -> dict[str, Any]:
364364
today = datetime.date.today().isoformat()
365365
creator = self._get_creator_from_public_name(public_name)
366+
resource_type_id = context.config.default_resource_type or "dataset"
366367
create_record_request = {
367368
"files": {"enabled": True},
368369
"metadata": {
369370
"title": title,
370371
"publication_date": today,
371-
"resource_type": {"id": "c_393c"},
372+
"resource_type": {"id": resource_type_id},
372373
"creators": [
373374
creator,
374375
],

0 commit comments

Comments
 (0)