Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(25)

Side by Side Diff: chromeos_interface.py

Issue 6649008: Fix SAFT operation on Alex. (Closed) Base URL: ssh://git@gitrw.chromium.org:9222/saft.git@master
Patch Set: Fix SAFT operation. Created 9 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | flashrom_handler.py » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 #!/usr/bin/python 1 #!/usr/bin/python
2 # Copyright (c) 2010 The Chromium OS Authors. All rights reserved. 2 # Copyright (c) 2010 The Chromium OS Authors. All rights reserved.
3 # Use of this source code is governed by a BSD-style license that can be 3 # Use of this source code is governed by a BSD-style license that can be
4 # found in the LICENSE file. 4 # found in the LICENSE file.
5 5
6 '''A module to provide interface to ChromeOS services.''' 6 '''A module to provide interface to ChromeOS services.'''
7 7
8 import datetime 8 import datetime
9 import os 9 import os
10 import re 10 import re
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
52 if not os.path.exists(self.state_dir): 52 if not os.path.exists(self.state_dir):
53 try: 53 try:
54 os.mkdir(self.state_dir) 54 os.mkdir(self.state_dir)
55 except OSError, err: 55 except OSError, err:
56 raise ChromeOSInterfaceError(err) 56 raise ChromeOSInterfaceError(err)
57 if log_file: 57 if log_file:
58 self.log_file = os.path.join(state_dir, log_file) 58 self.log_file = os.path.join(state_dir, log_file)
59 59
60 def target_hosted(self): 60 def target_hosted(self):
61 '''Return True if running on a ChromeOS target.''' 61 '''Return True if running on a ChromeOS target.'''
62 return 'chromeos' in open('/proc/version_signature', 'r').read() 62 signature = open('/proc/version_signature', 'r').read()
63 return re.search(r'chrom(ium|e)os', signature, re.IGNORECASE) != None
63 64
64 def state_dir_file(self, file_name): 65 def state_dir_file(self, file_name):
65 '''Get a full path of a file in the state directory.''' 66 '''Get a full path of a file in the state directory.'''
66 return os.path.join(self.state_dir, file_name) 67 return os.path.join(self.state_dir, file_name)
67 68
68 def acpi_file(self, file_name): 69 def acpi_file(self, file_name):
69 '''Get a full path of a file in the ACPI directory.''' 70 '''Get a full path of a file in the ACPI directory.'''
70 return os.path.join(self.acpi_dir, file_name) 71 return os.path.join(self.acpi_dir, file_name)
71 72
72 def init_environment(self): 73 def init_environment(self):
(...skipping 203 matching lines...) Expand 10 before | Expand all | Expand 10 after
276 def read_partition(self, partition, size): 277 def read_partition(self, partition, size):
277 '''Read the requested partition, up to size bytes.''' 278 '''Read the requested partition, up to size bytes.'''
278 tmp_file = self.state_dir_file('part.tmp') 279 tmp_file = self.state_dir_file('part.tmp')
279 self.run_shell_command('dd if=%s of=%s bs=1 count=%d' % ( 280 self.run_shell_command('dd if=%s of=%s bs=1 count=%d' % (
280 partition, tmp_file, size)) 281 partition, tmp_file, size))
281 fileh = open(tmp_file, 'r') 282 fileh = open(tmp_file, 'r')
282 data = fileh.read() 283 data = fileh.read()
283 fileh.close() 284 fileh.close()
284 os.remove(tmp_file) 285 os.remove(tmp_file)
285 return data 286 return data
OLDNEW
« no previous file with comments | « no previous file | flashrom_handler.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698