equipment.Spreadsheet module¶
- class equipment.Spreadsheet(**kwargs)[source]¶
Bases:
equipmentClase 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:
isCalculableEach 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
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