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 TaskLog
import TaskLog
15 Base = declarative_base()
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=
"")
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))
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))
Base
ORM mapper for TaskLog class(log of finished tasks)
Class describes structures of task item used in TaskManager.
def __init__(self, taskLog)
constructor creates and sets all attributes from taskLog object instance