Question #292921 on Sikuli changed:
https://answers.launchpad.net/sikuli/+question/292921

    Status: Open => Answered

Roman Podolyan proposed the following answer:
It's possible, but you need better code.


1) You have to make you scripts functions (learn it —  
http://www.tutorialspoint.com/python/python_functions.htm ) 
2) You have to learn try .. catch thing, allowing to handle exceptions  ( 
https://docs.python.org/2/tutorial/errors.html ) , in particular 
Exception FindFailed ( http://doc.sikuli.org/region.html#exception-findfailed ) 
3) Every script should be transformed in "try ... except" 

then you put something like this

def script1():
    try:
        ...
        ... 
        retun False
   except FindFailed: 
        return true  

def script2():
    ...
    ...


def script3():
    ...
    ...


while True:
   flag = script1()
   if flag : 
         script2(); 
         script3();  
         flag = false


That is: 
1) script1 returns False if no error with finding images, and True otherwise 
2) script2() and script3() get executed only if flag is true, and then loop 
again starts from script1().

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

_______________________________________________
Mailing list: https://launchpad.net/~sikuli-driver
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~sikuli-driver
More help   : https://help.launchpad.net/ListHelp

Reply via email to