HCE Project Python language Distributed Tasks Manager Application, Distributed Crawler Application and client API bindings.  2.0.0-chaika
Hierarchical Cluster Engine Python language binding
SchedulerTaskScheme.py
Go to the documentation of this file.
1 '''
2 @package: dtm
3 @author igor
4 @link: http://hierarchical-cluster-engine.com/
5 @copyright: Copyright © 2013-2014 IOIX Ukraine
6 @license: http://hierarchical-cluster-engine.com/license/
7 @since: 0.1
8 '''
9 import sqlalchemy
10 from sqlalchemy.ext.declarative import declarative_base
11 from SchedulerTask import SchedulerTask
12 
13 
14 
16 Base = declarative_base()
17 class SchedulerTaskScheme(Base): # pylint: disable-all
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)
27 
28 
29 
31  def __init__(self, schedulerTask):
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))
35 
36 
37  def _getSchedulerTask(self):
38  schedulerTask = SchedulerTask()
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))
42  return schedulerTask
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