X-Git-Url: http://git.onelab.eu/?p=monitor.git;a=blobdiff_plain;f=monitor%2Fcommon.py;h=178c8b23ff5ac6bb004140e21d4e79f718244ece;hp=78ca0936340367495bbc874cce6e8509d0f3d663;hb=9ea68bf1063d34520a3339f16e53f50db98369b9;hpb=cc412ced3e9ab20ca10c0fdce46bf4878f336977 diff --git a/monitor/common.py b/monitor/common.py index 78ca093..178c8b2 100644 --- a/monitor/common.py +++ b/monitor/common.py @@ -207,7 +207,11 @@ def get_nodeset(config): l_nodes = api.GetNodes(ng[0]['node_ids'], ['hostname']) elif config.site: site = api.GetSites(config.site) - l_nodes = api.GetNodes(site[0]['node_ids'], ['hostname']) + if len(site) > 0: + l_nodes = api.GetNodes(site[0]['node_ids'], ['hostname']) + else: + print "No site returned for : %s" % config.site + return [] l_nodes = [node['hostname'] for node in l_nodes] @@ -290,4 +294,12 @@ class Time: d = datetime.fromtimestamp(ts) return d + @classmethod + def str_to_dt(cls, date_str, format="%Y-%m-%d %H:%M:%S"): + dt = datetime.strptime(date_str[:date_str.find('.')], format) + return dt + @classmethod + def str_to_ts(cls, date_str, format="%Y-%m-%d %H:%M:%S"): + ts = time.mktime(time.strptime(date_str[:date_str.find('.')], format)) + return ts