Seite 1 von 1

Zugriff mit Python-Skript auf produkt.control?

Verfasst: 03 Nov 2008, 15:31
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)
?

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

Verfasst: 04 Nov 2008, 14:38
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.