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))