annotate commet_datatype.py @ 0:a6beb4d4c417

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