Mercurial > repos > da-intersect > ap11_test
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 |