Zugriff mit Python-Skript auf produkt.control?

Antworten
Benutzeravatar
Sven.Beierlein
Beiträge: 36
Registriert: 01 Okt 2008, 16:20

Zugriff mit Python-Skript auf produkt.control?

Beitrag von Sven.Beierlein »

Wie kann ich mit meinem Python skript produkt.py auf die values eines ProductProperty im produkt.control zugreifen?

Beispiel für produkt.control

Code: Alles auswählen

[Package]
version: 1

[Product]
type: netboot
id: produkt
name: produkt
description: 
advice: 
version: 1.1
priority: 0
licenseRequired: False
productClasses: 
setupScript: produkt.py
uninstallScript: 
updateScript: 
alwaysScript: 
onceScript: 

[ProductProperty]
name: Parameter1
description: UebergabeParameter
values: test1, test2, test3
default: test1
Mit

Code: Alles auswählen

backend.setProductInstallationStatus(productId, fqdn, 'installed')
kann man ja auch Werte setzten, gibts da vielleicht auch irgendwelche get methoden? z.B.

Code: Alles auswählen

backend.getProductProperty(productId, Parameter1, value)
?
Benutzeravatar
Sven.Beierlein
Beiträge: 36
Registriert: 01 Okt 2008, 16:20

Re: Zugriff mit Python-Skript auf produkt.control?

Beitrag von Sven.Beierlein »

Habe nach langem Suchen die Lösung selber gefunden :mrgreen:

Die Lösung ist folgende:

Wenn im Control File folgender Eintrag ist:

Code: Alles auswählen

[ProductProperty]
name: Flag_TestID
description: TestID
values: test1,test2
default: test1
Dann kann man über das Python-Skript wie folgt zugreifen:

Code: Alles auswählen

testid= productProperties.get('flag_testid')
Der Name kann zwar im Control-File groß-/kleingeschrieben sein, jedoch wird dies nicht bei der Installation des Produkts übernommen und muss somit kleingeschrieben abgefragt werden!

Zur Verbesserung währe auch wünschenswert wenn man die ProductPropertries abhängig von einander auswählen könnte.
Antworten