From nobody Wed Nov 30 20:33:49 2022 X-Original-To: dev-commits-ports-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4NMrWy2FF5z4hrtj; Wed, 30 Nov 2022 20:33:50 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4NMrWy1MyQz4RdK; Wed, 30 Nov 2022 20:33:50 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1669840430; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=2JIH4OyJmx6PMz4D4UTsszqEjI0Bce6k9nmPpAhm7i8=; b=LgGnEKw7jaj5dwAjhY2XB5awlEtg9FmjjG56KmvHmOWaZgtS6zEN8rQ0vlr5j8/NmixPE3 SEDQgKITA4pblilT1J/1tiukxK3/JPDhY5L9jAMcrxo2+OggJOytoWEI7Zw2+AXgYoib60 gkMaMkaru1YaYoROe+Y1yIoIQIKE+VDt5RKDafu+gXXaRycQdFAcSt1qRmwZhV79dU4YoH 0Vz/CAD7fBZ6GT4aKH5TlERykEKO3JyRhjF9VhwyjD7g0+vWdOFPiFgopKySouH7uXEeuF eOLIjipOwcBZLq/CCO0sT9th9uPMkPWZhvkACPrMp5EXAztu3EYUZc/vqllhLQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1669840430; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=2JIH4OyJmx6PMz4D4UTsszqEjI0Bce6k9nmPpAhm7i8=; b=uHGMc9lAKb+YatDfwPSzeDFrM/5KKxfKIWPgWcaSDbdv+j+BNErrE1Oa/O6ljuAcjsKpJM onriCPzi2yToW92OY4b1MSkQr9XrqIGlr4fHpSeZUnYvpB9u+Aiw6pmSLCcBQoRKiMjH0s jxUa+64S9ulAvWK+JLU8y/RMJALmV3UprDv5cESOijtSE6EJCw9Da1nIdubuTJiUstXqKa 4pheYbd0kAhKyFOdMYT4ZRFA/guduDmhJoBxeeUFVqve2xMpjN+Z9ZzYNsWj2SDEZAg9Aa vrmEKYv0KtA8UKIO6crIF6LxyDWHBNLwrBBIFMaQVfukSalaqreraPyZ4WvYvg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1669840430; a=rsa-sha256; cv=none; b=P1IoeEmGv6Wth3N+awIH1IXDMUK31vq+OVYDKSrRwTkoqd4nTP2vmJStUzHrj6ig+oRzY3 FFqtY5w+ErNH1qt8l7IL75fJ090TNtRoSdN8xpm067O3vzaBpmM1uxxt6tjd/C6sUe2FzY 83BYsgX+xCZss78bGLB8fZtVYR5SyO976Yej9eS63Iv4T4Gd7iEv6fcblstjYXNq5W8O3A 3xGgmWoA59D+70LzqaneU5suzZIOa0r6DJnXxgFijXEoJEQEAYldcuOVOCEaB/q/mjem1s A2KM3Rd45Kl1U0Tdzxnrdb3oTcq/D/qh4N67jMTD2Q0YyArcKVhIrDofvoe+yA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4NMrWy0NTWz19HC; Wed, 30 Nov 2022 20:33:50 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 2AUKXnii044727; Wed, 30 Nov 2022 20:33:49 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 2AUKXnfw044726; Wed, 30 Nov 2022 20:33:49 GMT (envelope-from git) Date: Wed, 30 Nov 2022 20:33:49 GMT Message-Id: <202211302033.2AUKXnfw044726@gitrepo.freebsd.org> To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org From: Dan Langille Subject: git: 52bdbca404f7 - main - www/py-selenium-wire: New port - extends Selenium List-Id: Commit messages for all branches of the ports repository List-Archive: https://lists.freebsd.org/archives/dev-commits-ports-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-ports-all@freebsd.org X-BeenThere: dev-commits-ports-all@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: dvl X-Git-Repository: ports X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 52bdbca404f75a0c0d6e2acdf4492dc4d78e7c24 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch main has been updated by dvl: URL: https://cgit.FreeBSD.org/ports/commit/?id=52bdbca404f75a0c0d6e2acdf4492dc4d78e7c24 commit 52bdbca404f75a0c0d6e2acdf4492dc4d78e7c24 Author: Dan Langille AuthorDate: 2022-11-30 20:32:24 +0000 Commit: Dan Langille CommitDate: 2022-11-30 20:32:24 +0000 www/py-selenium-wire: New port - extends Selenium Selenium Wire extends Selenium's Python bindings to give you access to the underlying requests made by the browser. You author your code in the same way as you do with Selenium, but you get extra APIs for inspecting requests and responses and making changes to them on the fly. --- www/Makefile | 1 + www/py-selenium-wire/Makefile | 33 +++++++++++++++++++++++++++++++++ www/py-selenium-wire/distinfo | 3 +++ www/py-selenium-wire/pkg-descr | 23 +++++++++++++++++++++++ 4 files changed, 60 insertions(+) diff --git a/www/Makefile b/www/Makefile index da08be411f75..f91a4fb40138 100644 --- a/www/Makefile +++ b/www/Makefile @@ -1748,6 +1748,7 @@ SUBDIR += py-secure-cookie SUBDIR += py-selector SUBDIR += py-selenium + SUBDIR += py-selenium-wire SUBDIR += py-semiphemeral SUBDIR += py-sentinelhub SUBDIR += py-slimit diff --git a/www/py-selenium-wire/Makefile b/www/py-selenium-wire/Makefile new file mode 100644 index 000000000000..85aa5a2316b1 --- /dev/null +++ b/www/py-selenium-wire/Makefile @@ -0,0 +1,33 @@ +PORTNAME= selenium-wire +PORTVERSION= 5.1.0 +CATEGORIES= www python +MASTER_SITES= CHEESESHOP +PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} + +MAINTAINER= dvl@FreeBSD.org +COMMENT= Access to the underlying Selenium requests +WWW= https://github.com/wkeeling/selenium-wire + +LICENSE= MIT +LICENSE_FILE= ${WRKSRC}/LICENSE + +RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}blinker>=1.4:devel/py-blinker@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}brotli>=1.0.9:archivers/py-brotli@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}certifi>=2019.9.1:security/py-certifi@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}h2>=4.0:www/py-h2@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}hyperframe>=6.0:www/py-hyperframe@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}kaitaistruct>=0.7:devel/py-kaitaistruct@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}openssl>=19.1.0:security/py-openssl@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}pyasn1>=0.3.1:devel/py-pyasn1@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}pyparsing>=2.4.2:devel/py-pyparsing@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}pysocks>=1.7.1:net/py-pysocks@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}selenium>=3.4.0:www/py-selenium@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}wsproto>0.14:net/py-wsproto@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}zstandard>=0.14.1:archivers/py-zstandard@${PY_FLAVOR} + +USES= python:3.6+ +USE_PYTHON= autoplist distutils + +NO_ARCH= yes + +.include diff --git a/www/py-selenium-wire/distinfo b/www/py-selenium-wire/distinfo new file mode 100644 index 000000000000..8a4f0ab9fd2b --- /dev/null +++ b/www/py-selenium-wire/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1668705655 +SHA256 (selenium-wire-5.1.0.tar.gz) = b1cd4eae44d9959381abe3bb186472520d063c658e279f98555def3d4e6dd29b +SIZE (selenium-wire-5.1.0.tar.gz) = 62145825 diff --git a/www/py-selenium-wire/pkg-descr b/www/py-selenium-wire/pkg-descr new file mode 100644 index 000000000000..131becc04556 --- /dev/null +++ b/www/py-selenium-wire/pkg-descr @@ -0,0 +1,23 @@ +Selenium Wire extends Selenium's Python bindings to give you access to the +underlying requests made by the browser. You author your code in the same way as +you do with Selenium, but you get extra APIs for inspecting requests and +responses and making changes to them on the fly. + +Simnple example: + +from seleniumwire import webdriver # Import from seleniumwire + +# Create a new instance of the Chrome driver +driver = webdriver.Chrome() + +# Go to the Google home page +driver.get('https://www.google.com') + +# Access requests via the `requests` attribute +for request in driver.requests: + if request.response: + print( + request.url, + request.response.status_code, + request.response.headers['Content-Type'] + )