comparison 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
comparison
equal deleted inserted replaced
4:1f62ceeae7a1 5:795f289b64db
1 from galaxy import eggs
2 import pkg_resources
3 pkg_resources.require( "bx-python" )
4
5 import logging, os, sys, time, sets, tempfile, shutil
6 import data
7 from galaxy import util
8 from galaxy.datatypes.sniff import *
9 from galaxy.datatypes.binary import Binary
10 import tarfile
11
12 class Tar( Binary ):
13 """Class describing a BAM binary file"""
14 file_ext = "tar"
15 def sniff( self, filename ):
16 try:
17 if tarfile.is_tarfile(filename):
18 return True
19 return False
20 except:
21 return False
22 def set_peek( self, dataset, is_multi_byte=False ):
23 if not dataset.dataset.purged:
24 dataset.peek = "Tar file"
25 dataset.blurb = data.nice_size( dataset.get_size() )
26 else:
27 dataset.peek = 'file does not exist'
28 dataset.blurb = 'file purged from disk'
29 def display_peek( self, dataset ):
30 try:
31 return dataset.peek
32 except:
33 return "Tar file (%s)" % ( data.nice_size( dataset.get_size() ) )
34