コード例 #1
0
ファイル: control.py プロジェクト: scytrin/nm-py-cli
#!/usr/bin/python
from optparse import OptionParser, OptionGroup
import logging
import sys
import socket
import struct
import networkmanager
from networkmanager.dbus_ext import dbus_helper
LOGGER = logging.getLogger('py-networkmanager.exe.control')
TOGGLES = ('manage', 'wifi', 'wwan')

loop = networkmanager.init()

def indent_print(lines, indent=0):
  if not lines: return
  for line in lines:
    print '%s%s' % ('  '*indent, line)


@dbus_helper('org.freedesktop.NetworkManager.IP4Config',
             'org.freedesktop.NetworkManager.IP6Config')
def __str__(self):
  if not self: return
  props = self.properties(networkmanager.INTERFACES[9])
  options = props['Options']
  output = [ '%s: %s' % (k.replace('_',' '), v)
      for k, v in options.iteritems() ]
  return '\n'.join(output)


@dbus_helper('org.freedesktop.NetworkManager.DHCP4Config',
コード例 #2
0
#!/usr/bin/python
from networkmanager import init
from networkmanager.settings import Daemon
from networkmanager.settings.GConf import Source

loop = init()
src = Source(Daemon())
loop.run()