← Back to team overview

sikuli-driver team mailing list archive

[Question #689241]: Observer not stopping / causing script to a halt/slugghish execution

 

New question #689241 on Sikuli:
https://answers.launchpad.net/sikuli/+question/689241

Please advise how I can properly write this better. It seems to be working but after a few min. The script seems to sit idle.
I don't even think the observer is stopping correctly. 

I'm monitoring a specified region for changes (lots of movement in that region) and when it's found, clicks that region then continues with the script. 

Here's what I have:

def boxObserve():
    def changed(event):
      event.stopObserver()  
      sleep(0.15)
      box.stopObserver()
      for chg in event.changes:
        box.stopObserver()  
        sleep(0.25)
        event.changes[-1].click() #click on the last changed agrea
      doSomethingAfterClicking() #Do this after clicking    
    box = Region(684,552,266,371)
    box.onChange(500, changed)
    box.observe(0.5,background=False)
    sleep(0.25)
    box.stopObserver()
    doSomethingIfNothingChanged() #Do this function if Observer didnt detect any changes.

-- 
You received this question notification because your team Sikuli Drivers
is an answer contact for Sikuli.