X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=monitor%2Fdatabase%2Finfo%2Fplc.py;fp=monitor%2Fdatabase%2Finfo%2Fplc.py;h=0847057030c8dc2daa6dbba6b4ac71d83bbfcb9a;hb=1aa6b24594dc485d7232649c50e9773956a1492f;hp=0000000000000000000000000000000000000000;hpb=924b7e5c530ecf25d4c5b002fa89ff73ef11f53c;p=monitor.git diff --git a/monitor/database/info/plc.py b/monitor/database/info/plc.py new file mode 100644 index 0000000..0847057 --- /dev/null +++ b/monitor/database/info/plc.py @@ -0,0 +1,33 @@ +from elixir import Entity, Field, OneToMany, ManyToOne, ManyToMany +from elixir import options_defaults, using_options, setup_all +from elixir import PickleType, String, Integer, DateTime, Boolean +from elixir.ext.versioned import * + +from datetime import datetime,timedelta + +from monitor.database.dborm import mon_metadata, mon_session +__metadata__ = mon_metadata +__session__ = mon_session + +class PlcSite(Entity): + site_id = Field(Integer,primary_key=True) + loginbase = Field(String,default=None) + date_checked = Field(DateTime,default=datetime.now) + + plc_site_stats = Field(PickleType,default=None) + acts_as_versioned(ignore=['date_checked']) + +class PlcNode(Entity): + node_id = Field(Integer,primary_key=True) + hostname = Field(String,default=None) + date_checked = Field(DateTime,default=datetime.now) + + plc_node_stats = Field(PickleType,default=None) + acts_as_versioned(ignore=['date_checked']) + +class PlcPCU(Entity): + pcu_id = Field(Integer,primary_key=True) + date_checked = Field(DateTime,default=datetime.now) + + plc_pcu_stats = Field(PickleType,default=None) + acts_as_versioned(ignore=['date_checked'])