суббота, 18 августа 2012 г.

Мелкий скрипт для запуска приложений по времени.

Была необходимость запуска в определенное время, поэтому накидал быстро скриптик, мало ли, может кому-нибудь он будет полезен.


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]] ).

В общем все, запускаем процесс в фоне и радуемся.

2 комментария:

  1. Есть же at, cron и прочие радости юникса.

    ОтветитьУдалить
  2. Это блог о моих небольших костылях, поэтому рассказал про еще один костыль :)

    ОтветитьУдалить