sikuli-driver team mailing list archive
-
sikuli-driver team
-
Mailing list archive
-
Message #36173
Re: [Question #280168]: Date.time triggering event regardless of time
Question #280168 on Sikuli changed:
https://answers.launchpad.net/sikuli/+question/280168
Description changed to:
Hi,
This is my first time using Sekuli and I have to say I am very
impressed. With that in mind I am also a scripting newbie so forgive me
if this question is obvious. I have searched the launchpad for answers
but the closest I have is this
:https://answers.launchpad.net/sikuli/+question/223076
I have replaced my original code with RaiMan's but tweaked it slighlty
for my purpose. The issue I am having is that the code runs no matter
the time I try. I intend for it to run at a given time and if it runs
successfully then not run again until the next day.
I have a feeling that the time might differ from my local time so I am
not inputting the right value. I have tried to print the time to a popup
but for some reason I can't get it to do so.
Here is my code, thanks for any help and advice.
Debug.on(3)
Settings.MoveMouseDelay = 0.0
Settings.UserLogs = True
Settings.ActionLogs = True
Settings.InfoLogs = True
Settings.DebugLogs = True
Settings.LogTime = True
Debug.setLogFile("D:\Sikuli\Bot\shardsbot testing.sikuli\sombot.txt")
pause = 0.0
import datetime
running = True
Idle = 1
Variablereset = (datetime.datetime.today() + datetime.timedelta(1)).replace(hour=00, minute=1, second=0)
Banquetone = (datetime.datetime.today() + datetime.timedelta(1)).replace(hour=16, minute=35, second=0)
Banquetonecheck = 1
def runHotkey(event):
global running
running = False
Env.addHotkey(Key.F1, KeyModifier.CTRL, runHotkey)
SOM = switchApp ("Bluestacks App Player")
while (SOM.hasWindow() and running):
if datetime.datetime.today() > Banquetone: break
if Banquetonecheck >= 1:
if exists(Pattern("1451134605300.png").exact()):
click(Pattern("1451134605300.png").exact())
if exists(Pattern("1451134711266.png").similar(0.90)):
click(Pattern("1451134711266.png").similar(0.90))
if exists("1451134799206.png"):
click("1451134799206.png")
Banquetonecheck = 0
if exists("crossbutton.png"):
click("crossbutton.png")
else:
if exists("crossbutton.png"):
click("crossbutton.png")
**EDIT**: I added this to get a double check on the time:
Timecheck = (datetime.datetime.today() + datetime.timedelta(1))
popup ("Sikuli time is " +str(Timecheck))
This pop up tells me that the time is 24 hours ahead of the time I have
inputted, not sure if the day difference is hindering the event trigger.
I wouldn't have thought so considering I am only using the hours and
minutes but I'll investigate more.
--
You received this question notification because your team Sikuli Drivers
is an answer contact for Sikuli.