Skip to main content
https://travis-ci.org/nMustaki/debinterface.svg?branch=master

This is a simple Python library for dealing with the /etc/network/interfaces file in most Debian based distributions. This is forked from https://github.com/dggreenbaum/debinterface to refactor it and maybe extends it with wpa_supplicant handling

Complete documentation is on Read the docs

Example usage

You’ll find way more examples here

import debinterface

# Get a collection of objects representing the network adapters.
adapters = debinterface.Interfaces().adapters

# You get a list you can iterare over.
# Each adapter has an 'export()' method that returns a dictionary of its options.
# You can print the name of each adapter as follows:
for adapter in adapters:
    item = adapter.export()
    print(item['name'])

# Write your new interfaces file as follows:
# Any changes made with setter methods will be reflected with the new write.
interfaces = debinterface.Interfaces()
interfaces.writeInterfaces()

# A backup of your old interfaces file will be generated when writing over the previous interfaces file
# By defaults these paths are used :
# INTERFACES_PATH='/etc/network/interfaces'
# BACKUP_PATH='/etc/network/interfaces.old'
# Paths can be customized when instanciating the Interfaces class:
interfaces = debinterface.Interfaces(interfaces_path='/home/interfaces', backup_path='/another/custom/path')

# By defaults, interfaces file is read when instanciating the Interfaces class, to do it lazyly:
interfaces = debinterface.Interfaces(update_adapters=False)
interfaces.updateAdapters()

Run the tests

pip install -r requirements_dev.txt
py.test --cov=debinterface test

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

debinterface-3.3.0.tar.gz (438.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

debinterface-3.3.0-py2-none-any.whl (21.1 kB view details)

Uploaded Python 2

File details

Details for the file debinterface-3.3.0.tar.gz.

File metadata

  • Download URL: debinterface-3.3.0.tar.gz
  • Upload date:
  • Size: 438.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for debinterface-3.3.0.tar.gz
Algorithm Hash digest
SHA256 ebfd86e948564b61d97b07eb81a0619d91010c3ed504fb705ec2b4b01b63a741
MD5 a1c596028fa664b61322212bc567a1ff
BLAKE2b-256 2c36b7be930e8929d0ca8abee29d5e4b01c2b9b51322a9097a4aa87f9740f183

See more details on using hashes here.

File details

Details for the file debinterface-3.3.0-py2-none-any.whl.

File metadata

File hashes

Hashes for debinterface-3.3.0-py2-none-any.whl
Algorithm Hash digest
SHA256 368212325d9d5ae9c23432380be0ed40bcea61cdb57681d6b94576e71dbc2998
MD5 7d5d2af9af1b3524a8b9dfab3cf0b6e7
BLAKE2b-256 70fce288ee162d07a0b477ee396585a7cab732e7ae9bf757f0381ad2527d0431

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page