Была необходимость запуска в определенное время, поэтому накидал быстро скриптик, мало ли, может кому-нибудь он будет полезен.
def AlarmClock(time_start_app):
time_start_app_tmp = time_start_app[:]
while True:
dt = list(time.localtime())
hour = dt[3]
minute = dt[4]
if hour == 0 and minute == 0:
time_start_app_tmp = time_start_app[:]
for i in xrange(len(time_start_app)):
if time_start_app_tmp[i][0] == hour and time_start_app_tmp[i][1] == minute and time_start_app_tmp[i][3] == 0:
StartOnNumber(time_start_app_tmp[i][2])
time_start_app_tmp[i][3] += 1
Определяется приложение по его номеру:
def StartOnNumber(value):
if value == 1:
print "1!"
elif value == 2:
print "2!"
elif value == 3:
print "3!"
Внутрь главной функции передается list, состоящий из часа, минуты, приложения и факта запуска( time_start_app = [[21, 46, 1, 0], [21, 46, 2, 0], [11, 29, 3, 0]] ).
В общем все, запускаем процесс в фоне и радуемся.
def AlarmClock(time_start_app):
time_start_app_tmp = time_start_app[:]
while True:
dt = list(time.localtime())
hour = dt[3]
minute = dt[4]
if hour == 0 and minute == 0:
time_start_app_tmp = time_start_app[:]
for i in xrange(len(time_start_app)):
if time_start_app_tmp[i][0] == hour and time_start_app_tmp[i][1] == minute and time_start_app_tmp[i][3] == 0:
StartOnNumber(time_start_app_tmp[i][2])
time_start_app_tmp[i][3] += 1
Определяется приложение по его номеру:
def StartOnNumber(value):
if value == 1:
print "1!"
elif value == 2:
print "2!"
elif value == 3:
print "3!"
Внутрь главной функции передается list, состоящий из часа, минуты, приложения и факта запуска( time_start_app = [[21, 46, 1, 0], [21, 46, 2, 0], [11, 29, 3, 0]] ).
В общем все, запускаем процесс в фоне и радуемся.
Есть же at, cron и прочие радости юникса.
ОтветитьУдалитьЭто блог о моих небольших костылях, поэтому рассказал про еще один костыль :)
ОтветитьУдалить