comparison tar.py @ 3:8d45dcc590e3

Uploaded
author da-intersect
date Thu, 11 Apr 2013 01:17:32 -0400
parents ec45fc127fe8
children dc38f2db9fe2
comparison
equal deleted inserted replaced
2:ec45fc127fe8 3:8d45dcc590e3
1 import data, logging, binascii
2 from galaxy.datatypes.metadata import MetadataElement
3 from galaxy.datatypes import metadata
4 from galaxy.datatypes.sniff import *
1 from galaxy import eggs 5 from galaxy import eggs
2 import pkg_resources 6 import pkg_resources
3 pkg_resources.require( "bx-python" ) 7 pkg_resources.require( "bx-python" )
4 8 from urllib import urlencode, quote_plus
5 import logging, os, sys, time, sets, tempfile, shutil 9 import zipfile, gzip
6 import data 10 import os, subprocess, tempfile, tarfile
7 from galaxy import util 11 import struct
8 from galaxy.datatypes.sniff import *
9 from galaxy.datatypes.binary import Binary
10 import tarfile
11 12
12 class Tar( Binary ): 13 class Tar( Binary ):
13 """Class describing a BAM binary file""" 14 """Class describing a BAM binary file"""
14 file_ext = "tar" 15 file_ext = "tar"
15 def sniff( self, filename ): 16 def sniff( self, filename ):
16 try: 17 try:
17 if tarfile.is_tarfile(filename): 18 if tarfile.is_tarfile(filename):
18 return True 19 return True
19 return False 20 return False
20 except: 21 except:
21 return False 22 return False
22 def set_peek( self, dataset, is_multi_byte=False ): 23 def set_peek( self, dataset, is_multi_byte=False ):
23 if not dataset.dataset.purged: 24 if not dataset.dataset.purged:
24 dataset.peek = "Tar file" 25 dataset.peek = "Tar file"