Mercurial > repos > da-intersect > ap11_test
diff tar.py @ 5:795f289b64db draft
First complete upload, containing the datatype TAR.
author | da-intersect |
---|---|
date | Wed, 10 Apr 2013 02:41:02 -0400 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tar.py Wed Apr 10 02:41:02 2013 -0400 @@ -0,0 +1,34 @@ +from galaxy import eggs +import pkg_resources +pkg_resources.require( "bx-python" ) + +import logging, os, sys, time, sets, tempfile, shutil +import data +from galaxy import util +from galaxy.datatypes.sniff import * +from galaxy.datatypes.binary import Binary +import tarfile + +class Tar( Binary ): + """Class describing a BAM binary file""" + file_ext = "tar" + def sniff( self, filename ): + try: + if tarfile.is_tarfile(filename): + return True + return False + except: + return False + def set_peek( self, dataset, is_multi_byte=False ): + if not dataset.dataset.purged: + dataset.peek = "Tar file" + dataset.blurb = data.nice_size( dataset.get_size() ) + else: + dataset.peek = 'file does not exist' + dataset.blurb = 'file purged from disk' + def display_peek( self, dataset ): + try: + return dataset.peek + except: + return "Tar file (%s)" % ( data.nice_size( dataset.get_size() ) ) +