Skip to content

Commit 0b6a383

Browse files
committed
make the resource_type configurable for rdm file sources
1 parent 642e983 commit 0b6a383

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
@@ -214,6 +214,8 @@
214214
# multipart_threshold: 100
215215
# Part size for multipart uploads (values in MB, optional, defaults to 5 MiB minimum)
216216
# multipart_chunk_size: 50
217+
# Default resource type for new records (optional, defaults to "dataset")
218+
# default_resource_type:
217219

218220
- type: zenodo
219221
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
@@ -361,12 +361,13 @@ def create_draft_file_container(
361361
) -> dict[str, Any]:
362362
today = datetime.date.today().isoformat()
363363
creator = self._get_creator_from_public_name(public_name)
364+
resource_type_id = context.config.default_resource_type or "dataset"
364365
create_record_request = {
365366
"files": {"enabled": True},
366367
"metadata": {
367368
"title": title,
368369
"publication_date": today,
369-
"resource_type": {"id": "c_393c"},
370+
"resource_type": {"id": resource_type_id},
370371
"creators": [
371372
creator,
372373
],

0 commit comments

Comments
 (0)