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
TaskLogScheme.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 TaskLog import TaskLog
12 
13 
15 Base = declarative_base()
16 class TaskLogScheme(Base): # pylint: disable-all
17  __tablename__ = "task_log_scheme"
18  __table_args__ = {'mysql_engine': 'MyISAM'}
19  id = sqlalchemy.Column(sqlalchemy.BigInteger, primary_key=True)
20  pId = sqlalchemy.Column(sqlalchemy.BigInteger, unique=False, index=True)
21  nodeName = sqlalchemy.Column(sqlalchemy.String, unique=False, index=True)
22  cDate = sqlalchemy.Column(sqlalchemy.DateTime, unique=False, index=True)
23  sDate = sqlalchemy.Column(sqlalchemy.DateTime, unique=False, index=True)
24  rDate = sqlalchemy.Column(sqlalchemy.DateTime, unique=False, index=True)
25  fDate = sqlalchemy.Column(sqlalchemy.DateTime, unique=False, index=True)
26  pTime = sqlalchemy.Column(sqlalchemy.BigInteger, unique=False, index=True)
27  pTimeMax = sqlalchemy.Column(sqlalchemy.BigInteger, unique=False, index=False)
28  state = sqlalchemy.Column(sqlalchemy.Integer, unique=False, index=False)
29  uRRAM = sqlalchemy.Column(sqlalchemy.BigInteger, unique=False, index=False)
30  uVRAM = sqlalchemy.Column(sqlalchemy.BigInteger, unique=False, index=False)
31  uCPU = sqlalchemy.Column(sqlalchemy.Integer, unique=False, index=False)
32  uThreads = sqlalchemy.Column(sqlalchemy.Integer, unique=False, index=False)
33  tries = sqlalchemy.Column(sqlalchemy.Integer, unique=False, index=False)
34  host = sqlalchemy.Column(sqlalchemy.String, unique=False, index=True)
35  port = sqlalchemy.Column(sqlalchemy.String, unique=False, index=True)
36  deleteTaskId = sqlalchemy.Column(sqlalchemy.Integer, unique=False, index=False, server_default="0")
37  autoCleanupFields = sqlalchemy.Column(sqlalchemy.String, unique=False, index=False, server_default="")
38  type = sqlalchemy.Column(sqlalchemy.Integer, unique=False, index=True, server_default="0")
39  name = sqlalchemy.Column(sqlalchemy.String, unique=False, index=True, server_default="")
40 
41 
42 
44  def __init__(self, taskLog):
45  attributes = [attr for attr in dir(self) if not attr.startswith('__') and not attr.startswith('_')]
46  for attr in attributes:
47  setattr(self, attr, getattr(taskLog, attr, None))
48 
49 
50  def _getTaskLog(self):
51  taskLog = TaskLog()
52  attributes = [attr for attr in dir(taskLog) if not attr.startswith('__') and not attr.startswith('_')]
53  for attr in attributes:
54  setattr(taskLog, attr, getattr(self, attr, None))
55  return taskLog
Base
ORM mapper for TaskLog class(log of finished tasks)
Class describes structures of task item used in TaskManager.
Definition: TaskLog.py:10
def __init__(self, taskLog)
constructor creates and sets all attributes from taskLog object instance
def _getTaskLog(self)