34 lines
1.1 KiB
Python
34 lines
1.1 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
|
|
|
|
## 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')
|
|
|
|
# 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')
|