diff chasm_webservice/chasm_webservice.py @ 7:af0c2fa5bc76 draft

Uploaded
author saketkc
date Wed, 16 Jul 2014 20:29:51 -0400
parents d88b17f16b14
children
line wrap: on
line diff
--- a/chasm_webservice/chasm_webservice.py	Tue Apr 15 13:06:25 2014 -0400
+++ b/chasm_webservice/chasm_webservice.py	Wed Jul 16 20:29:51 2014 -0400
@@ -40,7 +40,7 @@
              1: 'Amino_Acid_Level_Analysis.csv', 2: 'Gene_Level_Analysis.csv'}
 
 
-def retry(ExceptionToCheck, tries=4, delay=3, backoff=2, logger=None):
+def retry(ExceptionToCheck, tries=40000, delay=3, backoff=2, logger=None):
     '''Retry calling the decorated function using an exponential backoff.
 
     http://www.saltycrane.com/blog/2009/11/trying-out-retry-decorator-python/
@@ -150,11 +150,13 @@
         else:
             request = requests.post(
                 __URL__, data=stripped_data, files=dict(foo='bar'))
+        print request.text
         job_id = json.loads(request.text)['jobid']
         return job_id
 
     @retry(requests.exceptions.HTTPError)
     def zip_exists(self, job_id):
+        print job_id
         url = 'http://www.cravat.us/results/%s/%s.zip' % (job_id, job_id)
         zip_download_request = requests.request('GET', url)
         if zip_download_request.status_code == 404:
@@ -243,6 +245,9 @@
     parser.add_argument('--amino_acid_level_analysis_out',
                         dest='amino_acid_level_analysis_out',
                         type=str, required=True,)
+    parser.add_argument('--codon_level_analysis_out',
+                        dest='codon_level_analysis_out',
+                        type=str, required=True,)
     parser.add_argument('--error_file', dest='error_file_out',
                         type=str, required=True)
     parser.add_argument('--snv_box_out', dest='snv_box_out',
@@ -266,7 +271,8 @@
                 'Variant_Analysis.Result.tsv': args.variant_analysis_out,
                 'Gene_Level_Analysis.Result.tsv': args.gene_analysis_out,
                 'SnvGet Feature Description.xls': args.snv_features_out,
-                'error.txt': args.error_file_out
+                'error.txt': args.error_file_out,
+                'Codon_Level_Analysis.Result.tsv': args.codon_level_analysis_out,
                 }
     url = chasm_web.zip_exists(job_id)
     download = chasm_web.download_zip(url, job_id)