diff --git a/test-template-generator/generate.py b/test-template-generator/generate.py new file mode 100644 index 0000000..76b14ca --- /dev/null +++ b/test-template-generator/generate.py @@ -0,0 +1,56 @@ +#!/usr/bin/env python3 +from distutils import file_util +import os +import fileinput +import json +from sys import argv +from shutil import rmtree + +#Copy CSS +file_util.copy_file('../resources/css/main.css', './resources/css/main.css') + +jsonPath = './resources/js/tasksJSON.js' +jsonData = {} +jsonData['tasks'] = [] +numberOfTasks = int(input('Number of tasks: ')) + +for i in range(0, numberOfTasks): + #Define variables + realTaskNumber = i+1 + dirPath = './oppgaver/oppgave' + str(realTaskNumber) + '/' + htmlPath = dirPath + 'oppgave.html' + jsPath = dirPath + 'oppgave.js' + + #Make html file + with open('./task-template/oppgave.html', 'r') as file: + data = file.read() + data = data.replace("taskNumber", str(realTaskNumber)) + os.makedirs(dirPath) + with open(htmlPath, 'w') as file: + file.write(data) + + #Make js file + with open(jsPath, 'w') as file: + file.write('') + + #Add to JSON + jsonData['tasks'].append({ + 'name': 'Oppgave ' + str(realTaskNumber), + 'path': str(htmlPath) +}) + +jsVariable = "const tasks = " + json.dumps(jsonData) + +#Update JSON +with open(jsonPath, 'w') as file: + file.write(jsVariable) + +#Delete the template +deleteBool = input('Delete the template? (yes/No): ') +if deleteBool == "yes": + rmtree('./task-template', ignore_errors=True) + +#Delete itself +deleteBool = input('Delete the program? (yes/No): ') +if deleteBool == "yes": + os.remove(argv[0]) \ No newline at end of file diff --git a/test-template-generator/index.html b/test-template-generator/index.html new file mode 100644 index 0000000..c08986f --- /dev/null +++ b/test-template-generator/index.html @@ -0,0 +1,21 @@ + + + + + + + Test + + + + + + +

Test

+ +
+
+
+ + + \ No newline at end of file diff --git a/test-template-generator/oppgaver/.keep b/test-template-generator/oppgaver/.keep new file mode 100644 index 0000000..e69de29 diff --git a/test-template-generator/resources/css/.keep b/test-template-generator/resources/css/.keep new file mode 100644 index 0000000..e69de29 diff --git a/test-template-generator/resources/js/linkConnector.js b/test-template-generator/resources/js/linkConnector.js new file mode 100644 index 0000000..5595e0b --- /dev/null +++ b/test-template-generator/resources/js/linkConnector.js @@ -0,0 +1,10 @@ +const taskArray = tasks.tasks; +const grid = document.getElementsByClassName("textboxGrid")[0]; + +for (i=0; i' + taskArray[i]["name"] + ''; + mess += ''; + + grid.innerHTML+=mess; +} \ No newline at end of file diff --git a/test-template-generator/task-template/oppgave.html b/test-template-generator/task-template/oppgave.html new file mode 100644 index 0000000..35131e0 --- /dev/null +++ b/test-template-generator/task-template/oppgave.html @@ -0,0 +1,16 @@ + + + + + + + Oppgave taskNumber + + + + + +

Oppgave taskNumber

+ + + \ No newline at end of file diff --git a/test-template-generator/task-template/script.js b/test-template-generator/task-template/script.js new file mode 100644 index 0000000..e69de29