def use(scr=None, remote=False, fromWith=False): global SCREEN if remote or fromWith: theGlobals = inspect.currentframe().f_back.f_back.f_globals else: theGlobals = inspect.currentframe().f_back.f_globals global remoteScreen if remoteScreen: remoteScreen.close() remoteScreen = None if not scr: newScreen = JScreen() else: newScreen = scr if (newScreen.isValid()): SCREEN = newScreen Debug.log(3, "Jython: use as default region: " + SCREEN.toStringShort()) globals()['SIKULISAVED'] = _exposeAllMethods( SCREEN, globals().get('SIKULISAVED'), theGlobals, None) #Debug.log(3, "Jython: after _exposeAllMethods"); theGlobals['SCREEN'] = SCREEN if remote: remoteScreen = SCREEN return SCREEN
def selectRegion(self, msg=None): if msg: r = JScreen.getPrimaryScreen().selectRegion(msg) else: r = JScreen.getPrimaryScreen().selectRegion() if r: return Region(r) else: return None
def __init__(self, id=None): if DEBUG: print "**IN*** Jython INIT Screen" if id != None: r = JScreen.getBounds(id) else: r = JScreen.getBounds(JScreen.getPrimaryId()) (x, y, w, h) = (int(r.getX()), int(r.getY()), \ int(r.getWidth()), int(r.getHeight())) Region.__init__(self, x, y, w, h) self.setScriptingType("JythonScreen") if DEBUG: print "**OUT** Jython INIT Screen"
def __init__(self, id=None): try: if id != None: r = JScreen.getBounds(id) s = JScreen.getScreen(id) else: id = JScreen.getPrimaryId() r = JScreen.getBounds(id) s = JScreen.getScreen(id) (self.x, self.y, self.w, self.h) = (int(r.getX()), int(r.getY()), \ int(r.getWidth()), int(r.getHeight())) self.initScreen(s) except: Debug.log(3, "Jython: init: exception while initializing Screen\n%s", sys.exc_info(0)) sys.exit(1)
def __init__(self, id=None): try: #Debug.log(3, "Screen.py: init: %s", id) if id != None: r = JScreen.getBounds(id) s = JScreen.getScreen(id) else: id = JScreen.getPrimaryId() r = JScreen.getBounds(id) s = JScreen.getScreen(id) (self.x, self.y, self.w, self.h) = (int(r.getX()), int(r.getY()), \ int(r.getWidth()), int(r.getHeight())) #Debug.log(3, "Screen.py: before initScreen: %s", s) self.initScreen(s) except: Debug.error("Jython: init: exception while initializing Screen\n%s", sys.exc_info(0)) sys.exit(1)
def use(scr=None, remote=False): global SCREEN if remote: theGlobals = inspect.currentframe().f_back.f_back.f_globals else: theGlobals = inspect.currentframe().f_back.f_globals global remoteScreen if remoteScreen: remoteScreen.close() remoteScreen = None if not scr: SCREEN = JScreen() else: SCREEN = scr Debug.log(3, "Jython: requested to use as default region: " + SCREEN.toStringShort()) globals()['SIKULISAVED'] = _exposeAllMethods(SCREEN, globals().get('SIKULISAVED'), theGlobals, None) theGlobals['SCREEN'] = SCREEN if remote: remoteScreen = SCREEN return SCREEN
def use(scr=None, remote=False, fromWith=False): global SCREEN if remote or fromWith: theGlobals = inspect.currentframe().f_back.f_back.f_globals else: theGlobals = inspect.currentframe().f_back.f_globals global remoteScreen if remoteScreen: remoteScreen.close() remoteScreen = None if not scr: newScreen = JScreen() else: newScreen = scr if newScreen.isValid(): SCREEN = newScreen Debug.log(3, "Jython: requested to use as default region: " + SCREEN.toStringShort()) globals()["SIKULISAVED"] = _exposeAllMethods(SCREEN, globals().get("SIKULISAVED"), theGlobals, None) theGlobals["SCREEN"] = SCREEN if remote: remoteScreen = SCREEN return SCREEN
def __init__(self, id=None): if id != None: r = JScreen.getBounds(id) else: r = JScreen().getBounds() (x, y, w, h) = (int(r.getX()), int(r.getY()), \ int(r.getWidth()), int(r.getHeight())) Region.__init__(self, x, y, w, h)
def use(scr=None, remote=False): global SCREEN if remote: theGlobals = inspect.currentframe().f_back.f_back.f_globals else: theGlobals = inspect.currentframe().f_back.f_globals global remoteScreen if remoteScreen: remoteScreen.close() remoteScreen = None if not scr: SCREEN = JScreen() else: SCREEN = scr Debug.log( 3, "Jython: requested to use as default region: " + SCREEN.toStringShort()) globals()['SIKULISAVED'] = _exposeAllMethods(SCREEN, globals().get('SIKULISAVED'), theGlobals, None) theGlobals['SCREEN'] = SCREEN if remote: remoteScreen = SCREEN return SCREEN
def capture(self, *args): scr = JScreen.getPrimaryScreen() if len(args) == 0: simg = scr.userCapture("Select an image") if simg: return simg.getFile() else: return None elif len(args) == 1: if isinstance(args[0], (types.StringType, types.UnicodeType)): simg = scr.userCapture(args[0]) if simg: return simg.getFile() else: return None else: return scr.capture(args[0]).getFile() elif len(args) == 4: return scr.capture(args[0], args[1], args[2], args[3]).getFile() else: return None
tosave = [] if not saved: saved = [] for name in dir(anyObject): if name in exclude_list: continue try: if not inspect.ismethod(getattr(anyObject, name)): continue except: continue if name[0] != '_' and name[:7] != 'super__': try: saved.remove(name) except: pass tosave.append(name) #print "added:", name theGlobals[name] = eval("anyObject." + name) if name == 'checkWith': Debug.log(3, "%s %s", name, str(dict[name])[1:]) for name in saved: if name in theGlobals: #print "removed:", name theGlobals.pop(name) return tosave ############### set SCREEN as primary screen at startup ################ use() ALL = JScreen.all() Debug.log(3, "Jython: sikuli: Sikuli: ending init")
def reset(): JScreen.resetMonitors(); use(); ALL = SCREEN.all().getRegion()
def getNumberScreens(cls): return JScreen.getNumberScreens()
if args.element_image_mapping_file is not None: app.element_locator_map_file = args.element_image_mapping_file else: app.element_locator_map_file = os.path.join(os.path.curdir,'element_image_map.cfg') if args.images_folder is not None: app.image_path = args.images_folder else: app.image_path = os.path.join(os.path.curdir,'images') if args.sikuli_ide_dir is not None: app.sikuli_ide_dir = args.sikuli_ide_dir else: app.sikuli_ide_dir = os.path.curdir app.similarity = args.similarity app.timeout = args.timeout app.config = ConfigParser.RawConfigParser() app.config.read(app.element_locator_map_file) app.SS = Screen() app.PT = Pattern() app.Buttons = Button() app.Keys = Key() app.KeyMods = KeyModifier() app.SS.setAutoWaitTimeout(app.timeout) app.element_counter = 0 app.element_list = [] app.SESSION_ID = "%s:%d" % (args.address, args.port) app.started = False run(app, host=args.address, port=args.port)
def __len__(self): return JScreen.getNumberScreens()
def reset(): JScreen.resetMonitors(); use(); ALL = JScreen.all()
def reset(): JScreen.resetMonitors() use() ALL = JScreen.all()
#Debug.log(3, "Sikuli: _exposeAllMethods: %s called from: %s", anyObject, theGlobals['__name__']) tosave = [] if not saved: saved = [] for name in dir(anyObject): if name in exclude_list: continue try: if not inspect.ismethod(getattr(anyObject,name)): continue except: continue if name[0] != '_' and name[:7] != 'super__': try: saved.remove(name) except: pass tosave.append(name) #print "added:", name theGlobals[name] = eval("anyObject."+name) if name == 'checkWith': Debug.log(3, "%s %s", name, str(dict[name])[1:]) for name in saved: if name in theGlobals: #print "removed:", name theGlobals.pop(name) return tosave ############### set SCREEN as primary screen at startup ################ use() ALL = JScreen.all() Debug.log(3, "Jython: sikuli: Sikuli: ending init")
def all(cls): return JScreen.all()
try: if name == "wordList": Debug.log(4, "Sikuli: _exposeAllMethods: checking1: %s", name) attr = getattr(anyObject, name) if name == "wordList": Debug.log(4, "Sikuli: _exposeAllMethods: checking2: %s", name) if not inspect.ismethod(attr): continue except: continue if name[0] != '_' and name[:7] != 'super__': try: saved.remove(name) except: pass tosave.append(name) theGlobals[name] = eval("anyObject." + name) Debug.log(4, "Sikuli: _exposeAllMethods: added: %s", name) if name == 'checkWith': Debug.log(4, "%s %s", name, str(dict[name])[1:]) for name in saved: if name in theGlobals: Debug.log(4, "Sikuli: _exposeAllMethods: removed: %s", name) theGlobals.pop(name) return tosave ############### set SCREEN as primary screen at startup ################ use() ALL = JScreen.all().getRegion() Debug.log(3, "Jython: sikuli: Sikuli: ending init")
def reset(): JScreen.resetMonitors() use() ALL = SCREEN.all().getRegion()
] # Debug.log(3, "Sikuli: _exposeAllMethods: %s called from: %s", anyObject, theGlobals['__name__']) tosave = [] if not saved: saved = [] for name in dir(anyObject): if name in exclude_list: continue try: if not inspect.ismethod(getattr(anyObject, name)): continue except: continue if name[0] != '_' and name[:7] != 'super__': try: saved.remove(name) except: pass tosave.append(name) # print "added:", name theGlobals[name] = eval("anyObject." + name) if name == 'checkWith': Debug.log(3, "%s %s", name, str(dict[name])[1:]) for name in saved: if name in theGlobals: # print "removed:", name theGlobals.pop(name) return tosave ############### set SCREEN as primary screen at startup ################ use() ALL = JScreen.all().getRegion() Debug.log(3, "Jython: sikuli: Sikuli: ending init")