annotate json.py @ 1:a37d92dc7fd2 draft

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