0
|
1
|
|
2 """
|
|
3 Commet input file datatype
|
|
4 """
|
|
5
|
|
6
|
|
7 import logging, os, os.path, sys, time, tempfile, shutil, string, glob, re
|
|
8
|
|
9 from galaxy.datatypes.sniff import *
|
|
10 from galaxy.datatypes import data
|
|
11 from galaxy.datatypes.metadata import MetadataElement
|
|
12 from galaxy.datatypes.xml import GenericXml
|
|
13
|
|
14 log = logging.getLogger(__name__)
|
|
15
|
|
16
|
|
17 class Commet( data.Text ):
|
|
18 """
|
|
19 Resource Description Framework format (http://www.w3.org/RDF/).
|
|
20 """
|
|
21 file_ext = "commet"
|
|
22
|
|
23 def sniff( self, filename ):
|
|
24 """
|
|
25 Returns false and the user must manually set.
|
|
26 """
|
|
27 with open( filename ) as handle:
|
|
28 first_line = handle.readline()
|
|
29 if first_line.startswith('//commet input file//'):
|
|
30 return True
|
|
31
|
|
32 return False
|
|
33
|
|
34 def set_peek( self, dataset, is_multi_byte=False ):
|
|
35 """Set the peek and blurb text"""
|
|
36 if not dataset.dataset.purged:
|
|
37 dataset.peek = data.get_file_peek( dataset.file_name, is_multi_byte=is_multi_byte )
|
|
38 dataset.blurb = 'Commet input data'
|
|
39 else:
|
|
40 dataset.peek = 'file does not exist'
|
|
41 dataset.blurb = 'file purged from disk'
|
|
42
|