equipment.Spreadsheet module

class equipment.Spreadsheet(**kwargs)[source]

Bases: equipment

Clase que define un la interaccion con un hoja de calculo de libreoffice/openoffice

Parámetros:

project: instancia project input: entity de entrada output: entity de salida filename: Path del archivo ods datamap: Array con la estructura de datos a traspasar, cada elemento es un dicciontario con los datos de conversion de valores

entity: corriente o equipo del que exportar el valor variable: nombre del valor de la variable de la corriente unidad: unidad del valor a pasar en el caso de magitudes hoja: Nombre de la hoja celda: Celda en la que colocar el dato

Attributes:
isCalculable

Each child class must define if its calculable for input kwargs

Methods

calculo()

Procedure to calcute equipment, defined in child class

cleanOldValues(**kwargs)

Si se cambia la ruta de la hoja de cálculo se reinicia el datamap

propTxt()

txt equivalent to output properties of equipment

propertiesEquipment()

procedure to define output values in a list with format: (Name, kwargs name, units), if kwargs name if a combobox element the index isn't useful so use a tuple (Txt_Values kwargs_name)

propertiesListTitle(index)

Define titles for list properties in popup

readListFromJSON(data, key)

Read list from file, customize in entities with complex list

readStatefromJSON(state)

Load instance parameter from saved file

writeListtoJSON(kwarg, key, value)

Personalizar en el caso de equipos con listas complejas

writeStatetoJSON(state)

Write instance parameter to file

title = 'Spreadsheet'
help = ''
kwargs = {'datamap': [], 'filename': '', 'input': '', 'output': '', 'project': None}
kwargs_forbidden = ['project']
property isCalculable

Each child class must define if its calculable for input kwargs

cleanOldValues(**kwargs)[source]

Si se cambia la ruta de la hoja de cálculo se reinicia el datamap

calculo()[source]

Procedure to calcute equipment, defined in child class

writeListtoJSON(kwarg, key, value)[source]

Personalizar en el caso de equipos con listas complejas

readListFromJSON(data, key)[source]

Read list from file, customize in entities with complex list

propTxt()[source]

txt equivalent to output properties of equipment

classmethod propertiesEquipment()[source]

procedure to define output values in a list with format: (Name, kwargs name, units), if kwargs name if a combobox element the index isn’t useful so use a tuple (Txt_Values kwargs_name)

propertiesListTitle(index)[source]

Define titles for list properties in popup

writeStatetoJSON(state)[source]

Write instance parameter to file

readStatefromJSON(state)[source]

Load instance parameter from saved file