4138: Prepare Node Manager GCE driver for production.
[arvados.git] / services / nodemanager / arvnodeman / computenode / __init__.py
index 4955992faa4d7cc2da43e2d39b940615a1c63710..30fe516a1c7b72f81ea57a5f3d97d04d55bf0d24 100644 (file)
@@ -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