view commet_datatype.py @ 3:d085f995d556

remove prepare_commet and change/add packages
author cmonjeau
date Thu, 10 Sep 2015 13:38:21 +0000
parents a6beb4d4c417
children
line wrap: on
line source


"""
Commet input file datatype
"""


import logging, os, os.path, sys, time, tempfile, shutil, string, glob, re

from galaxy.datatypes.sniff import *
from galaxy.datatypes import data
from galaxy.datatypes.metadata import MetadataElement
from galaxy.datatypes.xml import GenericXml

log = logging.getLogger(__name__)


class Commet( data.Text ):
    """
    Resource Description Framework format (http://www.w3.org/RDF/).
    """
    file_ext = "commet"

    def sniff( self, filename ):
        """
	Returns false and the user must manually set.
        """
	with open( filename ) as handle:
	    first_line = handle.readline()
	    if first_line.startswith('//commet input file//'):
		return True

        return False

    def set_peek( self, dataset, is_multi_byte=False ):
        """Set the peek and blurb text"""
        if not dataset.dataset.purged:
            dataset.peek = data.get_file_peek( dataset.file_name, is_multi_byte=is_multi_byte )
            dataset.blurb = 'Commet input data'
        else:
            dataset.peek = 'file does not exist'
            dataset.blurb = 'file purged from disk'