Mercurial > repos > geert-vandeweyer > files_to_ftp
comparison DownloadFiles.py @ 2:837fafa672d2 draft
common uncompressed files are now gzipped upons transfer to the ftp directory to save space.
| author | geert-vandeweyer |
|---|---|
| date | Tue, 07 May 2013 09:02:02 -0400 |
| parents | 47070a3859df |
| children | fe42761670f1 |
comparison
equal
deleted
inserted
replaced
| 1:47070a3859df | 2:837fafa672d2 |
|---|---|
| 27 fout.write("<html><body><h2>Files copied to your FTP account.</h2>") | 27 fout.write("<html><body><h2>Files copied to your FTP account.</h2>") |
| 28 filecounter = 5 | 28 filecounter = 5 |
| 29 fout.write("<p><ol> ") | 29 fout.write("<p><ol> ") |
| 30 now = datetime.datetime.now() | 30 now = datetime.datetime.now() |
| 31 date=str(now)[:10] | 31 date=str(now)[:10] |
| 32 fout.write("<li>%s</li>" %(len(sys.argv))) | 32 #fout.write("<li>%s</li>" %(len(sys.argv))) |
| 33 # compose ftp storage location | 33 # compose ftp storage location |
| 34 ftpdir="%s/%s/" %(ftpdirconfig,useremail) | 34 ftpdir="%s/%s/" %(ftpdirconfig,useremail) |
| 35 if len(folder) == 0: | 35 if len(folder) == 0: |
| 36 subdir = date | 36 subdir = date |
| 37 storedir="%s/%s/%s/" %(ftpdirconfig,useremail,date) | 37 storedir="%s/%s/%s/" %(ftpdirconfig,useremail,date) |
| 44 os.makedirs(storedir) | 44 os.makedirs(storedir) |
| 45 | 45 |
| 46 while filecounter < len(sys.argv): | 46 while filecounter < len(sys.argv): |
| 47 inp = sys.argv[filecounter] | 47 inp = sys.argv[filecounter] |
| 48 name = sys.argv[(filecounter+1)] | 48 name = sys.argv[(filecounter+1)] |
| 49 name = name.replace(':','_') | |
| 50 name = name.replace(' ','_') | |
| 51 name = name.replace('@','_AT_') | |
| 49 ext = sys.argv[(filecounter+2)] | 52 ext = sys.argv[(filecounter+2)] |
| 50 # copy files to tmp dir & filenames | 53 # copy files to tmp dir & filenames |
| 51 os.system("cp '%s' '%s/%s.%s'" %(inp, storedir,name,ext)) | 54 os.system("cp '%s' '%s/%s.%s'" %(inp, storedir,name,ext)) |
| 55 ## gzip if fastq/fastqsanger/vcf | |
| 56 if ( ext == "fastq" or ext == "fastqsanger" or ext == "vcf" or ext == "sam" or ext == "txt"): | |
| 57 os.system("gzip -9 '%s/%s.%s'" %(storedir,name,ext)) | |
| 52 fout.write("<li>%s.%s</li>" %(name,ext)) | 58 fout.write("<li>%s.%s</li>" %(name,ext)) |
| 53 filecounter +=3 | 59 filecounter +=3 |
| 54 | 60 |
| 55 fout.write("</ol></p>") | 61 fout.write("</ol></p>") |
| 56 fout.write("<p>Info: Files written to the '%s' subdirectory in your FTP account</p></body></html>" %(subdir)) | 62 fout.write("<p>Info: Files written to the '%s' subdirectory in your FTP account</p></body></html>" %(subdir)) |
