예제 #1
0
def exportTaskData(tasks, file_name, zip, csv):
    if not os.path.exists("Exports"):
        os.makedirs("Exports")
    print("exportTaskData")
    path = import_export.export_tasks_data(tasks, file_name, zip, csv, lambda text: writeToConsole("exportTasksDataConsole", text))
    with app.app_context():
        socketio.emit('exportTaskDataDone', {"path": path})
예제 #2
0
def exportSettings(settings, file_name):
    if not os.path.exists("Exports"):
        os.makedirs("Exports")
    path = import_export.exportSettings(settings, file_name,lambda text: writeToConsole("exportTasksSettingsConsole", text))
    print(path)
    with app.app_context():
        socketio.emit('exportSettingsDone', {"path": path})
예제 #3
0
def exportTaskAnalysis(tasks, dir_name, task_type):
    if not os.path.exists("Exports/analysis"):
        os.makedirs("Exports/analysis")
    path = os.path.abspath("Exports/analysis/" + dir_name)
    print(tasks)
    if task_type == "iaps":
        for task in tasks:
            sub_id = Task.query.get(int(task["id"])).subject_id
            task["gender"] = Subject.query.get(sub_id).gender
        exportAnlaysis.exportIAPS(tasks, path, lambda text: writeToConsole("exportTaskAnalysisConsole", text))
    else:
        exportAnlaysis.export(tasks, path, task_type, lambda text: writeToConsole("exportTaskAnalysisConsole", text))
    with app.app_context():
        socketio.emit('exportTaskAnalysisDone', {"path": [path]})
예제 #4
0
def setCrossVisibility(bool):
    with app.app_context():
        socketio.emit('setContentVisibility', boolToHTMLDisplay(bool))
        if bool:
            socketio.emit('setContent', {'top': "", 'mid': '+', 'bot': ""})
예제 #5
0
def setGridContent(top, mid, bot):
    with app.app_context():
        socketio.emit('setContent', {'top': top, 'mid': mid, 'bot': bot})
예제 #6
0
def sendBandPower(data):
    with app.app_context():
        socketio.emit('bandPower', data)
예제 #7
0
def sendContactQuality(data):
    with app.app_context():
        socketio.emit('contactQuality', data)
예제 #8
0
def writeToConsole(event, text):
    with app.app_context():
        socketio.emit(event, text)
        socketio.sleep(0.1)
예제 #9
0
def writeProgressToExportAnalysisConsole(text):
    with app.app_context():
        socketio.emit('exportTaskAnalysisConsole', text)
        socketio.sleep(0.1)
예제 #10
0
def setInstructionsData(data):
    with app.app_context():
        print("setInstructionsData", data)
        socketio.emit('setInstructionsData', data)
예제 #11
0
def setIAPSKeyChoosingVisibility(bool):
    with app.app_context():
        socketio.emit('setIAPSKeyChoosingVisibility', boolToHTMLDisplay(bool))
예제 #12
0
def setEndVisibility(bool):
    with app.app_context():
        socketio.emit('setEndVisibility', boolToHTMLDisplay(bool))
예제 #13
0
def setIAPSWaitVisibility(bool):
    with app.app_context():
        print("setIAPSWaitVisibility", bool, boolToHTMLDisplay(bool))
        socketio.emit('setIAPSWaitVisibility', boolToHTMLDisplay(bool))
예제 #14
0
def setIAPSContent(content):
    with app.app_context():
        socketio.emit('setIAPSContent', {"src": content})
예제 #15
0
def setMidContent(content):
    with app.app_context():
        socketio.emit('setContent', {'top': "", 'mid': content, 'bot': ""})