#!/usr/bin/python
import re
import os
import tempfile

import ConfigParser

config = ConfigParser.Config()
tempfile.tempdir = config.get("global", "tempdir", None) or None  # when ""
del ConfigParser


def disable_mirror(*a, **kw):
    config.set("global", "use-mirror", "no")


class Error(Exception):
    pass


class SilentError(Error):
    pass

    # vim:et:ts=4:sw=4
            else:
                self.new_cf += line
        self.new_cf += sep + new_cf_lines

        print self.new_cf
        f = open(self.fn, "w")
        f.write(self.new_cf)
        f.close()

    def find_postfix_cf(self):
        "Search far and wide for the correct postfix configuration file"
        return os.path.join(POSTFIX_DIR, "main.cf")

    def set_domainwise_tls_policies(self):
        self.policy_lines = []
        for domain, policy in self.policy_config.tls_policies.items():
            entry = domain + " encrypt"
            if "min-tls-version" in policy:
                entry += " " + policy["min-tls-version"]
            self.policy_lines.append(entry)

        f = open(DEFAULT_POLICY_FILE, "w")
        f.write("\n".join(self.policy_lines) + "\n")
        f.close()


if __name__ == "__main__":
    import ConfigParser
    c = ConfigParser.Config("starttls-everywhere.json")
    pcgen = PostfixConfigGenerator(c, fixup=True)