diff commet_datatype.py @ 0:a6beb4d4c417

Imported from capsule None
author cmonjeau
date Fri, 05 Jun 2015 11:41:26 -0400
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/commet_datatype.py	Fri Jun 05 11:41:26 2015 -0400
@@ -0,0 +1,42 @@
+
+"""
+Commet input file datatype
+"""
+
+
+import logging, os, os.path, sys, time, tempfile, shutil, string, glob, re
+
+from galaxy.datatypes.sniff import *
+from galaxy.datatypes import data
+from galaxy.datatypes.metadata import MetadataElement
+from galaxy.datatypes.xml import GenericXml
+
+log = logging.getLogger(__name__)
+
+
+class Commet( data.Text ):
+    """
+    Resource Description Framework format (http://www.w3.org/RDF/).
+    """
+    file_ext = "commet"
+
+    def sniff( self, filename ):
+        """
+	Returns false and the user must manually set.
+        """
+	with open( filename ) as handle:
+	    first_line = handle.readline()
+	    if first_line.startswith('//commet input file//'):
+		return True
+
+        return False
+
+    def set_peek( self, dataset, is_multi_byte=False ):
+        """Set the peek and blurb text"""
+        if not dataset.dataset.purged:
+            dataset.peek = data.get_file_peek( dataset.file_name, is_multi_byte=is_multi_byte )
+            dataset.blurb = 'Commet input data'
+        else:
+            dataset.peek = 'file does not exist'
+            dataset.blurb = 'file purged from disk'
+