| #!/usr/bin/python |
| # -*- Mode: python; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- |
| # |
| # This program is free software; you can redistribute it and/or modify |
| # it under the terms of the GNU General Public License as published by |
| # the Free Software Foundation; either version 2 of the License, or |
| # (at your option) any later version. |
| # |
| # This program is distributed in the hope that it will be useful, |
| # but WITHOUT ANY WARRANTY; without even the implied warranty of |
| # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| # GNU General Public License for more details: |
| # |
| # Copyright (C) 2009 - 2010 Red Hat, Inc. |
| # |
| |
| import sys, dbus |
| |
| MM_DBUS_SERVICE='org.freedesktop.ModemManager' |
| MM_DBUS_PATH='/org/freedesktop/ModemManager' |
| MM_DBUS_INTERFACE_MODEM='org.freedesktop.ModemManager.Modem' |
| |
| bus = dbus.SystemBus() |
| objpath = sys.argv[1] |
| if objpath[:1] != '/': |
| objpath = "/org/freedesktop/ModemManager/Modems/" + str(objpath) |
| proxy = bus.get_object(MM_DBUS_SERVICE, objpath) |
| modem = dbus.Interface(proxy, dbus_interface=MM_DBUS_INTERFACE_MODEM) |
| modem.Enable (False) |
| |