Пример #1
0
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):
Пример #2
0
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},
    )

Пример #3
0
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'),
Пример #4
0
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']})
    
Пример #5
0
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'),
Пример #6
0
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,
Пример #7
0
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.
Пример #8
0
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
    })