跳转到主要内容

编译DIRAC WebApps JavaScript源文件的构建系统

项目描述

https://badge.fury.io/py/dirac-webapp-packaging.svg

DIRAC WebApp软件包中编译JavaScript源文件的构建工具。

用法

这些说明假设您正在使用一个 setup.cfg 文件来使用 setuptools 构建您的包,版本管理由 setuptools-scm 处理。

为了在 wheel 生成过程中自动编译 JavaScript 源文件,需要 pyproject.toml

[build-system]
requires = ["dirac_webapp_packaging~=1.0", "WebAppDIRAC ~=4.3.0a0", "setuptools_scm[toml]>=3.4"]
build-backend = "setuptools.build_meta"

[tool.setuptools_scm]
# Avoid letting setuptools_scm use old style tags (i.e. vXrYpZ)
git_describe_command = "git describe --dirty --tags --long --match *[0-9]* --exclude v[0-9]r* --exclude v[0-9][0-9]r*"

此外,假设您的其他元数据位于 setup.cfg 中,创建一个包含以下内容的 setup.py 文件

from dirac_webapp_packaging import extjs_cmdclass
from setuptools import setup

setup(cmdclass=extjs_cmdclass)

如果您正在构建 WebAppDIRAC 中任何页面的扩展,必须在 pyproject.toml 文件的 build-system 下的 requires 部分进行轻微修改

[build-system]
# NOTE: Make sure to keep the runtime requirement in setup.cfg in sync with this version
requires = ["dirac_webapp_packaging~=1.0", "WebAppDIRAC ~=4.3.0a0", "setuptools_scm[toml]>=3.4"]

此外,应修改 dirac extension_metadata 入口以声明静态资源

import importlib.resources

def extension_metadata():
    return {
       "priority": NNN,
       "web_resources": {
          "static": [importlib.resources.files(PKG_NAME) / "WebApp" / "static"],
       }
    }

变更日志

1.0.1

  • 将使用 package_data 而不是 data_files 来分发资产

1.0.0

  • 初始版本

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源分发

dirac-webapp-packaging-1.0.1.tar.gz (16.5 kB 查看哈希值)

上传时间

构建分发

dirac_webapp_packaging-1.0.1-py3-none-any.whl (16.4 kB 查看哈希值)

上传时间 Python 3

由以下组织支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面