mirror of
https://github.com/internetarchive/brozzler.git
synced 2025-05-02 14:46:18 -04:00
Use black, enforce with GitHub Actions
This commit is contained in:
parent
c4620c3018
commit
8b23430a87
23 changed files with 4048 additions and 2797 deletions
147
setup.py
147
setup.py
|
@ -1,5 +1,5 @@
|
|||
#!/usr/bin/env python
|
||||
'''
|
||||
"""
|
||||
setup.py - brozzler setup script
|
||||
|
||||
Copyright (C) 2014-2024 Internet Archive
|
||||
|
@ -15,89 +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.44',
|
||||
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',
|
||||
'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',
|
||||
name="brozzler",
|
||||
version="1.5.44",
|
||||
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.5',
|
||||
'Programming Language :: Python :: 3.6',
|
||||
'Programming Language :: Python :: 3.7',
|
||||
'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",
|
||||
],
|
||||
)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue