Esempio n. 1
0
 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
Esempio n. 2
0
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)
Esempio n. 3
0
 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
Esempio n. 4
0
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)
Esempio n. 5
0
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
Esempio n. 6
0
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)
Esempio n. 7
0
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)