OLD | NEW |
---|---|
1 #!/usr/bin/python | 1 #!/usr/bin/python |
2 | 2 |
3 # Copyright (c) 2011 The Chromium Authors. All rights reserved. | 3 # Copyright (c) 2011 The Chromium Authors. All rights reserved. |
4 # Use of this source code is governed by a BSD-style license that can be | 4 # Use of this source code is governed by a BSD-style license that can be |
5 # found in the LICENSE file. | 5 # found in the LICENSE file. |
6 | 6 |
7 """PyAuto: Python Interface to Chromium's Automation Proxy. | 7 """PyAuto: Python Interface to Chromium's Automation Proxy. |
8 | 8 |
9 PyAuto uses swig to expose Automation Proxy interfaces to Python. | 9 PyAuto uses swig to expose Automation Proxy interfaces to Python. |
10 For complete documentation on the functionality available, | 10 For complete documentation on the functionality available, |
(...skipping 2353 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
2364 | 2364 |
2365 Effectively the same as clicking the "Sign out" link on the screen locker. | 2365 Effectively the same as clicking the "Sign out" link on the screen locker. |
2366 Screen should be locked for this to work. | 2366 Screen should be locked for this to work. |
2367 | 2367 |
2368 Raises: | 2368 Raises: |
2369 pyauto_errors.JSONInterfaceError if the automation call returns an error. | 2369 pyauto_errors.JSONInterfaceError if the automation call returns an error. |
2370 """ | 2370 """ |
2371 cmd_dict = { 'command': 'SignoutInScreenLocker' } | 2371 cmd_dict = { 'command': 'SignoutInScreenLocker' } |
2372 self._GetResultFromJSONRequest(cmd_dict, windex=-1) | 2372 self._GetResultFromJSONRequest(cmd_dict, windex=-1) |
2373 | 2373 |
2374 def GetBatteryInfo(self): | |
2375 """Get details about battery state. | |
2376 | |
2377 Returns: | |
2378 A dictionary with the following keys: | |
2379 | |
2380 'battery_is_present' : bool | |
2381 'line_power_on' : bool | |
2382 if 'battery_is_present': | |
2383 'battery_percentage' : float (0 ~ 100) | |
2384 'battery_fully_charged' : bool | |
2385 if 'line_power_on': | |
2386 'battery_time_to_full' : int (seconds) | |
2387 else: | |
2388 'battery_time_to_empty' : int (seconds) | |
2389 | |
2390 If it is still calculating the time left, 'battery_time_to_full' | |
2391 and 'battery_time_to_empty' will be absent. | |
2392 | |
2393 Use 'battery_fully_charged' instead of 'battery_percentage' | |
2394 of 'battery_time_to_full' to determine whether the battery | |
dennis_jeffrey
2011/03/29 15:21:31
"of" --> "or"
| |
2395 is fully charged, since the percentage is only approximate. | |
2396 | |
2397 Sample: | |
2398 { u'battery_is_present': True, | |
2399 u'line_power_on': False, | |
2400 u'battery_time_to_empty': 29617, | |
2401 u'battery_percentage': 100.0, | |
2402 u'battery_fully_charged': False } | |
2403 | |
2404 Raises: | |
2405 pyauto_errors.JSONInterfaceError if the automation call returns an error. | |
2406 """ | |
2407 cmd_dict = { 'command': 'GetBatteryInfo' } | |
2408 return self._GetResultFromJSONRequest(cmd_dict, windex=-1) | |
2409 | |
2374 def GetNetworkInfo(self): | 2410 def GetNetworkInfo(self): |
2375 """Get details about ethernet, wifi, and cellular networks on chromeos. | 2411 """Get details about ethernet, wifi, and cellular networks on chromeos. |
2376 | 2412 |
2377 Raises: | 2413 Raises: |
2378 pyauto_errors.JSONInterfaceError if the automation call returns an error. | 2414 pyauto_errors.JSONInterfaceError if the automation call returns an error. |
2379 """ | 2415 """ |
2380 cmd_dict = { 'command': 'GetNetworkInfo' } | 2416 cmd_dict = { 'command': 'GetNetworkInfo' } |
2381 return self._GetResultFromJSONRequest(cmd_dict, windex=-1) | 2417 return self._GetResultFromJSONRequest(cmd_dict, windex=-1) |
2382 | 2418 |
2383 def NetworkScan(self): | 2419 def NetworkScan(self): |
(...skipping 440 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
2824 if self._options.verbose: | 2860 if self._options.verbose: |
2825 verbosity = 2 | 2861 verbosity = 2 |
2826 result = PyAutoTextTestRuner(verbosity=verbosity).run(pyauto_suite) | 2862 result = PyAutoTextTestRuner(verbosity=verbosity).run(pyauto_suite) |
2827 del loaded_tests # Need to destroy test cases before the suite | 2863 del loaded_tests # Need to destroy test cases before the suite |
2828 del pyauto_suite | 2864 del pyauto_suite |
2829 sys.exit(not result.wasSuccessful()) | 2865 sys.exit(not result.wasSuccessful()) |
2830 | 2866 |
2831 | 2867 |
2832 if __name__ == '__main__': | 2868 if __name__ == '__main__': |
2833 Main() | 2869 Main() |
OLD | NEW |