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})
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})
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]})
def setCrossVisibility(bool): with app.app_context(): socketio.emit('setContentVisibility', boolToHTMLDisplay(bool)) if bool: socketio.emit('setContent', {'top': "", 'mid': '+', 'bot': ""})
def setGridContent(top, mid, bot): with app.app_context(): socketio.emit('setContent', {'top': top, 'mid': mid, 'bot': bot})
def sendBandPower(data): with app.app_context(): socketio.emit('bandPower', data)
def sendContactQuality(data): with app.app_context(): socketio.emit('contactQuality', data)
def writeToConsole(event, text): with app.app_context(): socketio.emit(event, text) socketio.sleep(0.1)
def writeProgressToExportAnalysisConsole(text): with app.app_context(): socketio.emit('exportTaskAnalysisConsole', text) socketio.sleep(0.1)
def setInstructionsData(data): with app.app_context(): print("setInstructionsData", data) socketio.emit('setInstructionsData', data)
def setIAPSKeyChoosingVisibility(bool): with app.app_context(): socketio.emit('setIAPSKeyChoosingVisibility', boolToHTMLDisplay(bool))
def setEndVisibility(bool): with app.app_context(): socketio.emit('setEndVisibility', boolToHTMLDisplay(bool))
def setIAPSWaitVisibility(bool): with app.app_context(): print("setIAPSWaitVisibility", bool, boolToHTMLDisplay(bool)) socketio.emit('setIAPSWaitVisibility', boolToHTMLDisplay(bool))
def setIAPSContent(content): with app.app_context(): socketio.emit('setIAPSContent', {"src": content})
def setMidContent(content): with app.app_context(): socketio.emit('setContent', {'top': "", 'mid': content, 'bot': ""})