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 2488 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
2499 """Causes ChromeOS to scan for available wifi networks. | 2499 """Causes ChromeOS to scan for available wifi networks. |
2500 | 2500 |
2501 Blocks until scanning is complete. | 2501 Blocks until scanning is complete. |
2502 | 2502 |
2503 Raises: | 2503 Raises: |
2504 pyauto_errors.JSONInterfaceError if the automation call returns an error. | 2504 pyauto_errors.JSONInterfaceError if the automation call returns an error. |
2505 """ | 2505 """ |
2506 cmd_dict = { 'command': 'NetworkScan' } | 2506 cmd_dict = { 'command': 'NetworkScan' } |
2507 self._GetResultFromJSONRequest(cmd_dict, windex=-1) | 2507 self._GetResultFromJSONRequest(cmd_dict, windex=-1) |
2508 | 2508 |
2509 PROXY_TYPE_DIRECT = 1 | |
2510 PROXY_TYPE_MANUAL = 2 | |
2511 PROXY_TYPE_PAC = 3 | |
2512 | |
2513 def GetProxySettings(self): | |
2514 """Get current proxy settings. | |
2515 | |
2516 Returns: | |
2517 A dictionary. See SetProxySetting() below | |
2518 for the full list of possible dictionary keys. | |
2519 | |
2520 Samples: | |
2521 { u'ignorelist': [], | |
2522 u'single': False, | |
stanleyw
2011/04/04 22:13:27
For error throwing, type as a string instead of in
dtu
2011/04/04 22:48:57
Added GetProxyTypeName(). Hope that is sufficient.
| |
2523 u'type': 1} | |
2524 | |
2525 { u'ignorelist': [u'www.example.com', u'www.example2.com'], | |
2526 u'single': True, | |
2527 u'singlehttp': u'24.27.78.152', | |
2528 u'singlehttpport': 1728, | |
2529 u'type': 2} | |
2530 | |
2531 { u'ignorelist': [], | |
2532 u'pacurl': u'http://example.com/config.pac', | |
2533 u'single': False, | |
2534 u'type': 3} | |
2535 | |
2536 Raises: | |
2537 pyauto_errors.JSONInterfaceError if the automation call returns an error. | |
2538 """ | |
2539 cmd_dict = { 'command': 'GetProxySettings' } | |
2540 return self._GetResultFromJSONRequest(cmd_dict, windex=-1) | |
2541 | |
2542 def SetProxySetting(self, key, value): | |
2543 """Set a proxy setting. | |
2544 | |
2545 Valid settings are: | |
2546 'type' : int - Type of proxy. Should be one of: | |
Nirnimesh
2011/04/04 21:38:27
remove the space before :
Repeat below
dtu
2011/04/04 22:48:57
Done.
| |
2547 PROXY_TYPE_DIRECT, PROXY_TYPE_MANUAL, PROXY_TYPE_PAC. | |
2548 'ignorelist' : list - The list of hosts and domains to ignore. | |
2549 | |
2550 These settings set 'type' to PROXY_TYPE_MANUAL: | |
2551 'single' : boolean - Whether to use the same proxy for all protocols. | |
2552 | |
2553 These settings set 'single' to True: | |
2554 'singlehttp' : string - If single is true, the proxy address to use. | |
2555 'singlehttpport' : int - If single is true, the proxy port to use. | |
2556 | |
2557 These settings set 'single' to False: | |
2558 'httpurl' : string - HTTP proxy address. | |
2559 'httpport' : int - HTTP proxy port. | |
2560 'httpsurl' : string - Secure HTTP proxy address. | |
2561 'httpsport' : int - Secure HTTP proxy port. | |
2562 'ftpurl' : string - FTP proxy address. | |
2563 'ftpport' : int - FTP proxy port. | |
2564 'socks' : string - SOCKS host address. | |
2565 'socksport' : int - SOCKS host port. | |
2566 | |
2567 This setting sets 'type' to PROXY_TYPE_PAC: | |
2568 'pacurl' : string - Autoconfiguration URL. | |
2569 | |
2570 Examples: | |
2571 # Sets direct internet connection, no proxy. | |
2572 self.SetProxySetting('type', self.PROXY_TYPE_DIRECT) | |
2573 | |
2574 # Sets manual proxy configuration, same proxy for all protocols. | |
2575 self.SetProxySetting('singlehttp', '24.27.78.152') | |
2576 self.SetProxySetting('singlehttpport', 1728) | |
2577 self.SetProxySetting('ignorelist', ['www.example.com', 'example2.com']) | |
2578 | |
2579 # Sets automatic proxy configuration with the specified PAC url. | |
2580 self.SetProxySetting('pacurl', 'http://example.com/config.pac') | |
2581 | |
2582 Raises: | |
2583 pyauto_errors.JSONInterfaceError if the automation call returns an error. | |
2584 """ | |
2585 cmd_dict = { | |
2586 'command': 'SetProxySetting', | |
2587 'key': key, | |
2588 'value': value, | |
2589 } | |
2590 return self._GetResultFromJSONRequest(cmd_dict, windex=-1) | |
2591 | |
2509 def ConnectToWifiNetwork(self, service_path, | 2592 def ConnectToWifiNetwork(self, service_path, |
2510 password='', identity='', certpath=''): | 2593 password='', identity='', certpath=''): |
2511 """Connect to a wifi network by its service path. | 2594 """Connect to a wifi network by its service path. |
2512 | 2595 |
2513 Blocks until connection succeeds or fails. | 2596 Blocks until connection succeeds or fails. |
2514 | 2597 |
2515 Returns: | 2598 Returns: |
2516 A tuple. | 2599 A tuple. |
2517 The first element is True on success and False on failure. | 2600 The first element is True on success and False on failure. |
2518 The second element is None on success or an error string on failure. | 2601 The second element is None on success or an error string on failure. |
(...skipping 418 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
2937 if self._options.verbose: | 3020 if self._options.verbose: |
2938 verbosity = 2 | 3021 verbosity = 2 |
2939 result = PyAutoTextTestRuner(verbosity=verbosity).run(pyauto_suite) | 3022 result = PyAutoTextTestRuner(verbosity=verbosity).run(pyauto_suite) |
2940 del loaded_tests # Need to destroy test cases before the suite | 3023 del loaded_tests # Need to destroy test cases before the suite |
2941 del pyauto_suite | 3024 del pyauto_suite |
2942 sys.exit(not result.wasSuccessful()) | 3025 sys.exit(not result.wasSuccessful()) |
2943 | 3026 |
2944 | 3027 |
2945 if __name__ == '__main__': | 3028 if __name__ == '__main__': |
2946 Main() | 3029 Main() |
OLD | NEW |