annotate tar.py @ 10:27fd6bbf6b2f

Uploaded
author da-intersect
date Thu, 11 Apr 2013 01:44:03 -0400
parents
children 3f8a5e98cf36
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
10
27fd6bbf6b2f Uploaded
da-intersect
parents:
diff changeset
1 from galaxy.datatypes.metadata import MetadataElement
27fd6bbf6b2f Uploaded
da-intersect
parents:
diff changeset
2 from galaxy.datatypes.binary import Binary
27fd6bbf6b2f Uploaded
da-intersect
parents:
diff changeset
3 from galaxy.datatypes import metadata
27fd6bbf6b2f Uploaded
da-intersect
parents:
diff changeset
4 from galaxy.datatypes.sniff import *
27fd6bbf6b2f Uploaded
da-intersect
parents:
diff changeset
5 from galaxy import eggs
27fd6bbf6b2f Uploaded
da-intersect
parents:
diff changeset
6 import pkg_resources
27fd6bbf6b2f Uploaded
da-intersect
parents:
diff changeset
7 pkg_resources.require( "bx-python" )
27fd6bbf6b2f Uploaded
da-intersect
parents:
diff changeset
8 from urllib import urlencode, quote_plus
27fd6bbf6b2f Uploaded
da-intersect
parents:
diff changeset
9 import zipfile, gzip
27fd6bbf6b2f Uploaded
da-intersect
parents:
diff changeset
10 import os, subprocess, tempfile, tarfile
27fd6bbf6b2f Uploaded
da-intersect
parents:
diff changeset
11 import struct
27fd6bbf6b2f Uploaded
da-intersect
parents:
diff changeset
12
27fd6bbf6b2f Uploaded
da-intersect
parents:
diff changeset
13 class Tar( Binary ):
27fd6bbf6b2f Uploaded
da-intersect
parents:
diff changeset
14 """Class describing a BAM binary file"""
27fd6bbf6b2f Uploaded
da-intersect
parents:
diff changeset
15 file_ext = "tar"
27fd6bbf6b2f Uploaded
da-intersect
parents:
diff changeset
16 def sniff( self, filename ):
27fd6bbf6b2f Uploaded
da-intersect
parents:
diff changeset
17 try:
27fd6bbf6b2f Uploaded
da-intersect
parents:
diff changeset
18 if tarfile.is_tarfile(filename):
27fd6bbf6b2f Uploaded
da-intersect
parents:
diff changeset
19 return True
27fd6bbf6b2f Uploaded
da-intersect
parents:
diff changeset
20 except:
27fd6bbf6b2f Uploaded
da-intersect
parents:
diff changeset
21 return False
27fd6bbf6b2f Uploaded
da-intersect
parents:
diff changeset
22