john pfeiffer
  • Home
  • Categories
  • Tags
  • Archives

configparser postfix config main stringio workaround

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
#!/usr/bin/python
import ConfigParser
import StringIO
import os

config_file = '/etc/postfix/main.cf'
string_buffer = StringIO.StringIO()
string_buffer.write('[root]\n')
with open(config_file) as f:
    string_buffer.write(f.read())
string_buffer.seek(0, os.SEEK_SET)

config = ConfigParser.ConfigParser()
config.readfp(string_buffer)
string_buffer.close()

print config  # <ConfigParser.ConfigParser instance at 0xe38248>
print dict(config.items('root'))  # { 'mynetworks': '127.0.0.0/8' }

  • « xmpp client sleekxmpp
  • subprocess vmrun double quote os command directory list sort filter set git pull listdir »

Published

Feb 27, 2014

Category

python

~50 words

Tags

  • config 3
  • configparser 1
  • main 10
  • postfix 3
  • python 180
  • stringio 1
  • workaround 3