Author: juhliarik Date: Wed Jul 2 09:46:42 2008 New Revision: 48747 URL: http://svn.opensuse.org/viewcvs/yast?rev=48747&view=rev Log: update of dbus in python - adding conversion for dbus values to python Modified: branches/tmp/lslezak/workshop/scr_dbus/test.py branches/tmp/lslezak/workshop/scr_dbus/yast_service.py Modified: branches/tmp/lslezak/workshop/scr_dbus/test.py URL: http://svn.opensuse.org/viewcvs/yast/branches/tmp/lslezak/workshop/scr_dbus/test.py?rev=48747&r1=48746&r2=48747&view=diff ============================================================================== --- branches/tmp/lslezak/workshop/scr_dbus/test.py (original) +++ branches/tmp/lslezak/workshop/scr_dbus/test.py Wed Jul 2 09:46:42 2008 @@ -1,6 +1,9 @@ #!/usr/bin/env python import dbus +## import function for converting dbus types to classical python types +## it is necessary for python-bindings in yast +from DBusValueToPythonValue import convertDbusTypeToPythonType bus = dbus.SystemBus() @@ -9,9 +12,14 @@ if __name__ == "__main__": - print yast_SCR.Dir('.sysconfig.kdump', dbus_interface='org.opensuse.YaST') + print convertDbusTypeToPythonType(yast_SCR.Dir('.sysconfig.kdump', dbus_interface='org.opensuse.YaST')) - print yast_SCR.Read('.time', dbus_interface='org.opensuse.YaST') + print convertDbusTypeToPythonType(yast_SCR.Read('.time', dbus_interface='org.opensuse.YaST')) - print yast_SCR.Read('.sysconfig.kdump.KDUMP_COMMANDLINE', dbus_interface='org.opensuse.YaST') + print convertDbusTypeToPythonType(yast_SCR.Read('.sysconfig.kdump.KDUMP_COMMANDLINE', dbus_interface='org.opensuse.YaST')) + print convertDbusTypeToPythonType(yast_SCR.Write('.sysconfig.kdump.KDUMP_COMMANDLINE', 'BLE', dbus_interface='org.opensuse.YaST')) + + print convertDbusTypeToPythonType(yast_SCR.Write('.sysconfig.kdump', 'PyNone', dbus_interface='org.opensuse.YaST')) + + print convertDbusTypeToPythonType(yast_SCR.Read('.sysconfig.kdump.KDUMP_COMMANDLINE', dbus_interface='org.opensuse.YaST')) Modified: branches/tmp/lslezak/workshop/scr_dbus/yast_service.py URL: http://svn.opensuse.org/viewcvs/yast/branches/tmp/lslezak/workshop/scr_dbus/yast_service.py?rev=48747&r1=48746&r2=48747&view=diff ============================================================================== --- branches/tmp/lslezak/workshop/scr_dbus/yast_service.py (original) +++ branches/tmp/lslezak/workshop/scr_dbus/yast_service.py Wed Jul 2 09:46:42 2008 @@ -1,14 +1,16 @@ #!/usr/bin/env python import ycp -import traceback import gobject + import dbus import dbus.service import _dbus_bindings - +## import function for converting dbus types to classical python types +## it is necessary for python-bindings in yast +from DBusValueToPythonValue import convertDbusTypeToPythonType from dbus.mainloop.glib import DBusGMainLoop DBusGMainLoop(set_as_default=True) @@ -17,21 +19,21 @@ def __init__(self, object_path): dbus.service.Object.__init__(self, dbus.SystemBus(), object_path="/") - @dbus.service.method(dbus_interface='org.opensuse.YaST', in_signature='s', out_signature='as') + @dbus.service.method(dbus_interface='org.opensuse.YaST', in_signature='s', out_signature='v') def Execute(self, path): - return ycp.SCR.Execute(ycp.Path(path)) + return ycp.SCR.Execute(path) - @dbus.service.method(dbus_interface='org.opensuse.YaST', in_signature='ss', out_signature='as') + @dbus.service.method(dbus_interface='org.opensuse.YaST', in_signature='sv', out_signature='v') def Write (self, path, value): - return ycp.SCR.Write(ycp.Path(path), value) + return ycp.SCR.Write(path, convertDbusTypeToPythonType(value)) - @dbus.service.method(dbus_interface='org.opensuse.YaST', in_signature='s', out_signature='s') + @dbus.service.method(dbus_interface='org.opensuse.YaST', in_signature='s', out_signature='v') def Read(self, path): - return ycp.SCR.Read(ycp.Path(path)) + return convertDbusTypeToPythonType(ycp.SCR.Read(path)) @dbus.service.method(dbus_interface='org.opensuse.YaST', in_signature='s', out_signature='as') def Dir(self, path): - return ycp.SCR.Dir(ycp.Path(path)) + return ycp.SCR.Dir(path) bus = dbus.SystemBus() -- To unsubscribe, e-mail: yast-commit+unsubscribe@opensuse.org For additional commands, e-mail: yast-commit+help@opensuse.org