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
Resources.py
Go to the documentation of this file.
1 """
2 HCE project, Python bindings, Distributed Tasks Manager application.
3 Event objects definitions.
4 
5 @package: dtm
6 @file resources.py
7 @author Oleksii <developers.hce@gmail.com>
8 @link: http://hierarchical-cluster-engine.com/
9 @copyright: Copyright &copy; 2013-2014 IOIX Ukraine
10 @license: http://hierarchical-cluster-engine.com/license/
11 @since: 0.1
12 """
13 
14 
15 from dbi.dbi import db
16 from dtm.EventObjects import Resource as eventResource
17 import datetime
18 
19 
20 class Resources(db.Model):
21  nodeId = db.Column(db.Integer, primary_key=True, autoincrement=False)
22  #nodeId = db.Column(db.String, unique=False, index=True)
23  name = db.Column(db.String, unique=False, index=True)
24  host = db.Column(db.String, unique=False, index=True)
25  port = db.Column(db.Integer, unique=False, index=True)
26  cpu = db.Column(db.Integer, unique=False, index=True)
27  io = db.Column(db.Integer, unique=False, index=True)
28  ramRU = db.Column(db.BigInteger, unique=False, index=True)
29  ramVU = db.Column(db.BigInteger, unique=False, index=True)
30  ramR = db.Column(db.BigInteger, unique=False, index=True)
31  ramV = db.Column(db.BigInteger, unique=False, index=True)
32  swap = db.Column(db.BigInteger, unique=False, index=True)
33  swapU = db.Column(db.BigInteger, unique=False, index=True)
34  disk = db.Column(db.BigInteger, unique=False, index=True)
35  diskU = db.Column(db.BigInteger, unique=False, index=True)
36  state = db.Column(db.Integer, unique=False, index=True)
37  uDate = db.Column(db.DateTime, unique=False, index=True)
38 
39 
40  def __init__(self, eventResource):
41  self.uDate = datetime.datetime.now()
42  attributes = [attr for attr in dir(self) if not attr.startswith('__') and not attr.startswith('_')]
43  for attr in attributes:
44  setattr(self, attr, getattr(eventResource, attr, None))
45  if not self.uDate:
46  self.uDate = datetime.datetime.now()
47 
48 
49 
Definition: dbi.py:1
def __init__(self, eventResource)
Definition: Resources.py:40