"""Fishy Usage: fishy.py -h | --help fishy.py -v | --version fishy.py [--debug] [--ip=] [--hook-threshold=] [--check-frequency=] [--collect-r] Options: -h, --help Show this screen. -v, --version Show version. --ip= Local Ip Address of the android phone. --hook-threshold= Threshold amount for classifier after which label changes [default: 1]. --check-frequency= Sleep after loop in s [default: 1]. --debug Start program in debug controls. """ VERSION = "0.1.1" print("Fishy " + VERSION + " for Elder Scrolls Online") try: from docopt import docopt arguments = docopt(__doc__) if arguments["--version"]: quit() print("Loading, Please Wait...") import imutils as imutils import numpy as np from PIL import ImageGrab import cv2 import pyautogui import time import fishy_network as net from pynput.keyboard import Key, Listener from decimal import Decimal from win32api import GetSystemMetrics import pickle import win32gui import pywintypes from abc import ABC, abstractmethod from enum import Enum import sys import numpy as np import math except Exception: raise ''' import stack fishy pixel_loc fishing_event fishing_mode window log controls init ''' class G: """ Initialize global variables """ fishCaught = 0 totalFishCaught = 0 stickInitTime = 0 stop = False pause = True debug = False """Helper functions""" def round_float(v, ndigits=2, rt_str=False): d = Decimal(v) v_str = ("{0:.%sf}" % ndigits).format(round(d, ndigits)) if rt_str: return v_str return Decimal(v_str) def draw_keypoints(vis, keypoints, color=(0, 0, 255)): for kp in keypoints: x, y = kp.pt cv2.circle(vis, (int(x), int(y)), 5, color, -1) # np.set_printoptions(threshold=sys.maxsize)