def process(filename, hash, raidno): args = parseArgs() scanner = Scanner(args.dbip, args.dbport, args.dbusername, args.dbpassword, args.dbname, args.temp_path, args.unknown_path, args.timezone) checkcrop = scanner.start_detect(filename, hash, raidno) return checkcrop
def main(): log.info("Starting TheRaidMap") sys.excepthook = handle_exception log.info("Parsing arguments") args = parseArgs() set_log_and_verbosity(log) dbWrapper = DbWrapper(str(args.dbip), args.dbport, args.dbusername, args.dbpassword, args.dbname, args.timezone) if args.clean_hash_database: log.info('Cleanup Hash Database') dbWrapper.deleteHashTable('999', '') if not os.path.exists(args.raidscreen_path): log.info('Raidscreen directory created') os.makedirs(args.raidscreen_path) dbWrapper.createHashDatabaseIfNotExists() MonRaidImages.runAll(args.pogoasset) if not args.only_ocr: log.info('Starting Scanning Thread....') t = Thread(target=main_thread, name='main') t.daemon = True t.start() if not args.only_scan: #if args.ocr_multitask: # import multiprocessing # p = multiprocessing.Process(target=observer, name='OCR-Process', args=(args.raidscreen_path, args.screen_width, args.screen_height,)) # p.daemon = True # p.start() #else: # log.info('Starting OCR Thread....') # t_observ = Thread(name='observer', target=observer(args.raidscreen_path, args.screen_width, args.screen_height)) # t_observ.daemon = True # t_observ.start() log.info('Starting OCR Thread....') t_observ = Thread(name='observer', target=observer(args.raidscreen_path, args.screen_width, args.screen_height)) t_observ.daemon = True t_observ.start() #param = str(args.raidscreen_path) #process = Process(target=observer, args=(param,)) #process.daemon = True #process.start(); if args.sleeptimer: log.info('Starting Sleeptimer....') t_sleeptimer = Thread(name='sleeptimer', target=sleeptimer(args.sleepinterval)) t_sleeptimer.daemon = True t_sleeptimer.start() while True: time.sleep(10)
def process(filename, hash, raidno, captureTime, captureLat, captureLng, src_path): args = parseArgs() scanner = Scanner(str(args.db_method), str(args.dbip), args.dbport, args.dbusername, args.dbpassword, args.dbname, args.temp_path, args.unknown_path, args.timezone, hash) checkcrop = scanner.start_detect(filename, hash, raidno, captureTime, captureLat, captureLng, src_path) return checkcrop
def set_log_and_verbosity(log): # Always write to log file. args = parseArgs() # Create directory for log files. if not os.path.exists(args.log_path): os.mkdir(args.log_path) if not args.no_file_logs: filename = os.path.join(args.log_path, args.log_filename) filelog = logging.FileHandler(filename) filelog.setFormatter( logging.Formatter( '%(asctime)s [%(threadName)18s][%(module)14s][%(levelname)8s] ' + '%(message)s')) log.addHandler(filelog) if args.verbose: log.setLevel(logging.DEBUG) else: log.setLevel(logging.INFO)
from walkerArgs import parseArgs Y1 = 585 Y2 = 908 X1 = 161 X2 = 380 X3 = 598 from skimage.measure import compare_ssim as ssim import glob, os import mysql import mysql.connector log = logging.getLogger(__name__) args = parseArgs() monegg = [] monegg.append(args.egg1_mon_id) monegg.append(args.egg2_mon_id) monegg.append(args.egg3_mon_id) monegg.append(args.egg4_mon_id) monegg.append(args.egg5_mon_id) class Scanner: def __init__(self, dbIp, dbPort, dbUser, dbPassword, dbName, tempPath, unknownPath, timezone): self.dbIp = dbIp self.dbPort = dbPort self.dbUser = dbUser
def main(): global dbWrapper log.info("Starting TheRaidMap") sys.excepthook = handle_exception log.info("Parsing arguments") args = parseArgs() set_log_and_verbosity(log) dbWrapper.createHashDatabaseIfNotExists() if args.clean_hash_database: log.info('Cleanup Hash Database and www_hash folder') dbWrapper.deleteHashTable('999', '') for file in glob.glob("www_hash/*.jpg"): os.remove(file) sys.exit(0) if not os.path.exists(args.raidscreen_path): log.info('Raidscreen directory created') os.makedirs(args.raidscreen_path) MonRaidImages.runAll(args.pogoasset) if args.with_madmin: log.info('Starting Madmin on Port: %s' % str(args.madmin_port)) t_flask = Thread(name='madmin', target=start_madnin()) t_flask.daemon = False t_flask.start() if not args.only_ocr: log.info('Processing Pokemon Matching....') t = Thread(target=main_thread, name='main') t.daemon = True t.start() if not args.only_scan: if not dbWrapper.ensureLastUpdatedColumn(): log.fatal( "Missing raids.last_updated column and couldn't create it") sys.exit(1) dbWrapper.createHashDatabaseIfNotExists() log.info('Starting OCR Thread....') t_observ = Thread(name='observer', target=observer(args.raidscreen_path, args.screen_width, args.screen_height)) t_observ.daemon = True t_observ.start() log.info('Starting Cleanup Thread....') t_observ = Thread(name='cleanupraidscreen', target=deleteOldScreens(args.raidscreen_path, args.successsave_path, args.cleanup_age)) t_observ.daemon = True t_observ.start() if args.sleeptimer: log.info('Starting Sleeptimer....') t_sleeptimer = Thread(name='sleeptimer', target=sleeptimer) t_sleeptimer.daemon = True t_sleeptimer.start() if args.auto_hatch: log.info('Starting Auto Hatch....') t_auto_hatch = Thread(name='level_5_auto_hatch', target=level_5_auto_hatch) t_auto_hatch.daemon = True t_auto_hatch.start() while True: time.sleep(10)
def main(): global dbWrapper log.info("Starting TheRaidMap") sys.excepthook = handle_exception log.info("Parsing arguments") args = parseArgs() set_log_and_verbosity(log) if args.clean_hash_database: log.info('Cleanup Hash Database') dbWrapper.deleteHashTable('999', '') sys.exit(0) if not os.path.exists(args.raidscreen_path): log.info('Raidscreen directory created') os.makedirs(args.raidscreen_path) MonRaidImages.runAll(args.pogoasset) if not args.only_ocr: log.info('Processing Pokemon Matching....') t = Thread(target=main_thread, name='main') t.daemon = True t.start() log.info('Starting speedweatherWarning Thread....') w = Thread(target=checkSpeedWeatherWarningThread, name='speedWeatherCheck') w.daemon = True w.start() if not args.only_scan: if not dbWrapper.ensureLastUpdatedColumn(): log.fatal( "Missing raids.last_updated column and couldn't create it") sys.exit(1) dbWrapper.createHashDatabaseIfNotExists() log.info('Starting OCR Thread....') t_observ = Thread(name='observer', target=observer(args.raidscreen_path, args.screen_width, args.screen_height)) t_observ.daemon = True t_observ.start() log.info('Starting Cleanup Thread....') t_observ = Thread(name='cleanupraidscreen', target=deleteOldScreens(args.raidscreen_path, args.successsave_path, args.cleanup_age)) t_observ.daemon = True t_observ.start() if args.sleeptimer: log.info('Starting Sleeptimer....') t_sleeptimer = Thread(name='sleeptimer', target=sleeptimer(args.sleepinterval)) t_sleeptimer.daemon = True t_sleeptimer.start() while True: time.sleep(10)