From 2f650b88667cb343d0b64339ac48eef8a927995f Mon Sep 17 00:00:00 2001 From: Nicola Soranzo Date: Wed, 6 Mar 2013 12:37:08 +0100 Subject: [PATCH 1/2] Fix file extension determination Extension was determined uncorrectly for filenames with more than 1 dot --- tools/data_source/upload.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/data_source/upload.py b/tools/data_source/upload.py index 60d63a27d9e..db030a537d0 100644 --- a/tools/data_source/upload.py +++ b/tools/data_source/upload.py @@ -247,7 +247,7 @@ def add_file( dataset, registry, json_file, output_path ): #binary_ok = False parts = dataset.name.split( "." ) if len( parts ) > 1: - ext = parts[1].strip().lower() + ext = parts[-1].strip().lower() if not Binary.is_ext_unsniffable(ext): file_err( 'The uploaded binary file contains inappropriate content', dataset, json_file ) return From b6d79019ada0ba01f3536c4f59726877d9c9718e Mon Sep 17 00:00:00 2001 From: Nicola Soranzo Date: Wed, 6 Mar 2013 12:39:04 +0100 Subject: [PATCH 2/2] Add generic ASN.1 text and binary datatypes --- datatypes_conf.xml.sample | 2 ++ lib/galaxy/datatypes/binary.py | 6 ++++++ lib/galaxy/datatypes/data.py | 4 ++++ 3 files changed, 12 insertions(+) diff --git a/datatypes_conf.xml.sample b/datatypes_conf.xml.sample index 57122d0d8c3..9967d3391b9 100644 --- a/datatypes_conf.xml.sample +++ b/datatypes_conf.xml.sample @@ -3,6 +3,8 @@ + + diff --git a/lib/galaxy/datatypes/binary.py b/lib/galaxy/datatypes/binary.py index 8d51135af31..89b8bfecc9c 100644 --- a/lib/galaxy/datatypes/binary.py +++ b/lib/galaxy/datatypes/binary.py @@ -85,6 +85,12 @@ class Ab1( Binary ): Binary.register_unsniffable_binary_ext("ab1") +class GenericAsn1Binary( Binary ): + """Class for generic ASN.1 binary format""" + file_ext = "asn1-binary" + +Binary.register_unsniffable_binary_ext("asn1-binary") + class Bam( Binary ): """Class describing a BAM binary file""" file_ext = "bam" diff --git a/lib/galaxy/datatypes/data.py b/lib/galaxy/datatypes/data.py index 3f9c4d74b09..f6862b23368 100644 --- a/lib/galaxy/datatypes/data.py +++ b/lib/galaxy/datatypes/data.py @@ -739,6 +739,10 @@ class Text( Data ): f.close() split = classmethod(split) +class GenericAsn1( Text ): + """Class for generic ASN.1 text format""" + file_ext = 'asn1' + class LineCount( Text ): """ Dataset contains a single line with a single integer that denotes the