Submit
Path:
~
/
/
usr
/
lib
/
python2.7
/
site-packages
/
boto
/
manage
/
File Content:
task.pyc
� �Wc @ s� d d l Z d d l m Z m Z m Z d d l m Z d d l Z d d l Z d d l Z d d l m Z d � Z d e f d � � YZ d e f d � � YZ d S( i����N( t StringPropertyt DateTimePropertyt IntegerProperty( t Model( t StringIOc C sA | d k r d St | � d k s4 t | � d k r= t � n d S( Nt *i i ( t intt ValueError( t val( ( s4 /usr/lib/python2.7/site-packages/boto/manage/task.pyt check_hour s $t Taskc B s� e Z d Z e � Z e d e d e d d � Z e d e � Z e � Z e � Z e � Z e � Z e d � � Z d d � Z d � Z d � Z d d � Z d � Z RS( s� A scheduled, repeating task that can be executed by any participating servers. The scheduling is similar to cron jobs. Each task has an hour attribute. The allowable values for hour are [0-23|*]. To keep the operation reasonably efficient and not cause excessive polling, the minimum granularity of a Task is hourly. Some examples: hour='*' - the task would be executed each hour hour='3' - the task would be executed at 3AM GMT each day. t requiredt validatort defaultR c C s( x! | j � D] } | j | � q Wd S( N( t allt start( t clst queue_namet task( ( s4 /usr/lib/python2.7/site-packages/boto/manage/task.pyt start_all9 s c K sS t t | � j | | � | j d k | _ | j d k | _ t j j � | _ d S( NR ( t superR t __init__t hourt hourlyt dailyt datetimet utcnowt now( t selft idt kw( ( s4 /usr/lib/python2.7/site-packages/boto/manage/task.pyR >