def __init__(self, dao, configuration, **kwargs): """ Initialize a Hardware data controller instance. :param dao: the RAMSTK Program DAO instance to pass to the Hardware Data Model. :type dao: :class:`ramstk.dao.DAO` :param configuration: the Configuration instance associated with the current instance of the RAMSTK application. :type configuration: :class:`ramstk.Configuration.Configuration` """ RAMSTKDataController.__init__(self, configuration, model=dtmHardwareBoM(dao), ramstk_module='hardware BOM', **kwargs) # Initialize private dictionary attributes. # Initialize private list attributes. # Initialize private scalar attributes. self._dmx_hw_rqrmnt_matrix = RAMSTKDataMatrix(dao, RAMSTKHardware, RAMSTKRequirement) self._dmx_hw_tstng_matrix = RAMSTKDataMatrix(dao, RAMSTKHardware, RAMSTKTest) self._dmx_hw_vldtn_matrix = RAMSTKDataMatrix(dao, RAMSTKHardware, RAMSTKValidation)
def __init__(self, dao, configuration, **kwargs): """ Initialize a Requirement data controller instance. :param dao: the RAMSTK Program DAO instance to pass to the Requirement Data Model. :type dao: :class:`ramstk.dao.DAO` :param configuration: the Configuration instance associated with the current instance of the RAMSTK application. :type configuration: :class:`ramstk.Configuration.Configuration` """ RAMSTKDataController.__init__(self, configuration, model=dtmRequirement(dao), ramstk_module='requirement', **kwargs) # Initialize private dictionary attributes. # Initialize private list attributes. # Initialize private scalar attributes. self._dmx_rqmt_hw_matrix = RAMSTKDataMatrix(dao, RAMSTKRequirement, RAMSTKHardware) self._dmx_rqmt_sw_matrix = RAMSTKDataMatrix(dao, RAMSTKRequirement, RAMSTKSoftware) self._dmx_rqmt_val_matrix = RAMSTKDataMatrix(dao, RAMSTKRequirement, RAMSTKValidation)
def __init__(self, dao, configuration, **kwargs): """ Initialize a Allocation data controller instance. :param dao: the data access object used to communicate with the connected RAMSTK Program database. :type dao: :py:class:`ramstk.dao.DAO.DAO` :param configuration: the RAMSTK configuration instance. :type configuration: :py:class:`ramstk.Configuration.Configuration` """ RAMSTKDataController.__init__( self, configuration, model=dtmAllocation(dao), ramstk_module='allocation', **kwargs) # Initialize private dictionary attributes. # Initialize private list attributes. # Initialize private scalar attributes. self._dtm_hardware_bom = dtmHardwareBoM(dao) # Initialize public dictionary attributes. self.dic_hardware_data = {} # Initialize public list attributes. # Initialize public scalar attributes. self.system_hazard_rate = 0.0 pub.subscribe(self.insert_hardware_listener, 'insertedHardware') pub.subscribe(self.request_do_delete, 'deletedHardware')
def __init__(self, dao, configuration, **kwargs): """ Initialize a Validation data controller instance. :param dao: the data access object used to communicate with the connected RAMSTK Program database. :type dao: :class:`ramstk.dao.DAO.DAO` :param configuration: the RAMSTK configuration instance. :type configuration: :class:`ramstk.Configuration.Configuration` """ RAMSTKDataController.__init__(self, configuration, model=dtmValidation(dao), ramstk_module='validation', **kwargs) # Initialize private dictionary attributes. # Initialize private list attributes. # Initialize private scalar attributes. self._dmx_vldtn_rqrmnt_matrix = RAMSTKDataMatrix( dao, RAMSTKValidation, RAMSTKRequirement) self._dmx_vldtn_hw_matrix = RAMSTKDataMatrix(dao, RAMSTKValidation, RAMSTKHardware)
def __init__(self, dao, configuration, **kwargs): """ Initialize a SimilarItem data controller instance. :param dao: the data access object used to communicate with the connected RAMSTK Program database. :type dao: :py:class:`ramstk.dao.DAO.DAO` :param configuration: the RAMSTK configuration instance. :type configuration: :py:class:`ramstk.Configuration.Configuration` """ RAMSTKDataController.__init__(self, configuration, model=dtmSimilarItem(dao), ramstk_module='similar_item', **kwargs) # Initialize private dictionary attributes. # Initialize private list attributes. # Initialize private scalar attributes. # Initialize public dictionary attributes. # Initialize public list attributes. # Initialize public scalar attributes. pub.subscribe(self.insert_hardware_listener, 'insertedHardware') pub.subscribe(self.request_do_delete, 'deletedHardware')
def __init__(self, dao, configuration, **kwargs): """ Initialize a HazardAnalysis data controller instance. :param dao: the data access object used to communicate with the connected RAMSTK Program database. :type dao: :py:class:`ramstk.dao.DAO.DAO` :param configuration: the RAMSTK configuration instance. :type configuration: :py:class:`ramstk.Configuration.Configuration` """ RAMSTKDataController.__init__(self, configuration, model=dtmHazardAnalysis(dao), ramstk_module='hazard_analysis', **kwargs)
def __init__(self, dao, configuration, **kwargs): """ Initialize a Stakeholder data controller instance. :param dao: the RAMSTK Program DAO instance to pass to the Stakeholder Data Model. :type dao: :class:`ramstk.dao.DAO` :param configuration: the Configuration instance associated with the current instance of the RAMSTK application. :type configuration: :class:`ramstk.Configuration.Configuration` """ RAMSTKDataController.__init__(self, configuration, model=dtmStakeholder(dao), ramstk_module='stakeholder', **kwargs)
def __init__(self, dao, configuration, **kwargs): """ Initialize an instance of the Usage Profile data controller. :param dao: the RAMSTK Program DAO instance to pass to the Mission, Mission Phase, and Environment Data Models. :type dao: :py:class:`ramstk.dao.DAO` :param configuration: the Configuration instance associated with the current instance of the RAMSTK application. :type configuration: :py:class:`ramstk.Configuration.Configuration` """ RAMSTKDataController.__init__(self, configuration, model=dtmUsageProfile(dao), ramstk_module='usage_profile', **kwargs)
def __init__(self, dao, configuration, **kwargs): """ Initialize a Preferences data controller instance. :param dao: the data access object used to communicate with the connected RAMSTK Program database. :type dao: :py:class:`ramstk.dao.DAO.DAO` :param configuration: the RAMSTK configuration instance. :type configuration: :py:class:`ramstk.Configuration.Configuration` """ _site_dao = kwargs['site_dao'] RAMSTKDataController.__init__(self, configuration, model=dtmPreferences( dao, _site_dao, configuration), ramstk_module='preferences', **kwargs)
def __init__(self, dao, configuration, **kwargs): """ Initialize a Function data controller instance. :param dao: the RAMSTK Program DAO instance to pass to the Function Data Model. :type dao: :class:`ramstk.dao.DAO` :param configuration: the Configuration instance associated with the current instance of the RAMSTK application. :type configuration: :class:`ramstk.Configuration.Configuration` """ RAMSTKDataController.__init__(self, configuration, model=dtmFunction(dao, **kwargs), ramstk_module='function', **kwargs) # Initialize private dictionary attributes. # Initialize private list attributes. # Initialize private scalar attributes. self._dmx_fctn_hw_matrix = RAMSTKDataMatrix(dao, RAMSTKFunction, RAMSTKHardware) self._dmx_fctn_sw_matrix = RAMSTKDataMatrix(dao, RAMSTKFunction, RAMSTKSoftware) # Initialize public dictionary attributes. # Initialize public list attributes. # Initialize public scalar attributes. # Subscribe to PyPubSub messages. pub.subscribe(self.request_do_select_all, 'selected_revision') pub.subscribe(self.request_do_delete, 'request_delete_function') pub.subscribe(self.request_do_insert, 'request_insert_function') pub.subscribe(self.request_do_update, 'request_update_function') pub.subscribe(self.request_do_update_all, 'request_update_all_functions') pub.subscribe(self.request_set_attributes, 'editing_function')