comparison tar.py @ 11:3f8a5e98cf36

Uploaded
author da-intersect
date Thu, 11 Apr 2013 02:13:57 -0400
parents 27fd6bbf6b2f
children
comparison
equal deleted inserted replaced
10:27fd6bbf6b2f 11:3f8a5e98cf36
1 from galaxy.datatypes.metadata import MetadataElement 1 from galaxy.datatypes.metadata import MetadataElement
2 import galaxy.util
2 from galaxy.datatypes.binary import Binary 3 from galaxy.datatypes.binary import Binary
3 from galaxy.datatypes import metadata 4 from galaxy.datatypes import metadata
4 from galaxy.datatypes.sniff import * 5 from galaxy.datatypes.sniff import *
5 from galaxy import eggs 6 import tarfile
6 import pkg_resources
7 pkg_resources.require( "bx-python" )
8 from urllib import urlencode, quote_plus
9 import zipfile, gzip
10 import os, subprocess, tempfile, tarfile
11 import struct
12 7
13 class Tar( Binary ): 8 class Tar( Binary ):
14 """Class describing a BAM binary file""" 9 """Class describing a BAM binary file"""
15 file_ext = "tar" 10 file_ext = "tar"
16 def sniff( self, filename ): 11 def sniff( self, filename ):
18 if tarfile.is_tarfile(filename): 13 if tarfile.is_tarfile(filename):
19 return True 14 return True
20 except: 15 except:
21 return False 16 return False
22 17
18 def set_peek( self, dataset, is_multi_byte=False ):
19 if not dataset.dataset.purged:
20 dataset.peek = "Tar file"
21 dataset.blurb = data.nice_size( dataset.get_size() )
22 else:
23 dataset.peek = 'file does not exist'
24 dataset.blurb = 'file purged from disk'
25
26 def display_peek( self, dataset ):
27 try:
28 return dataset.peek
29 except:
30 return "Tar file"