pyproject: remove dynamic fields
Some checks are pending
Python Formatting Check / formatting (push) Waiting to run
Tests / Run tests (push) Waiting to run

At this point might as well move the rest of these into the pyproject.toml,
taking them out of setup.py entirely.
This commit is contained in:
Misty De Méo 2025-05-27 16:22:18 -07:00 committed by Misty De Méo
parent 189f669998
commit 7d3155652e
3 changed files with 19 additions and 23 deletions

View file

@ -1,5 +1,6 @@
[project]
name = "brozzler"
version = "1.6.13"
authors = [
{ name="Noah Levitt", email="nlevitt@archive.org" },
]
@ -14,7 +15,6 @@ readme = "README.rst"
requires-python = ">=3.8"
classifiers = [
"Programming Language :: Python :: 3",
"License :: OSI Approved :: Apache Software License",
"Operating System :: OS Independent",
]
dependencies = [
@ -31,7 +31,7 @@ dependencies = [
"prometheus-client>=0.20.0",
"structlog>=25.1.0",
]
dynamic = [ "version", "license", "scripts" ]
license = { text = "Apache-2.0" }
[project.optional-dependencies]
yt-dlp = ["yt-dlp>=2024.7.25"]
@ -45,6 +45,22 @@ rethinkdb = [
"setuptools>=75.8.0;python_version>='3.12'",
]
[project.scripts]
brozzle-page = "brozzler.cli:brozzle_page"
brozzler-new-job = "brozzler.cli:brozzler_new_job"
brozzler-new-site = "brozzler.cli:brozzler_new_site"
brozzler-worker = "brozzler.cli:brozzler_worker"
brozzler-ensure-tables = "brozzler.cli:brozzler_ensure_tables"
brozzler-list-captures = "brozzler.cli:brozzler_list_captures"
brozzler-list-jobs = "brozzler.cli:brozzler_list_jobs"
brozzler-list-sites = "brozzler.cli:brozzler_list_sites"
brozzler-list-pages = "brozzler.cli:brozzler_list_pages"
brozzler-stop-crawl = "brozzler.cli:brozzler_stop_crawl"
brozzler-purge = "brozzler.cli:brozzler_purge"
brozzler-dashboard = "brozzler.dashboard:main"
brozzler-easy = "brozzler.easy:main"
brozzler-wayback = "brozzler.pywb:main"
[project.urls]
Homepage = "https://github.com/internetarchive/brozzler"
Issues = "https://github.com/internetarchive/brozzler/issues"

View file

@ -35,41 +35,20 @@ def find_package_data(package):
setuptools.setup(
name="brozzler",
version="1.6.13",
description="Distributed web crawling with browsers",
url="https://github.com/internetarchive/brozzler",
author="Noah Levitt",
author_email="nlevitt@archive.org",
long_description=open("README.rst", mode="rb").read().decode("UTF-8"),
license="Apache License 2.0",
packages=["brozzler", "brozzler.dashboard"],
package_data={
"brozzler": ["js-templates/*.js*", "behaviors.yaml", "job_schema.yaml"],
"brozzler.dashboard": find_package_data("brozzler.dashboard"),
},
entry_points={
"console_scripts": [
"brozzle-page=brozzler.cli:brozzle_page",
"brozzler-new-job=brozzler.cli:brozzler_new_job",
"brozzler-new-site=brozzler.cli:brozzler_new_site",
"brozzler-worker=brozzler.cli:brozzler_worker",
"brozzler-ensure-tables=brozzler.cli:brozzler_ensure_tables",
"brozzler-list-captures=brozzler.cli:brozzler_list_captures",
"brozzler-list-jobs=brozzler.cli:brozzler_list_jobs",
"brozzler-list-sites=brozzler.cli:brozzler_list_sites",
"brozzler-list-pages=brozzler.cli:brozzler_list_pages",
"brozzler-stop-crawl=brozzler.cli:brozzler_stop_crawl",
"brozzler-purge=brozzler.cli:brozzler_purge",
"brozzler-dashboard=brozzler.dashboard:main",
"brozzler-easy=brozzler.easy:main",
"brozzler-wayback=brozzler.pywb:main",
],
},
zip_safe=False,
classifiers=[
"Development Status :: 5 - Production/Stable",
"Environment :: Console",
"License :: OSI Approved :: Apache Software License",
"Programming Language :: Python :: 3.8",
"Topic :: Internet :: WWW/HTTP",
"Topic :: System :: Archiving",

1
uv.lock generated
View file

@ -151,6 +151,7 @@ wheels = [
[[package]]
name = "brozzler"
version = "1.6.13"
source = { editable = "." }
dependencies = [
{ name = "cerberus" },