Warning, /panda-server/pyproject.toml is written in an unsupported language. File is not indexed.
0001 [build-system]
0002 requires = ["hatchling", "hatch-vcs", "requests"]
0003 build-backend = "hatchling.build"
0004
0005
0006 [project]
0007 name = "panda-server"
0008 dynamic = ["version"]
0009 description = "Unified PanDA Server and JEDI Package"
0010 readme = "README.md"
0011 license = {text = "Apache-2.0"}
0012 authors = [
0013 { name = "PanDA Team", email = "panda-support@cern.ch" },
0014 ]
0015 dependencies = [
0016 'panda-common>=0.1.8',
0017 'panda-client-light>=1.5.55',
0018 'pyOpenSSL',
0019 'python-daemon',
0020 'mod_wsgi',
0021 'stomp.py',
0022 'pyyaml',
0023 'pyjwt',
0024 'polars',
0025 'requests',
0026 'psutil>=5.4.8',
0027 'idds-common',
0028 'idds-client',
0029 'idds-workflow>=1.1.0',
0030 'idds-doma',
0031 'idds-atlas',
0032 'ruamel.yaml',
0033 'cwl-utils>=0.13',
0034 'packaging',
0035 'snakemake>=9.14.5',
0036 'numpy',
0037 'scipy',
0038 'werkzeug',
0039 'requests',
0040 'bs4'
0041 ]
0042 requires-python = ">=3.10"
0043 classifiers = [
0044 "Programming Language :: Python :: 3.10",
0045 "Programming Language :: Python :: 3.11",
0046 "Programming Language :: Python :: 3.12",
0047 "Programming Language :: Python :: 3.13",
0048 ]
0049
0050 [project.optional-dependencies]
0051 oracle = ['oracledb']
0052 mysql = ['mysqlclient']
0053 postgres = ['psycopg2-binary']
0054 rucio = ['rucio-clients']
0055 elasticsearch = ['elasticsearch']
0056 atlasprod = ['oracledb', 'rucio-clients', 'elasticsearch', 'numpy', 'scipy']
0057 mcp = ['uvicorn', 'fastmcp']
0058
0059 [project.urls]
0060 Homepage = "https://panda-wms.readthedocs.io/en/latest/"
0061
0062 [tool.hatch.version]
0063 path = "PandaPkgInfo.py"
0064 pattern = "release_version = \"(?P<version>[^\"]+)\""
0065
0066 [tool.hatch.build]
0067 directory = "dist"
0068
0069 [tool.hatch.build.targets.wheel]
0070 exclude = ["*.template", "PandaPkgInfo.py", "hatch_build.py"]
0071 packages = ["pandaserver", "pandajedi"]
0072
0073 [tool.hatch.build.targets.wheel.shared-data]
0074 "templates" = "etc/panda"
0075 "templates/bin" = "usr/bin"
0076 "templates/init.d" = "etc/rc.d/init.d"
0077 "templates/systemd" = "etc/systemd/system"
0078
0079 [tool.hatch.build.targets.wheel.hooks.custom]
0080 path = "package/hatch_build.py"
0081
0082 [tool.hatch.build.targets.sdist]
0083 exclude = [
0084 ".github",
0085 ".idea",
0086 ]
0087
0088
0089 [tool.black]
0090 line-length=160
0091
0092 [tool.autopep8]
0093 # https://pypi.org/project/autopep8/#pyproject-toml
0094 max_line_length = 160
0095 ignore = ["E501", "W6"]
0096 in-place = true
0097 recursive = true
0098 aggressive = 3
0099
0100 [tool.pylint.master]
0101 max-line-length = 160
0102 [tool.pylint.'MESSAGES CONTROL']
0103 disable = [
0104 "C0209",
0105 "R0902",
0106 "R0913",
0107 "R0914", # R0914: Too many local variables
0108 ]
0109
0110 [tool.isort]
0111 profile = "black"
0112
0113 [tool.flynt]
0114 line-length = 160
0115
0116 [tool.flake8]
0117 ignore = ['E501', 'U100']