Skip to content

Commit 6d49fcf

Browse files
committed
make the resource_type configurable for rdm file sources
1 parent dd6c8b3 commit 6d49fcf

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
@@ -359,12 +359,13 @@ def create_draft_file_container(
359359
) -> dict[str, Any]:
360360
today = datetime.date.today().isoformat()
361361
creator = self._get_creator_from_public_name(public_name)
362+
resource_type_id = context.config.default_resource_type or "dataset"
362363
create_record_request = {
363364
"files": {"enabled": True},
364365
"metadata": {
365366
"title": title,
366367
"publication_date": today,
367-
"resource_type": {"id": "c_393c"},
368+
"resource_type": {"id": resource_type_id},
368369
"creators": [
369370
creator,
370371
],

0 commit comments

Comments
 (0)