from workflows.security import safeOpen import json import sys from workflows import module_importer def setattr_local(name, value, package): setattr(sys.modules[__name__], name, value) module_importer.import_all_packages_libs("library", setattr_local) def test_interaction(input_dict): return input_dict def add_multiple(input_dict): output_dict = {} output_dict['sum'] = 0 for i in input_dict['integer']: output_dict['sum'] = float(i) + output_dict['sum'] return output_dict def load_file(input_dict): return input_dict def file_to_string(input_dict):
import sys from django.shortcuts import render from django.http import Http404, HttpResponse from workflows import module_importer def setattr_local(name, value, package): setattr(sys.modules[__name__], name, value) module_importer.import_all_packages_libs("visualization_views", setattr_local) def odt_to_tab(request, input_dict, output_dict, widget): import Orange from mothra.settings import MEDIA_ROOT from workflows.helpers import ensure_dir destination = MEDIA_ROOT + "/" + str(request.user.id) + "/" + str(widget.id) + ".tab" ensure_dir(destination) input_dict["data"].save(destination) filename = str(request.user.id) + "/" + str(widget.id) + ".tab" output_dict["filename"] = filename return render( request, "visualizations/string_to_file.html", {"widget": widget, "input_dict": input_dict, "output_dict": output_dict}, )
from django.conf.urls import include, url import workflows.views as workflow_views packageUrls = {} from workflows import module_importer def set_package_url(name, value, package): if name == 'urlpatterns': packageUrls[package] = value module_importer.import_all_packages_libs("urls", set_package_url) urlpatterns = [] for pck in packageUrls: urlpatterns += [ url(r'^' + pck + '/', include(packageUrls[pck])), ] urlpatterns += [ url(r'^$', workflow_views.index, name='the index'), url(r'^new-workflow/$', workflow_views.new_workflow, name='new workflow'), url(r'^add-widget/$', workflow_views.add_widget, name='add widget'), url(r'^save-position/', workflow_views.save_position, name='save position'), url(r'^add-connection/', workflow_views.add_connection, name='add connection'),
import sys from django.shortcuts import render from workflows import module_importer def setattr_local(name, value, package): setattr(sys.modules[__name__], name, value) module_importer.import_all_packages_libs("interaction_views",setattr_local) def test_interaction(request,input_dict,output_dict,widget): return render(request, 'interactions/test_interaction.html',{'widget':widget}) def filter_integers(request,input_dict,output_dict,widget): return render(request, 'interactions/filter_integers.html',{'widget':widget,'integers':input_dict['integers']})
from django.conf.urls.defaults import patterns, include, url packageUrls = {} from workflows import module_importer def set_package_url(name, value, package): if name == 'urlpatterns': packageUrls[package] = value module_importer.import_all_packages_libs("urls",set_package_url) urlpatterns = patterns('',) for pck in packageUrls: urlpatterns += patterns('',url(r'^'+pck+'/', include(packageUrls[pck])),) urlpatterns += patterns('', url(r'^$', 'workflows.views.index', name='the index'), url(r'^new-workflow/$', 'workflows.views.new_workflow', name='new workflow'), url(r'^add-widget/$', 'workflows.views.add_widget', name='add widget'), url(r'^save-position/', 'workflows.views.save_position', name='save position'), url(r'^add-connection/', 'workflows.views.add_connection', name='add connection'), url(r'^delete-widget/', 'workflows.views.delete_widget', name='delete widget'), url(r'^delete-workflow/', 'workflows.views.delete_workflow', name='delete workflow'), url(r'^delete-connection/', 'workflows.views.delete_connection', name='delete connection'), url(r'^add-subprocess/', 'workflows.views.add_subprocess', name='add subprocess'), url(r'^get-subprocess/', 'workflows.views.get_subprocess', name='get subprocess'), url(r'^add-input/', 'workflows.views.add_input', name='add input'), url(r'^add-output/', 'workflows.views.add_output', name='add output'), url(r'^add-for/', 'workflows.views.add_for', name='add for'), url(r'^synchronize-widgets/', 'workflows.views.synchronize_widgets', name='synchronize widgets'), url(r'^synchronize-connections/', 'workflows.views.synchronize_connections', name='synchronize connections'), url(r'^get-widget/', 'workflows.views.get_widget', name='get widget'),
import sys from django.shortcuts import render from workflows import module_importer def setattr_local(name, value, package): setattr(sys.modules[__name__], name, value) module_importer.import_all_packages_libs("interaction_views", setattr_local) def test_interaction(request, input_dict, output_dict, widget): return render(request, 'interactions/test_interaction.html', {'widget': widget}) def filter_integers(request, input_dict, output_dict, widget): return render(request, 'interactions/filter_integers.html', { 'widget': widget, 'integers': input_dict['integers'] }) def noiserankview(request, input_dict, output_dict, widget): dataset = input_dict['data'] allnoise = output_dict['allnoise'] return render(request, 'interactions/noise_rank.html', { 'widget': widget, 'allnoise': allnoise,
from workflows.security import safeOpen import json import sys from workflows import module_importer def setattr_local(name, value, package): setattr(sys.modules[__name__], name, value) module_importer.import_all_packages_libs("library",setattr_local) def test_interaction(input_dict): return input_dict def add_multiple(input_dict): output_dict = {} output_dict['sum'] = 0 for i in input_dict['integer']: output_dict['sum'] = int(i)+output_dict['sum'] return output_dict def load_file(input_dict): return input_dict def file_to_string(input_dict): f = safeOpen(input_dict['file']) output_dict = {} output_dict['string']=f.read() return output_dict def load_to_string(input_dict): ''' Opens the file and reads its contents into a string.
import sys from django.shortcuts import render from django.http import Http404, HttpResponse from workflows import module_importer def setattr_local(name, value, package): setattr(sys.modules[__name__], name, value) module_importer.import_all_packages_libs("visualization_views", setattr_local) def string_to_file(request, input_dict, output_dict, widget): from mothra.settings import MEDIA_ROOT from workflows.helpers import ensure_dir destination = MEDIA_ROOT + '/' + str(request.user.id) + '/' + str( widget.id) + '.txt' ensure_dir(destination) f = open(destination, 'w') f.write(str(input_dict['string'])) f.close() filename = str(request.user.id) + '/' + str(widget.id) + '.txt' output_dict['filename'] = filename return render(request, 'visualizations/string_to_file.html', { 'widget': widget, 'input_dict': input_dict, 'output_dict': output_dict })