예제 #1
0
 def __init__(self, config=None, **kwargs):
     settings = config or {}
     version = settings.get("version", self.VERSION)
     self.tool_path = get_full_path(settings.get("path", self.LOCAL_PATH.format(version=version) + 'vegeta'))
     if not is_windows():
         platform = 'darwin' if is_mac() else 'linux'
         download_link = settings.get("download-link", self.DOWNLOAD_LINK).format(version=version, platform=platform)
     else:
         download_link = ''
     super(Vegeta, self).__init__(tool_path=self.tool_path, download_link=download_link, version=version, **kwargs)
예제 #2
0
    def _expand_download_link(self):
        if is_windows():
            arch = 'win32'
        elif is_mac():
            arch = 'mac64'
        else:
            arch = 'linux64'

        self.download_link = self.download_link.format(version=self.version,
                                                       arch=arch)
예제 #3
0
 def _get_chromedriver_link(self):
     settings = self.settings.get('chromedriver')
     link = settings.get('download-link', SeleniumExecutor.CHROMEDRIVER_DOWNLOAD_LINK)
     version = settings.get('version', SeleniumExecutor.CHROMEDRIVER_VERSION)
     if is_windows():
         arch = 'win32'  # no 64-bit windows builds, :(
     elif is_mac():
         arch = 'mac64'
     else:
         arch = 'linux32' if platform_bitness() == 32 else 'linux64'
     return link.format(version=version, arch=arch)
예제 #4
0
 def _get_chromedriver_link(self):
     settings = self.settings.get('chromedriver')
     link = settings.get('download-link', SeleniumExecutor.CHROMEDRIVER_DOWNLOAD_LINK)
     version = settings.get('version', SeleniumExecutor.CHROMEDRIVER_VERSION)
     if is_windows():
         arch = 'win32'  # no 64-bit windows builds, :(
     elif is_mac():
         arch = 'mac64'
     else:
         arch = 'linux32' if platform_bitness() == 32 else 'linux64'
     return link.format(version=version, arch=arch)
예제 #5
0
 def _get_geckodriver_link(self):
     settings = self.settings.get('geckodriver')
     link = settings.get('download-link', SeleniumExecutor.GECKODRIVER_DOWNLOAD_LINK)
     version = settings.get('version', SeleniumExecutor.GECKODRIVER_VERSION)
     if is_windows():
         arch = 'win64'  # no 32-bit windows builds, :(
         ext = 'zip'
     elif is_mac():
         arch = 'macos'
         ext = 'tar.gz'
     else:
         arch = 'linux32' if platform_bitness() == 32 else 'linux64'
         ext = 'tar.gz'
     return link.format(version=version, arch=arch, ext=ext)
예제 #6
0
    def _get_download_link(self):
        download_link = "https://chromedriver.storage.googleapis.com/{version}/chromedriver_{arch}.zip"
        latest_driver_version = requests.get(
            'https://chromedriver.storage.googleapis.com/LATEST_RELEASE').text

        if is_windows():
            arch = 'win32'
        elif is_mac():
            arch = 'mac64'
        else:
            arch = 'linux32' if platform_bitness() == 32 else 'linux64'

        self.download_link = download_link.format(
            version=latest_driver_version, arch=arch)
예제 #7
0
    def _expand_download_link(self):
        if is_windows():
            arch = 'win64'
            ext = 'zip'
        elif is_mac():
            arch = 'macos'
            ext = 'tar.gz'
        else:
            arch = 'linux64'
            ext = 'tar.gz'

        self.download_link = self.download_link.format(version=self.version,
                                                       arch=arch,
                                                       ext=ext)
예제 #8
0
 def _get_geckodriver_link(self):
     settings = self.settings.get('geckodriver')
     link = settings.get('download-link', SeleniumExecutor.GECKODRIVER_DOWNLOAD_LINK)
     version = settings.get('version', SeleniumExecutor.GECKODRIVER_VERSION)
     if is_windows():
         arch = 'win64'  # no 32-bit windows builds, :(
         ext = 'zip'
     elif is_mac():
         arch = 'macos'
         ext = 'tar.gz'
     else:
         arch = 'linux32' if platform_bitness() == 32 else 'linux64'
         ext = 'tar.gz'
     return link.format(version=version, arch=arch, ext=ext)
예제 #9
0
    def __init__(self, config=None, **kwargs):
        settings = config or {}
        version = settings.get('version', self.VERSION)
        base_dir = get_full_path(SeleniumExecutor.SELENIUM_TOOLS_DIR)
        filename = 'chromedriver.exe' if is_windows() else 'chromedriver'
        tool_path = os.path.join(base_dir, 'chromedriver', version, filename)

        link = settings.get('download-link', self.DOWNLOAD_LINK)

        if is_windows():
            arch = 'win32'  # no 64-bit windows builds, :(
        elif is_mac():
            arch = 'mac64'
        else:
            arch = 'linux32' if platform_bitness() == 32 else 'linux64'
        link = link.format(version=version, arch=arch)

        super(ChromeDriver, self).__init__(tool_path=tool_path, version=version, download_link=link, **kwargs)
예제 #10
0
    def __init__(self, config=None, **kwargs):
        settings = config or {}
        version = str(settings.get('version', self.VERSION))
        base_dir = get_full_path(SeleniumExecutor.SELENIUM_TOOLS_DIR)
        filename = 'chromedriver.exe' if is_windows() else 'chromedriver'
        tool_path = os.path.join(base_dir, 'chromedriver', version, filename)

        link = settings.get('download-link', self.DOWNLOAD_LINK)

        if is_windows():
            arch = 'win32'  # no 64-bit windows builds, :(
        elif is_mac():
            arch = 'mac64'
        else:
            arch = 'linux32' if platform_bitness() == 32 else 'linux64'
        link = link.format(version=version, arch=arch)

        super(ChromeDriver, self).__init__(tool_path=tool_path, version=version, download_link=link, **kwargs)
예제 #11
0
    def _get_download_link(self):
        download_link = \
            "https://github.com/mozilla/geckodriver/releases/download/v{version}/geckodriver-v{version}-{arch}.{ext}"
        latest_driver_version = requests.get(
            "https://api.github.com/repos/mozilla/geckodriver/releases/latest"
        ).json()["name"]

        if is_windows():
            arch = 'win64'
            ext = 'zip'
        elif is_mac():
            arch = 'macos'
            ext = 'tar.gz'
        else:
            arch = 'linux32' if platform_bitness() == 32 else 'linux64'
            ext = 'tar.gz'

        self.download_link = download_link.format(
            version=latest_driver_version, arch=arch, ext=ext)
예제 #12
0
    def __init__(self, config=None, **kwargs):
        settings = config or {}
        version = str(settings.get('version', self.VERSION))
        base_dir = get_full_path(settings.get('path', SeleniumExecutor.SELENIUM_TOOLS_DIR))
        filename = 'geckodriver.exe' if is_windows() else 'geckodriver'
        tool_path = os.path.join(base_dir, 'geckodriver', version, filename)

        link = settings.get('download-link', self.DOWNLOAD_LINK)

        if is_windows():
            arch = 'win64'  # no 32-bit windows builds, :(
            ext = 'zip'
        elif is_mac():
            arch = 'macos'
            ext = 'tar.gz'
        else:
            arch = 'linux32' if platform_bitness() == 32 else 'linux64'
            ext = 'tar.gz'
        link = link.format(version=version, arch=arch, ext=ext)

        super(GeckoDriver, self).__init__(tool_path=tool_path, version=version, download_link=link, **kwargs)