X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=monitor%2Fcommon.py;h=08a6d99d08b19d7e04dec128ddb96716e5591bc5;hb=0a896f10303078562b737c83fd08dc25f0973c58;hp=05a4ec261ed10897f27007e7f5ef707145817c72;hpb=4bf13ed6dd1e71c3f065b7a1957cd3d76c121217;p=monitor.git diff --git a/monitor/common.py b/monitor/common.py index 05a4ec2..08a6d99 100644 --- a/monitor/common.py +++ b/monitor/common.py @@ -43,12 +43,17 @@ def get_current_state(fbnode): return l def color_pcu_state(fbnode): + if fbnode['plc_pcuid'] is None: + return 'NOPCU' + else: + return 'PCU' if 'plcnode' in fbnode and 'pcu_ids' in fbnode['plcnode'] and len(fbnode['plcnode']['pcu_ids']) > 0 : values = reboot.get_pcu_values(fbnode['plcnode']['pcu_ids'][0]) if values == None: return fbnode['pcu'] else: + print fbnode.keys() if 'pcu' not in fbnode: return 'NOPCU' else: @@ -273,3 +278,14 @@ def found_within(recent_actions, action_type, within): print "%s NOT found_within %s in recent_actions" % (action_type, timedelta(within) ) return False + +class Time: + @classmethod + def dt_to_ts(cls, dt): + t = time.mktime(dt.timetuple()) + return t + + @classmethod + def ts_to_dt(cls, ts): + d = datetime.fromtimestamp(ts) + return d