PageRenderTime 6ms CodeModel.GetById 2ms app.highlight 1ms RepoModel.GetById 1ms app.codeStats 0ms

/templates/workflow/myexp_export_content.mako

https://bitbucket.org/cistrome/cistrome-harvard/
Mako | 48 lines | 45 code | 0 blank | 3 comment | 0 complexity | e0a2d2f241747c4ce3233ca4af556c54 MD5 | raw file
 1##
 2## Generate the content block for a myExperiment request.
 3##
 4<%!
 5    from xml.sax.saxutils import escape
 6    import textwrap, base64 
 7%>
 8<galaxy_json>
 9    ${workflow_dict_packed}
10</galaxy_json>
11<steps>
12    %for step_num, step in workflow_steps.items():
13    <step>
14        <id>${step_num}</id>
15        <name>${step['name']}</name>
16        <tool>${step['tool_id']}</tool>
17        <description>${escape( step['annotation'] )}</description>
18        <inputs>
19            %for input in step['inputs']:
20            <input>
21                <name>${escape( input['name'] )}</name>
22                <description>${escape( input['description'] )}</description>
23            </input>
24            %endfor
25        </inputs>
26        <outputs>
27            %for output in step['outputs']:
28            <output>
29                <name>${escape( output['name'] )}</name>
30                <type>${output['type']}</type>
31            </output>
32            %endfor
33        </outputs>
34    </step>
35    %endfor
36</steps>
37<connections>
38    %for step_num, step in workflow_steps.items():
39        %for input_name, input_connection in step['input_connections'].items():
40        <connection>
41            <source_id>${input_connection['id']}</source_id>
42            <source_output>${input_connection['output_name']}</source_output>
43            <sink_id>${step_num}</sink_id>
44            <sink_input>${input_name}</sink_input>
45        </connection>
46        %endfor
47    %endfor
48</connections>