view json.py @ 1:a37d92dc7fd2 draft

Uploaded
author iuc
date Mon, 28 Jul 2014 03:38:39 -0400
parents 3b76639ad0bb
children
line wrap: on
line source

# -*- coding: utf-8 -*-

from galaxy.datatypes.data import Text
from galaxy.datatypes.data import get_file_peek
import json
import os

class Json( Text ):
    file_ext = "json"

    def set_peek( self, dataset, is_multi_byte=False ):
        if not dataset.dataset.purged:
            dataset.peek = get_file_peek( dataset.file_name, is_multi_byte=is_multi_byte )
            dataset.blurb = "JavaScript Object Notation (JSON)"
        else:
            dataset.peek = 'file does not exist'
            dataset.blurb = 'file purged from disc'

    def sniff( self, filename ):
        """
            Try to load the string with the json module. If successful it's a json file.
        """
        try:
            json.load( open(filename) )
            return True
        except:
            return True

    def set_meta( self, dataset, **kwd ):
        """

        Set the number of models in dataset.
        """
        pass