def find_module(self, module_name, package_path): helpers = os.path.join(os.path.dirname(sikuli.getBundlePath()), "helpers") if (helpers) not in sys.path and os.path.exists(helpers): sys.path.append(helpers) module_helper_path = JH.get().findModule(module_name, package_path, sys.path) if not module_helper_path: return None else: return self.HelperLoader(module_helper_path)
def load(jar): """ loads a Sikuli extension (.jar) from 1. user's sikuli data path 2. bundle path 3. Java classpath :param jar: jar filename or absolute path :return: True if success, False otherwise """ return JythonHelper.get().load(jar)
# Workaround to get jython imports working # https://bugs.launchpad.net/sikuli/+bug/1504901 # https://github.com/RaiMan/SikuliX-2014/issues/151 import sikuli import org.sikuli.script.FindFailed as FindFailed import org.sikuli.util.JythonHelper as JythonHelper import os import sys from time import sleep JythonHelper.get().addSysPath(sikuli.getBundlePath()) sys.path.append(os.getcwd()) # kcauto imports from main import KCAuto # noqa from kca_globals import Globals # noqa from args import Args # noqa from config import Config # noqa from debug import Debug # noqa from recovery import Recovery # noqa from util import Util # noqa # Sikuli settings sikuli.Settings.MinSimilarity = Globals.DEFAULT_SIMILARITY sikuli.Settings.WaitScanRate = Globals.SIKULI_SCANRATE sikuli.Settings.ObserveScanRate = Globals.SIKULI_SCANRATE sikuli.Settings.OcrTextRead = True sikuli.Settings.AutoWaitTimeout = 1 sikuli.Settings.RepeatWaitTime = 0 # check run-time args
def load(jar): return JythonHelper.get().load(jar)
def load_module(self, module_name): module_name = JH.get().loadModulePrepare(module_name, self.path) print "Trying to load: ", module_name return self._load_module(module_name)
# Workaround to get jython imports working # https://bugs.launchpad.net/sikuli/+bug/1504901 # https://github.com/RaiMan/SikuliX-2014/issues/151 import org.sikuli.util.JythonHelper JythonHelper.get().addSysPath(getBundlePath()) # Proceed as normal import datetime, os, sys sys.path.append(os.getcwd()) import config_reader as config_reader import expedition as expedition_module import combat as combat_module import quests as quest_module from util import * # Sikuli settings Settings.OcrTextRead = True Settings.MinSimilarity = 0.8 # Declare globals WAITLONG = 60 sleep_cycle = 20 settings = { 'expedition_id_fleet_map': {} } fleet_needs_resupply = [False, False, False, False] current_fleetcomp = 0 quest_item = None expedition_item = None combat_item = None pvp_item = None
def prepareRobot(): return JythonHelper.get().prepareRobot()
def find_module(self, module_name, package_path): module_path = JH.get().findModule(module_name, package_path, sys.path) if not module_path: return None else: return self.SikuliLoader(module_path)
def load_module(self, module_name): module_name = JH.get().loadModulePrepare(module_name, self.path) return self._load_module(module_name)
import org.sikuli.util.JythonHelper as JH JH.get().addSysPath(getBundlePath()) print "***** at start" for e in sys.path: print e import inline inline.func() print "***** at end" for e in sys.path: print e