4 @link: http://hierarchical-cluster-engine.com/ 5 @copyright: Copyright © 2013-2014 IOIX Ukraine 6 @license: http://hierarchical-cluster-engine.com/license/ 10 from sqlalchemy.ext.declarative
import declarative_base
11 from SchedulerTask
import SchedulerTask
16 Base = declarative_base()
18 __tablename__ =
"scheduler_task_scheme" 19 __table_args__ = {
'mysql_engine':
'MyISAM'}
20 id = sqlalchemy.Column(sqlalchemy.BigInteger, primary_key=
True)
21 rTime = sqlalchemy.Column(sqlalchemy.BigInteger, unique=
False, index=
True , default=0)
22 rTimeMax = sqlalchemy.Column(sqlalchemy.BigInteger, unique=
False, index=
True, default=0)
23 state = sqlalchemy.Column(sqlalchemy.Integer, unique=
False, index=
True, default=0)
24 priority = sqlalchemy.Column(sqlalchemy.Integer, unique=
False, index=
True, default=0)
25 strategy = sqlalchemy.Column(sqlalchemy.Text, unique=
False, index=
False)
26 tries = sqlalchemy.Column(sqlalchemy.BigInteger, unique=
False, index=
True)
32 attributes = [attr
for attr
in dir(self)
if not attr.startswith(
'__')
and not attr.startswith(
'_')]
33 for attr
in attributes:
34 setattr(self, attr, getattr(schedulerTask, attr,
None))
39 attributes = [attr
for attr
in dir(schedulerTask)
if not attr.startswith(
'__')
and not attr.startswith(
'_')]
40 for attr
in attributes:
41 setattr(schedulerTask, attr, getattr(self, attr,
None))
Base
ORM for SchedulerTask class.
Class describes structures of task item used in Scheduler.
def __init__(self, schedulerTask)
constructor creates and sets all attributes from SchedulerTask object instance
def _getSchedulerTask(self)