Mercurial > repos > cmonjeau > mapsembler2
comparison GSV.py @ 0:f905f982ee3d
Imported from capsule None
author | cmonjeau |
---|---|
date | Fri, 05 Jun 2015 11:40:49 -0400 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:f905f982ee3d |
---|---|
1 | |
2 """ | |
3 GSV visualisation datatypes | |
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 class GenericMapJson( data.Text ): | |
17 """Base format class for any JSON file.""" | |
18 file_ext = "mapjson" | |
19 | |
20 def set_peek( self, dataset, is_multi_byte=False ): | |
21 """Set the peek and blurb text""" | |
22 if not dataset.dataset.purged: | |
23 dataset.peek = data.get_file_peek( dataset.file_name, is_multi_byte=is_multi_byte ) | |
24 dataset.blurb = 'Mapjson data' | |
25 else: | |
26 dataset.peek = 'file does not exist' | |
27 dataset.blurb = 'file purged from disk' | |
28 | |
29 def sniff( self, filename ): | |
30 """ | |
31 Determines whether the file is JSON or not | |
32 | |
33 >>> fname = get_test_fname( 'megablast_xml_parser_test1.blastxml' ) | |
34 >>> GenericMapJson().sniff( fname ) | |
35 True | |
36 >>> fname = get_test_fname( 'interval.interval' ) | |
37 >>> GenericMapJson().sniff( fname ) | |
38 False | |
39 """ | |
40 #TODO - Use a context manager on Python 2.5+ to close handle | |
41 handle = open(filename) | |
42 line = handle.readline() | |
43 handle.close() | |
44 | |
45 | |
46 class Gjson( GenericMapJson ): | |
47 """ | |
48 Resource Description Framework format (http://www.w3.org/RDF/). | |
49 """ | |
50 file_ext = "gjson" | |
51 | |
52 def sniff( self, filename ): | |
53 """ | |
54 Returns false and the user must manually set. | |
55 """ | |
56 return False | |
57 | |
58 def set_peek( self, dataset, is_multi_byte=False ): | |
59 """Set the peek and blurb text""" | |
60 if not dataset.dataset.purged: | |
61 dataset.peek = data.get_file_peek( dataset.file_name, is_multi_byte=is_multi_byte ) | |
62 dataset.blurb = 'GJSON data' | |
63 else: | |
64 dataset.peek = 'file does not exist' | |
65 dataset.blurb = 'file purged from disk' | |
66 |