Mercurial > repos > cathywise > truststore_import
comparison TrustStoreGalaxyImport.py @ 21:8cf18ca6f13f
ugh.
| author | Catherine Wise <catherine.wise@csiro.au> |
|---|---|
| date | Mon, 13 Jan 2014 09:10:44 +1100 |
| parents | b94a8f55b1da |
| children | 1179f6e90e78 |
comparison
equal
deleted
inserted
replaced
| 20:b94a8f55b1da | 21:8cf18ca6f13f |
|---|---|
| 60 | 60 |
| 61 if is_gzipped and not is_valid: | 61 if is_gzipped and not is_valid: |
| 62 print "File is compressed (gzip) but not valid." | 62 print "File is compressed (gzip) but not valid." |
| 63 sys.exit(4) | 63 sys.exit(4) |
| 64 elif is_gzipped and is_valid: | 64 elif is_gzipped and is_valid: |
| 65 if link_data_only == 'copy_files': | 65 # We need to uncompress the temp_name file, but BAM files must remain compressed in the BGZF format |
| 66 # We need to uncompress the temp_name file, but BAM files must remain compressed in the BGZF format | 66 CHUNK_SIZE = 2**20 # 1Mb |
| 67 CHUNK_SIZE = 2**20 # 1Mb | 67 fd, uncompressed = tempfile.mkstemp(prefix='data_id_%s_upload_gunzip_' % dataset.dataset_id, dir=os.path.dirname(outputFile), text=False ) |
| 68 fd, uncompressed = tempfile.mkstemp(prefix='data_id_%s_upload_gunzip_' % dataset.dataset_id, dir=os.path.dirname(outputFile), text=False ) | 68 gzipped_file = gzip.GzipFile(download, 'rb') |
| 69 gzipped_file = gzip.GzipFile(download, 'rb') | 69 while 1: |
| 70 while 1: | 70 try: |
| 71 try: | 71 chunk = gzipped_file.read(CHUNK_SIZE) |
| 72 chunk = gzipped_file.read(CHUNK_SIZE) | 72 except IOError: |
| 73 except IOError: | 73 os.close(fd) |
| 74 os.close(fd) | 74 os.remove(uncompressed) |
| 75 os.remove(uncompressed) | 75 print 'Problem decompressing gzipped data', dataset, json_file |
| 76 print 'Problem decompressing gzipped data', dataset, json_file | 76 sys.exit(4) |
| 77 sys.exit(4) | 77 if not chunk: |
| 78 if not chunk: | 78 break |
| 79 break | 79 os.write(fd, chunk) |
| 80 os.write(fd, chunk) | 80 os.close(fd) |
| 81 os.close(fd) | 81 gzipped_file.close() |
| 82 gzipped_file.close() | |
| 83 | 82 |
| 84 shutil.copy(uncompressed, outputFile) | 83 shutil.copy(uncompressed, outputFile) |
| 85 else: | 84 else: |
| 86 shutil.copy(download, outputFile) | 85 shutil.copy(download, outputFile) |
| 87 else: | 86 else: |
