Skip to content
Snippets Groups Projects
Commit 620d008e authored by Stefano Borini's avatar Stefano Borini Committed by GitHub
Browse files

Merge pull request #15 from force-h2020/introduced-model-base-classs

Introduce Model base classes for enforcing interface and UI requirements
parents 6ac89a1b 3a008281
No related branches found
No related tags found
No related merge requests found
from traits.api import HasStrictTraits, Int, String
from traits.api import Int, String
from force_bdss.data_sources.base_data_source_model import BaseDataSourceModel
class CSVExtractorModel(HasStrictTraits):
class CSVExtractorModel(BaseDataSourceModel):
filename = String()
row = Int()
column = Int()
......
from traits.api import HasStrictTraits, String
from traits.api import String
from force_bdss.kpi.base_kpi_calculator_model import BaseKPICalculatorModel
class KPIAdderModel(HasStrictTraits):
class KPIAdderModel(BaseKPICalculatorModel):
cuba_type_in = String()
cuba_type_out = String()
......
from traits.api import HasStrictTraits, List, String
from traits.api import List, String
from force_bdss.mco.base_mco_model import BaseMCOModel
class DakotaModel(HasStrictTraits):
class DakotaModel(BaseMCOModel):
value_types = List(String)
@classmethod
......
import abc
from traits.api import ABCHasStrictTraits
class BaseDataSourceModel(ABCHasStrictTraits):
@classmethod
@abc.abstractmethod
def from_json(self, model_data):
pass
import abc
from traits.has_traits import ABCHasStrictTraits
class BaseKPICalculatorModel(ABCHasStrictTraits):
@classmethod
@abc.abstractmethod
def from_json(self, model_data):
pass
import abc
from traits.api import ABCHasStrictTraits
class BaseMCOModel(ABCHasStrictTraits):
@classmethod
@abc.abstractmethod
def from_json(self, model_data):
pass
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment