mirror of
https://github.com/flutter/flutter.git
synced 2025-06-03 00:51:18 +00:00
31 lines
813 B
Python
31 lines
813 B
Python
# Copyright 2014 The Chromium Authors. All rights reserved.
|
|
# Use of this source code is governed by a BSD-style license that can be
|
|
# found in the LICENSE file.
|
|
|
|
"""A module to keep track of devices across builds."""
|
|
|
|
import os
|
|
|
|
LAST_DEVICES_FILENAME = '.last_devices'
|
|
LAST_MISSING_DEVICES_FILENAME = '.last_missing'
|
|
|
|
|
|
def GetPersistentDeviceList(file_name):
|
|
"""Returns a list of devices.
|
|
|
|
Args:
|
|
file_name: the file name containing a list of devices.
|
|
|
|
Returns: List of device serial numbers that were on the bot.
|
|
"""
|
|
with open(file_name) as f:
|
|
return f.read().splitlines()
|
|
|
|
|
|
def WritePersistentDeviceList(file_name, device_list):
|
|
path = os.path.dirname(file_name)
|
|
if not os.path.exists(path):
|
|
os.makedirs(path)
|
|
with open(file_name, 'w') as f:
|
|
f.write('\n'.join(set(device_list)))
|