diff --git a/.gitignore b/.gitignore index d9c20a9..fbd994f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,8 @@ - .vscode/ _site/ -data/ +data/* +!data/persona-5-questions.xlsx +!data/persona-5-royal-questions.xlsx +!data/tableConverter.py p5env/ quick_start.cmd diff --git a/data/persona-5-questions.xlsx b/data/persona-5-questions.xlsx new file mode 100644 index 0000000..f5fabbf Binary files /dev/null and b/data/persona-5-questions.xlsx differ diff --git a/data/persona-5-royal-questions.xlsx b/data/persona-5-royal-questions.xlsx new file mode 100644 index 0000000..f04113b Binary files /dev/null and b/data/persona-5-royal-questions.xlsx differ diff --git a/data/tableConverter.py b/data/tableConverter.py new file mode 100644 index 0000000..eaf0556 --- /dev/null +++ b/data/tableConverter.py @@ -0,0 +1,191 @@ +import sys +import re +from openpyxl import load_workbook +from pprint import pprint +from collections import defaultdict + +def merge_common(lists): + neigh = defaultdict(set) + visited = set() + for each in lists: + for item in each: + neigh[item].update(each) + def comp(node, neigh = neigh, visited = visited, vis = visited.add): + nodes = set([node]) + next_node = nodes.pop + while nodes: + node = next_node() + vis(node) + nodes |= neigh[node] - visited + yield node + for node in neigh: + if node not in visited: + yield sorted(comp(node)) + +def parse_results(results): + output = {'gl': '-', 'ir': '-', 'ti': '-', 'up': '-'} + for r in results: + parts = r.split(' - ') + if parts[1] == 'GLOOMY': + output['gl'] = parts[0] + elif parts[1] == 'IRRITABLE': + output['ir'] = parts[0] + elif parts[1] == 'TIMID': + output['ti'] = parts[0] + else: + output['up'] = parts[0] + return output + +def generate_result(result, color): + if result == "GOOD": + output = "GOOD