You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
1.7 KiB
30 lines
1.7 KiB
import sys |
|
from view.view import View |
|
from seasave_data_conversion.cnv_converter import PangaeaColumnAttribute, PangaeaTypeDataBase, ExtractMetaData, CsvWriter,\ |
|
SingleOrBatch, DefaultColumnAttribute, DefaultDataBaseType, TextWriter, XlxsGenerator |
|
from utils.previousData import PreviousData |
|
from controller.data_conversion_controller import DataConversionController |
|
|
|
class Model: |
|
def __init__(self): |
|
self.view = View() |
|
data_conversion_object = dict() |
|
output_file_formatting = {'output_format':[],'Meta_data':ExtractMetaData} |
|
data_conversion_object['view'] = self.view.data_converstion_ui |
|
data_conversion_object['stylesheet'] = self.view.set_app_style_sheet |
|
data_base_options = {'column_attribute':[], 'database_type':[]} |
|
data_base_options['column_attribute'].append({'pangaea':PangaeaColumnAttribute}) |
|
data_base_options['database_type'].append({'pangaea':PangaeaTypeDataBase}) |
|
data_base_options['database_type'].append({'default':DefaultDataBaseType}) |
|
data_base_options['column_attribute'].append({'default': DefaultColumnAttribute}) |
|
output_file_formatting['output_format'].append({'csv':CsvWriter}) |
|
output_file_formatting['output_format'].append({'txt':TextWriter}) |
|
output_file_formatting['output_format'].append({'xlxs':XlxsGenerator}) |
|
data_conversion_object['previous_data_class'] = PreviousData |
|
self.controller = DataConversionController(data_conversion_object, data_base_options, output_file_formatting) |
|
self.view.data_conversion_controls(self.controller) |
|
|
|
if __name__ == '__main__': |
|
model_obj = Model() |
|
model_obj.controller.data_conversion_on_open_run() |
|
|