Merge branch 'blacked' into qa

This commit is contained in:
Barbara Miller 2024-02-08 12:31:39 -08:00
commit 8f14dc1aec
23 changed files with 4048 additions and 2796 deletions

146
setup.py
View file

@ -1,5 +1,5 @@
#!/usr/bin/env python
'''
"""
setup.py - brozzler setup script
Copyright (C) 2014-2024 Internet Archive
@ -15,88 +15,88 @@ distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
'''
"""
import setuptools
import os
def find_package_data(package):
pkg_data = []
depth = len(package.split('.'))
path = os.path.join(*package.split('.'))
depth = len(package.split("."))
path = os.path.join(*package.split("."))
for dirpath, dirnames, filenames in os.walk(path):
if not os.path.exists(os.path.join(dirpath, '__init__.py')):
if not os.path.exists(os.path.join(dirpath, "__init__.py")):
relpath = os.path.join(*dirpath.split(os.sep)[depth:])
pkg_data.extend(os.path.join(relpath, f) for f in filenames)
return pkg_data
setuptools.setup(
name='brozzler',
version='1.5.45a0',
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',
],
},
install_requires=[
'PyYAML>=5.1',
'reppy==0.3.4',
'requests>=2.21',
'websocket-client>=0.39.0,<=0.48.0',
'pillow>=5.2.0',
'urlcanon>=0.1.dev23',
'doublethink @ git+https://github.com/internetarchive/doublethink.git@Py311',
'rethinkdb==2.4.9',
'cerberus>=1.0.1',
'jinja2>=2.10',
'cryptography>=2.3',
'python-magic>=0.4.15',
name="brozzler",
version="1.5.45a1",
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",
],
extras_require={
'dashboard': [
'flask>=1.0',
'gunicorn>=19.8.1'
],
'easy': [
'warcprox>=2.4.31',
'pywb>=0.33.2,<2',
'flask>=1.0',
'gunicorn>=19.8.1'
],
},
zip_safe=False,
classifiers=[
'Development Status :: 5 - Production/Stable',
'Environment :: Console',
'License :: OSI Approved :: Apache Software License',
'Programming Language :: Python :: 3.8',
'Programming Language :: Python :: 3.9',
'Programming Language :: Python :: 3.10',
'Topic :: Internet :: WWW/HTTP',
'Topic :: System :: Archiving',
])
},
install_requires=[
"PyYAML>=5.1",
"yt_dlp<2023.11.16",
"reppy==0.3.4",
"requests>=2.21",
"websocket-client>=0.39.0,<=0.48.0",
"pillow>=5.2.0",
"urlcanon>=0.1.dev23",
"doublethink @ git+https://github.com/internetarchive/doublethink.git@Py311",
"rethinkdb<2.4.10",
"cerberus>=1.0.1",
"jinja2>=2.10",
"cryptography>=2.3",
"python-magic>=0.4.15",
],
extras_require={
"dashboard": ["flask>=1.0", "gunicorn>=19.8.1"],
"easy": [
"warcprox>=2.4.31",
"pywb>=0.33.2,<2",
"flask>=1.0",
"gunicorn>=19.8.1",
],
},
zip_safe=False,
classifiers=[
"Development Status :: 5 - Production/Stable",
"Environment :: Console",
"License :: OSI Approved :: Apache Software License",
"Programming Language :: Python :: 3.5",
"Programming Language :: Python :: 3.6",
"Programming Language :: Python :: 3.7",
"Topic :: Internet :: WWW/HTTP",
"Topic :: System :: Archiving",
],
)