asterisk.config module

This module provides parsing functionality for asterisk config files.

Example

import asterisk.config
import sys

# load and parse the config file
try:
    config = asterisk.config.Config(
        "/etc/asterisk/extensions.conf"
    )
except asterisk.config.ParseError as e:
    print("Parse Error line: %s: %s" % (e.line, e.strerror))
    sys.exit(1)
except IOError as e:
    print("Error opening file: %s" % e.strerror)
    sys.exit(1)

# print our parsed output
for category in config.categories:
    print("[%s]" % category.name)  # print the current category

    for item in category.items:
        print("   %s = %s" % (item.name, item.value))

Specification

class asterisk.config.Category(line='', num=-1, name=None)[source]

Bases: Line

append(item)[source]
get_line()[source]
insert(index, item)[source]
pop(index=-1)[source]
remove(item)[source]
class asterisk.config.Config(filename)[source]

Bases: object

load()[source]
parse()[source]
class asterisk.config.Item(line='', num=-1, name=None, value=None)[source]

Bases: Line

get_line()[source]
parse()[source]
class asterisk.config.Line(line, number)[source]

Bases: object

get_line()[source]
exception asterisk.config.ParseError[source]

Bases: Exception