X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/964ab3dd90ff1508efc0c77378cde2b3a4da1029..d6d290bfc01d90d160cecf72d86aff40d7f63f3f:/services/nodemanager/arvnodeman/computenode/__init__.py diff --git a/services/nodemanager/arvnodeman/computenode/__init__.py b/services/nodemanager/arvnodeman/computenode/__init__.py index 4955992faa..30fe516a1c 100644 --- a/services/nodemanager/arvnodeman/computenode/__init__.py +++ b/services/nodemanager/arvnodeman/computenode/__init__.py @@ -5,13 +5,18 @@ from __future__ import absolute_import, print_function import itertools import time +ARVADOS_TIMEFMT = '%Y-%m-%dT%H:%M:%SZ' + def arvados_node_fqdn(arvados_node, default_hostname='dynamic.compute'): hostname = arvados_node.get('hostname') or default_hostname return '{}.{}'.format(hostname, arvados_node['domain']) def arvados_node_mtime(node): - return time.mktime(time.strptime(node['modified_at'] + 'UTC', - '%Y-%m-%dT%H:%M:%SZ%Z')) - time.timezone + return arvados_timestamp(node['modified_at']) + +def arvados_timestamp(timestr): + return time.mktime(time.strptime(timestr + 'UTC', + ARVADOS_TIMEFMT + '%Z')) - time.timezone def timestamp_fresh(timestamp, fresh_time): return (time.time() - timestamp) < fresh_time