Added link to Summary.htm files if they are available.
authorBrandon King <kingb@caltech.edu>
Wed, 4 Jun 2008 22:14:45 +0000 (22:14 +0000)
committerBrandon King <kingb@caltech.edu>
Wed, 4 Jun 2008 22:14:45 +0000 (22:14 +0000)
gaworkflow/frontend/fctracker/views.py
gaworkflow/frontend/urls.py

index b653d4e2c5f32e94ec1f5028a585dbbebbe735ab..de7c6c85e7bc73e53167f956d6b5e7cfb85996eb 100644 (file)
@@ -60,6 +60,29 @@ def library_to_flowcells(request, lib_id):
     return HttpResponse('<br />\n'.join(output))
 
 
+def summaryhtm_fc_cnm(request, fc_id, cnm):
+    """
+    returns a Summary.htm file if it exists.
+    """
+    fc_id = flowcellIdStrip(fc_id)
+    d = get_flowcell_result_dict(fc_id)
+    
+    if d is None:
+        return HttpResponse('<b>Results for Flowcell %s not found.' % (fc_id))
+    
+    if cnm not in d:
+        return HttpResponse('<b>Results for Flowcell %s; %s not found.' % (fc_id, cnm))
+    
+    summary_filepath = d[cnm]['summary']
+    
+    if summary_filepath is None:
+        return HttpResponse('<b>Summary.htm for Flowcell %s; %s not found.' % (fc_id, cnm))
+    
+    f = open(summary_filepath, 'r')
+    
+    return HttpResponse(f)
+
+
 def result_fc_cnm_eland_lane(request, fc_id, cnm, lane):
     """
     returns an eland_file upon calling.
@@ -145,6 +168,11 @@ def _files(flowcell_id, lane):
     
     # c_name == 'CN-M' (i.e. C1-33)
     for c_name in d:
+        
+        if d[c_name]['summary'] is not None:
+            output.append('<a href="/results/%s/%s/summary/">summary(%s)</a>' \
+                          % (flowcell_id, c_name, c_name))
+        
         erd = d[c_name]['eland_results']
         
         if int(lane) in erd:
index 37bf0d119d88b7b75bfa774bdf4b1e3f4e719b67..926a7c4cc2d1922d1b7e07503beae447ff308219 100644 (file)
@@ -15,6 +15,7 @@ urlpatterns = patterns('',
      #(r'^databrowse/(.*)', databrowse.site.root),
      (r'^library/$', 'gaworkflow.frontend.fctracker.views.library'),
      (r'^library/(?P<lib_id>\w+)/$', 'gaworkflow.frontend.fctracker.views.library_to_flowcells'),
+     (r'^results/(?P<fc_id>\w+)/(?P<cnm>C[1-9]-[0-9]+)/summary/','gaworkflow.frontend.fctracker.views.summaryhtm_fc_cnm'),
      (r'^results/(?P<fc_id>\w+)/(?P<cnm>C[1-9]-[0-9]+)/eland_result/(?P<lane>[1-8])','gaworkflow.frontend.fctracker.views.result_fc_cnm_eland_lane'),
      (r'^results/(?P<fc_id>\w+)/(?P<cnm>C[1-9]-[0-9]+)/bedfile/(?P<lane>[1-8])/ucsc','gaworkflow.frontend.fctracker.views.bedfile_fc_cnm_eland_lane_ucsc'),
      (r'^results/(?P<fc_id>\w+)/(?P<cnm>C[1-9]-[0-9]+)/bedfile/(?P<lane>[1-8])','gaworkflow.frontend.fctracker.views.bedfile_fc_cnm_eland_lane'),