cola.models.base – Serializable model base class

Provides a serializable data container

class cola.models.base.BaseModel
copy_params(model, params_to_copy=None)

Copies params from one model to another.

>>> m = BaseModel()
>>> m.answer = 42
>>> m._question = 'unknown'
>>> m2 = BaseModel()
>>> m2.copy_params(m)
>>> m2._question
'unknown'
>>> m2.answer
42
has_param(param)

Returns true if a parameter exists in a model.

>>> m = BaseModel()
>>> m.answer = 42
>>> m.has_param('answer')
True
>>> m.has_param('question')
False
param(param, default=None)

Returns the value of a model parameter.

>>> m = BaseModel()
>>> m.answer = 42
>>> m.param('answer')
42
>>> m.param('another answer', 42)
42
param_names(export=False)

Returns a list of serializable attribute names.

>>> m = BaseModel()
>>> m._question = 'unknown'
>>> m.answer = 42
>>> m.param_names()
['answer']
>>> m.param_names(export=True)
['_question', 'answer']
set_param(param, value)

Wrapper around setattr()

>>> m = BaseModel()
>>> m.answer = 41
>>> m.set_param('answer', 42)
>>> m.answer
42
cola.models.base.is_atom(item)
cola.models.base.is_dict(item)
cola.models.base.is_seq(item)

Previous topic

Models

Next topic

cola.models.browser – RepoBrowser model

This Page