First attempt at creating dmn table from spreadsheet.

Starting as a script
This commit is contained in:
mike cullerton 2021-08-02 10:03:10 -04:00
parent d1c39dc9f5
commit e1aee0f635
1 changed files with 37 additions and 0 deletions

View File

@ -0,0 +1,37 @@
from crc.scripts.script import Script
from crc import app
from lxml import etree
from io import StringIO, BytesIO
import pandas as pd
import os
class DMNFromSpreadSheet(Script):
def get_description(self):
"""Create a DMN table from a spreadsheet"""
def do_task_validate_only(self, task, study_id, workflow_id, *args, **kwargs):
pass
def do_task(self, task, study_id, workflow_id, *args, **kwargs):
# dmn_template_path = os.path.join(app.root_path, 'static', 'templates', 'dmn_template.xml')
dmn_template_path = os.path.join(app.root_path, 'static', 'templates', 'diagram_1.dmn')
ss_file_path = os.path.join(app.root_path, 'static', 'spreadsheet_to_dmn.xlsx')
f_open = open(dmn_template_path, 'r')
xml_template = f_open.read()
tree = etree.parse(StringIO(xml_template))
df = pd.read_excel(ss_file_path, header=None)
decision_name = df.iat[0, 1]
decision_id = df.iat[1, 1]
input_output = df.iloc[2][1:]
for index, item in input_output:
if item == 'Input':
print('input')
if item == 'Output':
print('output')
print(df)