easyblock = 'PythonBundle' name = 'JupyterHub' version = '5.2.0' homepage = 'https://jupyter.org' description = """JupyterHub is a multiuser version of the Jupyter (IPython) notebook designed for centralized deployments in companies, university classrooms and research labs.""" toolchain = {'name': 'GCCcore', 'version': '13.3.0'} builddependencies = [ ('binutils', '2.42'), ('hatchling', '1.24.2'), ('maturin', '1.6.0'), ] dependencies = [ ('Python', '3.12.3'), ('IPython', '8.28.0'), ('bcrypt', '4.2.0'), ('configurable-http-proxy', '4.6.2'), ('OpenSSL', '3', '', SYSTEM), ('tornado', '6.4.1'), ('PycURL', '7.45.3'), # optional, recommended with large number of users ('SQLAlchemy', '2.0.36'), ('PyYAML', '6.0.2'), ] sanity_pip_check = True use_pip = True exts_list = [ ('certipy', '0.2.1', { #'checksums': ['695704b7716b033375c9a1324d0d30f27110a28895c40151a90ec07ff1032859'], }), ('pamela', '1.2.0', { #'checksums': ['d4b139fe600e192e176a2a368059207a6bffa0e7879879b13f4fcba0163481be'], }), #('async_generator', '1.10', { # 'checksums': ['6ebb3d106c12920aaae42ccb6f787ef5eefdcdd166ea3d628fa8476abe712144'], #}), ('oauthlib', '3.2.2', { 'checksums': ['9859c40929662bec5d64f34d01c99e093149682a3f38915dc0655d5a633dd918'], }), #('pyOpenSSL', '24.1.0', { # 'modulename': 'OpenSSL', # 'checksums': ['cabed4bfaa5df9f1a16c0ef64a0cb65318b5cd077a7eda7d6970131ca2f41a6f'], #}), #('ruamel.yaml', '0.18.6', { # 'checksums': ['8b27e6a217e786c6fbe5634d8f3f11bc63e0f80f6a5890f28863d9c45aac311b'], #}), #('ruamel.yaml.clib', '0.2.8', { # 'modulename': False, # 'checksums': ['beb2e0404003de9a4cab9753a8805a8fe9320ee6673136ed7f04255fe60bb512'], #}), ('python-json-logger', '2.0.7', { 'modulename': 'pythonjsonlogger', 'checksums': ['23e7ec02d34237c5aa1e29a070193a4ea87583bb4e7f8fd06d3de8264c4b2e1c'], }), #('jupyter-telemetry', '0.1.0', { # 'source_tmpl': 'jupyter_telemetry-%(version)s.tar.gz', # 'checksums': ['445c613ae3df70d255fe3de202f936bba8b77b4055c43207edf22468ac875314'], #}), ('prometheus_client', '0.21.0', { #'checksums': ['287629d00b147a32dcb2be0b9df905da599b2d82f80377083ec8463309a4bb89'], }), ('jupyter_events', '0.10.0', { #'checksums': ['287629d00b147a32dcb2be0b9df905da599b2d82f80377083ec8463309a4bb89'], }), ('pydantic', '2.9.2', { #'checksums': ['287629d00b147a32dcb2be0b9df905da599b2d82f80377083ec8463309a4bb89'], }), ('pydantic_core', '2.23.4', { #'checksums': ['287629d00b147a32dcb2be0b9df905da599b2d82f80377083ec8463309a4bb89'], }), ('annotated_types', '0.7.0', { #'checksums': ['287629d00b147a32dcb2be0b9df905da599b2d82f80377083ec8463309a4bb89'], }), ('rfc3339_validator', '0.1.4', { #'checksums': ['287629d00b147a32dcb2be0b9df905da599b2d82f80377083ec8463309a4bb89'], }), ('rfc3986_validator', '0.1.1', { #'checksums': ['287629d00b147a32dcb2be0b9df905da599b2d82f80377083ec8463309a4bb89'], }), ('jupyterhub', version, { 'checksums': ['7c357a22d18d418453d55b9dc2713388f115e96f5f15cbdb0f3b9191fe164259'], }), #('batchspawner', '1.3.0', { # 'checksums': ['c0f422eb6a6288f7f711db8b780055b37c1a5c630283cdeb2ef9b5e94ba78caa'], #}), #('jupyterhub-systemdspawner', '1.0.1', { # 'modulename': 'systemdspawner', # 'checksums': ['8d614f19d89564321fe55d80ecd134a0e2bf276274d45861495c9bb5a80add28'], #}), #('jupyterhub-simplespawner', '0.1', { # 'modulename': 'simplespawner', # 'checksums': ['5fcc295b310dd7a99c0f00226be311121fd99b36a5d127e8685f3ffa29712d0d'], #}), #('ldap3', '2.9.1', { # 'checksums': ['f3e7fc4718e3f09dda568b57100095e0ce58633bcabbed8667ce3f8fbaa4229f'], #}), #('jupyterhub-ldapauthenticator', '1.3.2', { # 'modulename': 'ldapauthenticator', # 'checksums': ['758081bbdb28b26313bb18c9d8aa2b8fcdc9162e4d3ab196c626567e64f1ab8b'], #}), #('PyJWT', '2.8.0', { # 'modulename': 'jwt', # 'checksums': ['57e28d156e3d5c10088e0c68abb90bfac3df82b40a71bd0daa20c65ccd5c23de'], #}), #('jupyterhub-jwtauthenticator-v2', '2.0.3', { # 'modulename': 'jwtauthenticator', # 'checksums': ['b94b6dff8246250904c5ee511da3f062680eb657dabe766d75993cbe72747d41'], #}), #('onetimepass', '1.0.1', { # 'checksums': ['a569dac076d6e3761cbc55e36952144a637ca1b075c6d509de1c1dbc5e7f6a27'], #}), #('jupyterhub-nativeauthenticator', '1.2.0', { # 'modulename': 'nativeauthenticator', # 'checksums': ['826228e6e9ca37736361e2e60c5723e245ec72e34fdc42cc218fc54a67f968e1'], #}), ] sanity_check_paths = { 'files': ['bin/%(namelower)s'], 'dirs': ['lib/python%(pyshortver)s/site-packages/%(namelower)s'], } sanity_check_commands = ['%(namelower)s --help'] moduleclass = 'tools'