annotate json_datatyp.py @ 2:1b9f420e6f69 draft default tip

Uploaded
author iuc
date Mon, 28 Jul 2014 03:46:37 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2
1b9f420e6f69 Uploaded
iuc
parents:
diff changeset
1 # -*- coding: utf-8 -*-
1b9f420e6f69 Uploaded
iuc
parents:
diff changeset
2
1b9f420e6f69 Uploaded
iuc
parents:
diff changeset
3 from galaxy.datatypes.data import Text
1b9f420e6f69 Uploaded
iuc
parents:
diff changeset
4 from galaxy.datatypes.data import get_file_peek
1b9f420e6f69 Uploaded
iuc
parents:
diff changeset
5 import json
1b9f420e6f69 Uploaded
iuc
parents:
diff changeset
6 import os
1b9f420e6f69 Uploaded
iuc
parents:
diff changeset
7
1b9f420e6f69 Uploaded
iuc
parents:
diff changeset
8 class Json( Text ):
1b9f420e6f69 Uploaded
iuc
parents:
diff changeset
9 file_ext = "json"
1b9f420e6f69 Uploaded
iuc
parents:
diff changeset
10
1b9f420e6f69 Uploaded
iuc
parents:
diff changeset
11 def set_peek( self, dataset, is_multi_byte=False ):
1b9f420e6f69 Uploaded
iuc
parents:
diff changeset
12 if not dataset.dataset.purged:
1b9f420e6f69 Uploaded
iuc
parents:
diff changeset
13 dataset.peek = get_file_peek( dataset.file_name, is_multi_byte=is_multi_byte )
1b9f420e6f69 Uploaded
iuc
parents:
diff changeset
14 dataset.blurb = "JavaScript Object Notation (JSON)"
1b9f420e6f69 Uploaded
iuc
parents:
diff changeset
15 else:
1b9f420e6f69 Uploaded
iuc
parents:
diff changeset
16 dataset.peek = 'file does not exist'
1b9f420e6f69 Uploaded
iuc
parents:
diff changeset
17 dataset.blurb = 'file purged from disc'
1b9f420e6f69 Uploaded
iuc
parents:
diff changeset
18
1b9f420e6f69 Uploaded
iuc
parents:
diff changeset
19 def sniff( self, filename ):
1b9f420e6f69 Uploaded
iuc
parents:
diff changeset
20 """
1b9f420e6f69 Uploaded
iuc
parents:
diff changeset
21 Try to load the string with the json module. If successful it's a json file.
1b9f420e6f69 Uploaded
iuc
parents:
diff changeset
22 """
1b9f420e6f69 Uploaded
iuc
parents:
diff changeset
23 try:
1b9f420e6f69 Uploaded
iuc
parents:
diff changeset
24 json.load( open(filename) )
1b9f420e6f69 Uploaded
iuc
parents:
diff changeset
25 return True
1b9f420e6f69 Uploaded
iuc
parents:
diff changeset
26 except:
1b9f420e6f69 Uploaded
iuc
parents:
diff changeset
27 return True
1b9f420e6f69 Uploaded
iuc
parents:
diff changeset
28
1b9f420e6f69 Uploaded
iuc
parents:
diff changeset
29 def set_meta( self, dataset, **kwd ):
1b9f420e6f69 Uploaded
iuc
parents:
diff changeset
30 """
1b9f420e6f69 Uploaded
iuc
parents:
diff changeset
31
1b9f420e6f69 Uploaded
iuc
parents:
diff changeset
32 Set the number of models in dataset.
1b9f420e6f69 Uploaded
iuc
parents:
diff changeset
33 """
1b9f420e6f69 Uploaded
iuc
parents:
diff changeset
34 pass
1b9f420e6f69 Uploaded
iuc
parents:
diff changeset
35
1b9f420e6f69 Uploaded
iuc
parents:
diff changeset
36