Files
ppf/config.py
2019-01-07 21:11:08 +00:00

40 lines
1.5 KiB
Python

from ConfigParser import SafeConfigParser
_loaded = False
def load():
if _loaded: return
global database, maxfail, search, torhosts, watchd_threads, checktime, timeout, read_timeout, submit_after, use_ssl, checktime, perfail_checktime
## 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')
submit_after = parser.getint('watcherd', 'submit_after')
use_ssl = parser.getboolean('watcherd', 'use_ssl')
global watchd_debug
watchd_debug = parser.getboolean('watcherd', 'debug')
#url_maxfail = parser.get('proxyfind', 'maxfail')
checktime = parser.get('proxyfind', 'checktime')
perfail_checktime = parser.get('proxyfind', 'perfail_checktime')
# 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 = [x.strip() for x in handle.readlines() if len(x.strip()) > 0]