10 # FOR A PARTICULAR PURPOSE. |
10 # FOR A PARTICULAR PURPOSE. |
11 # |
11 # |
12 |
12 |
13 __docformat__ = 'restructuredtext' |
13 __docformat__ = 'restructuredtext' |
14 |
14 |
15 |
|
16 # import standard library |
|
17 |
|
18 # import interfaces |
|
19 from zope.annotation.interfaces import IAttributeAnnotatable |
15 from zope.annotation.interfaces import IAttributeAnnotatable |
|
16 from zope.container.constraints import containers, contains |
|
17 from zope.interface import Attribute, Interface, implementer |
20 from zope.interface.interfaces import IObjectEvent, ObjectEvent |
18 from zope.interface.interfaces import IObjectEvent, ObjectEvent |
21 |
19 from zope.schema import Bool, Bytes, Choice, Datetime, Float, Int, List, Object, Text, TextLine |
22 # import packages |
20 |
23 from zope.container.constraints import contains, containers |
21 from pyams_zmq.interfaces import IZMQProcess |
24 from zope.interface import implementer, Interface, Attribute |
|
25 from zope.schema import Date, Datetime, Choice, Text, TextLine, Bool, Int, Float, List, Object, Bytes |
|
26 |
22 |
27 from pyams_scheduler import _ |
23 from pyams_scheduler import _ |
28 |
24 |
29 |
25 |
30 # |
26 # |
92 SCHEDULER_CLIENTS_KEY = 'pyams_scheduler.allow_clients' |
88 SCHEDULER_CLIENTS_KEY = 'pyams_scheduler.allow_clients' |
93 |
89 |
94 SCHEDULER_JOBSTORE_KEY = 'pyams_scheduler.jobs' |
90 SCHEDULER_JOBSTORE_KEY = 'pyams_scheduler.jobs' |
95 |
91 |
96 |
92 |
|
93 class ISchedulerProcess(IZMQProcess): |
|
94 """Scheduler process marker interface""" |
|
95 |
|
96 |
97 class ISchedulerHandler(Interface): |
97 class ISchedulerHandler(Interface): |
98 """Scheduler managemer marker interface""" |
98 """Scheduler manager marker interface""" |
99 |
99 |
100 |
100 |
101 class IScheduler(IAttributeAnnotatable): |
101 class IScheduler(IAttributeAnnotatable): |
102 """Scheduler interface""" |
102 """Scheduler interface""" |
103 |
103 |