37 lines
932 B
Python
37 lines
932 B
Python
|
#!/usr/bin/env python
|
||
|
# Copyright (c) 2011 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.
|
||
|
|
||
|
"""Selects the appropriate scraper for Chrome."""
|
||
|
|
||
|
|
||
|
def GetScraper(version):
|
||
|
"""Returns the scraper module for the given version.
|
||
|
|
||
|
Args:
|
||
|
version: version string of Chrome, or None for most recent
|
||
|
|
||
|
Returns:
|
||
|
scrape module for given version
|
||
|
"""
|
||
|
if version is None:
|
||
|
version = "0.1.101.0"
|
||
|
|
||
|
parsed_version = [int(x) for x in version.split(".")]
|
||
|
|
||
|
if (parsed_version[0] > 0 or
|
||
|
parsed_version[1] > 1 or
|
||
|
parsed_version[2] > 97 or
|
||
|
parsed_version[3] > 0):
|
||
|
scraper_version = "chrome011010"
|
||
|
else:
|
||
|
scraper_version = "chrome01970"
|
||
|
|
||
|
return __import__(scraper_version, globals(), locals(), [''])
|
||
|
|
||
|
|
||
|
# if invoked rather than imported, test
|
||
|
if __name__ == "__main__":
|
||
|
print GetScraper("0.1.101.0").version
|