Build system for compiling javascript sources for DIRAC WebApps
Project description
Build tools for compiling javascript sources in DIRAC WebApp packages.
Usage
These instructions assume you are using a setup.cfg file to use setuptools to build your package with versioning being handled by setuptools-scm.
In order to use this to automatically compile javascript sources as part of wheel generation the 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*"
and, assuming your other metadata is in a setup.cfg, create a setup.py file containing:
from dirac_webapp_packaging import extjs_cmdclass
from setuptools import setup
setup(cmdclass=extjs_cmdclass)
If you are building an extension to any of the pages in WebAppDIRAC pyproject.toml file the requires section under build-system must be modified slightly:
[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"]
Additionally the dirac extension_metadata entrypoint should be modified to declare the static resources:
import importlib.resources
def extension_metadata():
return {
"priority": NNN,
"web_resources": {
"static": [importlib.resources.files(PKG_NAME) / "WebApp" / "static"],
}
}
Changelog
1.0.1
Switch back to using package_data instead of data_files for distributing assets
1.0.0
Initial release
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file dirac-webapp-packaging-1.0.1.tar.gz
.
File metadata
- Download URL: dirac-webapp-packaging-1.0.1.tar.gz
- Upload date:
- Size: 16.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/57.0.0 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5beb603648ce4b987d8a868d3e6405d03b2b92efd8713a136d508b6108dee97c |
|
MD5 | b8e3a3c84b9a1c5fee07a8cff1134c7d |
|
BLAKE2b-256 | e2bc4c8ec5a71bde848c8d745717faa74e3106947870450f9e22591cc89af8a0 |
File details
Details for the file dirac_webapp_packaging-1.0.1-py3-none-any.whl
.
File metadata
- Download URL: dirac_webapp_packaging-1.0.1-py3-none-any.whl
- Upload date:
- Size: 16.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/57.0.0 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 100042b60786d5994ee58c8e028daaabd88f843c027bd1b0f991585506cfba92 |
|
MD5 | be533677ef5f90e9f78a7e82cf902cb7 |
|
BLAKE2b-256 | 9ab8daf82ff02978a68b6dbc14b6d8fc131ec80275f52ee66ec8547d8314221b |