from ConfigParser import SafeConfigParser _loaded = False def load(): if _loaded: return global database, maxfail, search, torhosts, watchd_threads, checktime, timeout, read_timeout ## read the config files parser = SafeConfigParser() parser.read('config.ini') database = parser.get('global', 'database') maxfail = parser.getint('global', 'proxy_max_fail') search = parser.getboolean('proxyfind', 'search') torhosts = [ str(i).strip() for i in parser.get('global', 'tor_host').split(',') ] watchd_threads = parser.getint('watcherd', 'threads') timeout = parser.getint('watcherd', 'timeout') # allow overriding select items from the commandline import argparse aparse = argparse.ArgumentParser() aparse.add_argument('--watchd_threads', help="how many proxy checker threads to spin up, 0==none, default: 10", type=int, default=watchd_threads, required=False) args = aparse.parse_args() watchd_threads = args.watchd_threads global servers with open('servers.txt', 'r') as handle: servers = handle.read().split('\n')