# HG changeset patch # User da-intersect # Date 1365658110 14400 # Node ID 1581c2d80588cb2ec138a7495f55bffc511fb216 # Parent f4d22153aed13b650cc961e408f6a74a6e4367ab Uploaded diff -r f4d22153aed1 -r 1581c2d80588 tar.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tar.py Thu Apr 11 01:28:30 2013 -0400 @@ -0,0 +1,36 @@ +import data, logging, binascii +from galaxy.datatypes.metadata import MetadataElement +from galaxy.datatypes import metadata +from galaxy.datatypes.sniff import * +from galaxy import eggs +import pkg_resources +pkg_resources.require( "bx-python" ) +from urllib import urlencode, quote_plus +import zipfile, gzip +import os, subprocess, tempfile, tarfile +import struct + +class Tar( Binary ): + """Class describing a BAM binary file""" + file_ext = "tar" + def sniff( self, filename ): + try: + if tarfile.is_tarfile(filename): + return True + 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() ) ) +