Home | History | Annotate | Download | only in device
      1 # Copyright 2014 The Chromium Authors. All rights reserved.
      2 # Use of this source code is governed by a BSD-style license that can be
      3 # found in the LICENSE file.
      4 
      5 """A module to keep track of devices across builds."""
      6 
      7 import os
      8 
      9 LAST_DEVICES_FILENAME = '.last_devices'
     10 LAST_MISSING_DEVICES_FILENAME = '.last_missing'
     11 
     12 
     13 def GetPersistentDeviceList(file_name):
     14   """Returns a list of devices.
     15 
     16   Args:
     17     file_name: the file name containing a list of devices.
     18 
     19   Returns: List of device serial numbers that were on the bot.
     20   """
     21   with open(file_name) as f:
     22     return f.read().splitlines()
     23 
     24 
     25 def WritePersistentDeviceList(file_name, device_list):
     26   path = os.path.dirname(file_name)
     27   if not os.path.exists(path):
     28     os.makedirs(path)
     29   with open(file_name, 'w') as f:
     30     f.write('\n'.join(set(device_list)))
     31