From 78adb390ff842cbbaafc653e911eece1b7a13bf4 Mon Sep 17 00:00:00 2001 From: vpodpecan Date: Thu, 19 Mar 2015 19:48:33 +0100 Subject: [PATCH] added category for final MUSE components (third release) --- workflows/MUSE_v3/__init__.py | 0 workflows/MUSE_v3/db/package_data.json | 261 ++++++++++++++++++ workflows/MUSE_v3/interaction_views.py | 4 + workflows/MUSE_v3/library.py | 33 +++ .../853d1bb3-3710-4fae-a95a-2955abd7b7fe.json | 9 + workflows/MUSE_v3/settings.py | 13 + .../icons/treeview/construction_work .png | Bin 0 -> 2375 bytes .../icons/widget/construction_work .png | Bin 0 -> 21353 bytes .../interactions/MUSE_v3_filter_integers.html | 8 + .../MUSE_v3_display_integers.html | 28 ++ workflows/MUSE_v3/urls.py | 8 + workflows/MUSE_v3/views.py | 0 workflows/MUSE_v3/visualization_views.py | 8 + 13 files changed, 372 insertions(+) create mode 100644 workflows/MUSE_v3/__init__.py create mode 100644 workflows/MUSE_v3/db/package_data.json create mode 100644 workflows/MUSE_v3/interaction_views.py create mode 100644 workflows/MUSE_v3/library.py create mode 100644 workflows/MUSE_v3/package_data/categories/853d1bb3-3710-4fae-a95a-2955abd7b7fe.json create mode 100644 workflows/MUSE_v3/settings.py create mode 100644 workflows/MUSE_v3/static/MUSE_v3/icons/treeview/construction_work .png create mode 100644 workflows/MUSE_v3/static/MUSE_v3/icons/widget/construction_work .png create mode 100644 workflows/MUSE_v3/templates/interactions/MUSE_v3_filter_integers.html create mode 100644 workflows/MUSE_v3/templates/visualizations/MUSE_v3_display_integers.html create mode 100644 workflows/MUSE_v3/urls.py create mode 100644 workflows/MUSE_v3/views.py create mode 100644 workflows/MUSE_v3/visualization_views.py diff --git a/workflows/MUSE_v3/__init__.py b/workflows/MUSE_v3/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/workflows/MUSE_v3/db/package_data.json b/workflows/MUSE_v3/db/package_data.json new file mode 100644 index 0000000..867971e --- /dev/null +++ b/workflows/MUSE_v3/db/package_data.json @@ -0,0 +1,261 @@ +[ + { + "pk": 20, + "model": "workflows.category", + "fields": { + "uid": "853d1bb3-3710-4fae-a95a-2955abd7b7fe", + "parent": null, + "workflow": null, + "user": null, + "order": 1, + "name": "MUSE_v3" + } + }, + { + "pk": 98, + "model": "workflows.abstractwidget", + "fields": { + "category": 20, + "treeview_image": "", + "name": "Create Integer List", + "is_streaming": false, + "uid": "5ff6a81e-c5c8-4f95-b7d3-c55c69af1997", + "interaction_view": "", + "image": "", + "package": "MUSE_v3", + "static_image": "construction_work .png", + "post_interact_action": "", + "user": null, + "visualization_view": "", + "action": "MUSE_v3_create_integers", + "wsdl_method": "", + "wsdl": "", + "interactive": false, + "has_progress_bar": false, + "order": 1, + "description": "" + } + }, + { + "pk": 248, + "model": "workflows.abstractinput", + "fields": { + "widget": 98, + "name": "Integer List String", + "short_name": "str", + "uid": "043d99f3-117f-4678-aeff-f7536823510c", + "default": "3\r\n2\r\n1\r\n4", + "required": false, + "multi": false, + "parameter_type": "textarea", + "variable": "intStr", + "parameter": true, + "order": 1, + "description": "Comma or new-line separated list of integers" + } + }, + { + "pk": 253, + "model": "workflows.abstractinput", + "fields": { + "widget": 98, + "name": "Sort list", + "short_name": "bol", + "uid": "46440b57-a531-42c2-813d-7faacf61c53d", + "default": "true", + "required": true, + "multi": false, + "parameter_type": "checkbox", + "variable": "sort", + "parameter": true, + "order": 2, + "description": "Should the list be sorted" + } + }, + { + "pk": 104, + "model": "workflows.abstractoutput", + "fields": { + "widget": 98, + "name": "Integer List", + "short_name": "lst", + "variable": "intList", + "uid": "5256b420-0263-4c53-a9ef-2fbbb504870f", + "order": 1, + "description": "List of integers" + } + }, + { + "pk": 101, + "model": "workflows.abstractwidget", + "fields": { + "category": 20, + "treeview_image": "", + "name": "Filter Integers", + "is_streaming": false, + "uid": "573e5851-454f-4f86-ae38-b1066d0427f6", + "interaction_view": "MUSE_v3_filter_integers", + "image": "", + "package": "MUSE_v3", + "static_image": "construction_work .png", + "post_interact_action": "MUSE_v3_post_filter_integers", + "user": null, + "visualization_view": "", + "action": "MUSE_v3_pre_filter_integers", + "wsdl_method": "", + "wsdl": "", + "interactive": true, + "has_progress_bar": false, + "order": 2, + "description": "" + } + }, + { + "pk": 250, + "model": "workflows.abstractinput", + "fields": { + "widget": 101, + "name": "Integer List", + "short_name": "lst", + "uid": "12c980ea-31bf-472b-b977-154ecb27b460", + "default": "", + "required": true, + "multi": false, + "parameter_type": null, + "variable": "intList", + "parameter": false, + "order": 1, + "description": "List of integers" + } + }, + { + "pk": 106, + "model": "workflows.abstractoutput", + "fields": { + "widget": 101, + "name": "Filtered Integer List", + "short_name": "lst", + "variable": "intList", + "uid": "ff1b21a8-6c28-4e84-adbd-b15b03255dc3", + "order": 1, + "description": "Filtered list of integers" + } + }, + { + "pk": 99, + "model": "workflows.abstractwidget", + "fields": { + "category": 20, + "treeview_image": "", + "name": "Sum Integers", + "is_streaming": false, + "uid": "4669c737-83d0-4c9f-8470-6c13606f62fb", + "interaction_view": "", + "image": "", + "package": "MUSE_v3", + "static_image": "construction_work .png", + "post_interact_action": "", + "user": null, + "visualization_view": "", + "action": "MUSE_v3_sum_integers", + "wsdl_method": "", + "wsdl": "", + "interactive": false, + "has_progress_bar": false, + "order": 3, + "description": "" + } + }, + { + "pk": 249, + "model": "workflows.abstractinput", + "fields": { + "widget": 99, + "name": "Integer List", + "short_name": "lst", + "uid": "2f960d52-6ca7-41bd-8136-a4068480c1d2", + "default": "", + "required": true, + "multi": false, + "parameter_type": null, + "variable": "intList", + "parameter": false, + "order": 1, + "description": "List of integers" + } + }, + { + "pk": 105, + "model": "workflows.abstractoutput", + "fields": { + "widget": 99, + "name": "Sum", + "short_name": "int", + "variable": "sum", + "uid": "3a482328-6fc4-4876-aa7f-e6770050d4a9", + "order": 1, + "description": "Sum of integer list" + } + }, + { + "pk": 100, + "model": "workflows.abstractwidget", + "fields": { + "category": 20, + "treeview_image": "", + "name": "Display Summation", + "is_streaming": false, + "uid": "53faa492-56ad-4102-9aee-5aec008aba16", + "interaction_view": "", + "image": "", + "package": "MUSE_v3", + "static_image": "construction_work .png", + "post_interact_action": "", + "user": null, + "visualization_view": "MUSE_v3_display_summation", + "action": "MUSE_v3_pre_display_summation", + "wsdl_method": "", + "wsdl": "", + "interactive": false, + "has_progress_bar": false, + "order": 4, + "description": "" + } + }, + { + "pk": 251, + "model": "workflows.abstractinput", + "fields": { + "widget": 100, + "name": "Integer List", + "short_name": "lst", + "uid": "59bed2f6-cef1-4e9f-b0e8-30c134fbf21f", + "default": "", + "required": false, + "multi": false, + "parameter_type": null, + "variable": "intList", + "parameter": false, + "order": 1, + "description": "List of integers" + } + }, + { + "pk": 252, + "model": "workflows.abstractinput", + "fields": { + "widget": 100, + "name": "Sum", + "short_name": "int", + "uid": "397eeb5b-1fe7-485f-8898-f043115e11b9", + "default": "", + "required": false, + "multi": false, + "parameter_type": null, + "variable": "sum", + "parameter": false, + "order": 2, + "description": "Sum (possibly correct) of integer list" + } + } +] \ No newline at end of file diff --git a/workflows/MUSE_v3/interaction_views.py b/workflows/MUSE_v3/interaction_views.py new file mode 100644 index 0000000..367988c --- /dev/null +++ b/workflows/MUSE_v3/interaction_views.py @@ -0,0 +1,4 @@ +from django.shortcuts import render + +def MUSE_v3_filter_integers(request,input_dict,output_dict,widget): + return render(request, 'interactions/MUSE_v3_filter_integers.html',{'widget':widget,'intList':input_dict['intList']}) \ No newline at end of file diff --git a/workflows/MUSE_v3/library.py b/workflows/MUSE_v3/library.py new file mode 100644 index 0000000..902c9e4 --- /dev/null +++ b/workflows/MUSE_v3/library.py @@ -0,0 +1,33 @@ +import re + +def MUSE_v3_create_integers(input_dict): + intStr = input_dict['intStr'] + intList = [] + for i in re.findall(r'\w+', intStr): + try: + intList.append(int(i)) + except: + pass + if input_dict['sort'].lower() == "true": + intList.sort() + return {'intList':intList} + +def MUSE_v3_sum_integers(input_dict): + intList = input_dict['intList'] + return {'sum':sum(intList)} + +def MUSE_v3_pre_filter_integers(input_dict): + return input_dict + +def MUSE_v3_post_filter_integers(postdata,input_dict,output_dict): + intListOut = postdata['intListOut'] + intList = [] + for i in intListOut: + try: + intList.append(int(i)) + except: + pass + return {'intList': intList} + +def MUSE_v3_pre_display_summation(input_dict): + return {} \ No newline at end of file diff --git a/workflows/MUSE_v3/package_data/categories/853d1bb3-3710-4fae-a95a-2955abd7b7fe.json b/workflows/MUSE_v3/package_data/categories/853d1bb3-3710-4fae-a95a-2955abd7b7fe.json new file mode 100644 index 0000000..5829082 --- /dev/null +++ b/workflows/MUSE_v3/package_data/categories/853d1bb3-3710-4fae-a95a-2955abd7b7fe.json @@ -0,0 +1,9 @@ +{ + "model": "workflows.category", + "fields": { + "name": "MUSE_v3", + "parent": null, + "order": 1, + "uid": "853d1bb3-3710-4fae-a95a-2955abd7b7fe" + } +} \ No newline at end of file diff --git a/workflows/MUSE_v3/settings.py b/workflows/MUSE_v3/settings.py new file mode 100644 index 0000000..5b3f27d --- /dev/null +++ b/workflows/MUSE_v3/settings.py @@ -0,0 +1,13 @@ +import os + +# === STANDARD PACKAGE SETTINGS === +PACKAGE_ROOT = os.path.dirname(__file__) + +# === AUTO IMPORT OPTIONS === +#If auto_import_package_data is true then given data file is automatically imported when ClowdFlows project is newly deployed or refreshed from git +AUTO_IMPORT_DB = False +#For auto_import_package_data_replace_option description see the 'replace' option in workflows/import_package command +AUTO_IMPORT_DB_REPLACE_OPTION = True +#If file(s) other than ./db/package_data.json should be imported, auto_import_package_data_files should be corrected +AUTO_IMPORT_DB_FILES = [os.path.join(PACKAGE_ROOT,'db/package_data.json')] + diff --git a/workflows/MUSE_v3/static/MUSE_v3/icons/treeview/construction_work .png b/workflows/MUSE_v3/static/MUSE_v3/icons/treeview/construction_work .png new file mode 100644 index 0000000000000000000000000000000000000000..69bd351914a95f81eb1941f6e7908474916f6116 GIT binary patch literal 2375 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 literal 0 HcmV?d00001 diff --git a/workflows/MUSE_v3/static/MUSE_v3/icons/widget/construction_work .png b/workflows/MUSE_v3/static/MUSE_v3/icons/widget/construction_work .png new file mode 100644 index 0000000000000000000000000000000000000000..bc16d376995c1545972b60487ee8cd653177b407 GIT binary patch literal 21353 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 NtzXxDU0$F6e*i35z<>Y% literal 0 HcmV?d00001 diff --git a/workflows/MUSE_v3/templates/interactions/MUSE_v3_filter_integers.html b/workflows/MUSE_v3/templates/interactions/MUSE_v3_filter_integers.html new file mode 100644 index 0000000..af34d24 --- /dev/null +++ b/workflows/MUSE_v3/templates/interactions/MUSE_v3_filter_integers.html @@ -0,0 +1,8 @@ +
+
+{% for i in intList %} +{{i}}
+{% endfor %} + +
+
\ No newline at end of file diff --git a/workflows/MUSE_v3/templates/visualizations/MUSE_v3_display_integers.html b/workflows/MUSE_v3/templates/visualizations/MUSE_v3_display_integers.html new file mode 100644 index 0000000..8e76968 --- /dev/null +++ b/workflows/MUSE_v3/templates/visualizations/MUSE_v3_display_integers.html @@ -0,0 +1,28 @@ +
+
+ + + {% for i in input_dict.intList %} + + + + + {% endfor %} + + + + +
+ {% if forloop.first %} {% else %}+{% endif %} + + {{ i }} +
+ = + + {{ input_dict.sum }} +
+
+{{ check }} + +
+
\ No newline at end of file diff --git a/workflows/MUSE_v3/urls.py b/workflows/MUSE_v3/urls.py new file mode 100644 index 0000000..7c56d8e --- /dev/null +++ b/workflows/MUSE_v3/urls.py @@ -0,0 +1,8 @@ +from django.conf.urls.defaults import patterns, include, url + +urlpatterns = patterns('', + #url(r'^get-adc-index/widget(?P[0-9]+)/nx/Index.html$', 'workflows.latino.views.get_adc_index', name='get adc index'), + #url(r'^get-adc-index/widget(?P[0-9]+)/(?Pn?)x/Index.html$', 'workflows.latino.views.get_adc_index', name='get adc index'), + #url(r'^get-adc-index/widget(?P[0-9]+)/(?Pn?)x/Index(?P[0-9]+)-(?P[0-9]+).html$', 'workflows.latino.views.get_adc_index', name='get adc index'), + #url(r'^get-adc-index/widget(?P[0-9]+)/(?Pn?)x/Document(?P[0-9]+).html', 'workflows.latino.views.get_adc_page', name='get adc page'), +) \ No newline at end of file diff --git a/workflows/MUSE_v3/views.py b/workflows/MUSE_v3/views.py new file mode 100644 index 0000000..e69de29 diff --git a/workflows/MUSE_v3/visualization_views.py b/workflows/MUSE_v3/visualization_views.py new file mode 100644 index 0000000..92483a8 --- /dev/null +++ b/workflows/MUSE_v3/visualization_views.py @@ -0,0 +1,8 @@ +from django.shortcuts import render + +def MUSE_v3_display_summation(request,input_dict,output_dict,widget): + if sum(input_dict['intList']) == input_dict['sum']: + check = 'The calculation appears correct.' + else: + check = 'The calculation appears incorrect!' + return render(request, 'visualizations/MUSE_v3_display_integers.html',{'widget':widget,'input_dict':input_dict, 'output_dict':output_dict, 'check':check}) -- GitLab