Mercurial > repos > matt-shirley > sra_fetch
comparison sra_fetch.py @ 7:d7708f338c82 draft
bug fixes
| author | Matthew Shirley <mdshw5@gmail.com> |
|---|---|
| date | Wed, 14 Nov 2012 16:55:51 -0500 |
| parents | f74bbb22bf62 |
| children |
comparison
equal
deleted
inserted
replaced
| 6:20a054a7e2fd | 7:d7708f338c82 |
|---|---|
| 10 | 10 |
| 11 # NCBI SRA FTP site | 11 # NCBI SRA FTP site |
| 12 ftp = FTP('ftp-trace.ncbi.nih.gov') | 12 ftp = FTP('ftp-trace.ncbi.nih.gov') |
| 13 | 13 |
| 14 # Open file and transfer requested SRA as a file | 14 # Open file and transfer requested SRA as a file |
| 15 # Try to change the working directory until it works | |
| 15 sra = open(outfile, 'wb') | 16 sra = open(outfile, 'wb') |
| 16 ftp.login('ftp') | 17 ftp.login('ftp') |
| 17 ftp.cwd('/sra/sra-instant/reads/ByRun/sra/' + | 18 connected = False |
| 18 prefix + '/' + | 19 while not connected: |
| 19 prefix + middle + '/' + | 20 try: |
| 20 prefix + middle + suffix + '/') | 21 ftp.cwd('/sra/sra-instant/reads/ByRun/sra/' + |
| 21 ftp.pwd() | 22 prefix + '/' + |
| 23 prefix + middle + '/' + | |
| 24 prefix + middle + suffix + '/') | |
| 25 connected = True | |
| 26 except: | |
| 27 pass | |
| 28 | |
| 22 ftp.retrbinary('RETR ' + prefix + middle + suffix + '.sra', sra.write) | 29 ftp.retrbinary('RETR ' + prefix + middle + suffix + '.sra', sra.write) |
| 23 ftp.quit() | 30 ftp.quit() |
