Skip to main content

dirac-webapp-packaging

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

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

Release files for dirac-webapp-packaging 1.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for dirac-webapp-packaging 1.0.1
File Size Uploaded
dirac-webapp-packaging-1.0.1.tar.gz 16.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for dirac-webapp-packaging 1.0.1
File Interpreter ABI Platform
dirac_webapp_packaging-1.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 32.9 kB

Release files / dirac-webapp-packaging-1.0.1.tar.gz

Download URL dirac-webapp-packaging-1.0.1.tar.gz
Size 16.5 kB
Tags Source
SHA-256 checksum
How to use checksums
5beb603648ce4b987d8a868d3e6405d03b2b92efd8713a136d508b6108dee97c
BLAKE2b-256 checksum
How to use checksums
e2bc4c8ec5a71bde848c8d745717faa74e3106947870450f9e22591cc89af8a0
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / dirac_webapp_packaging-1.0.1-py3-none-any.whl

Download URL dirac_webapp_packaging-1.0.1-py3-none-any.whl
Size 16.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
100042b60786d5994ee58c8e028daaabd88f843c027bd1b0f991585506cfba92
BLAKE2b-256 checksum
How to use checksums
9ab8daf82ff02978a68b6dbc14b6d8fc131ec80275f52ee66ec8547d8314221b
Upload date
Uploaded using Trusted Publishing?
What is 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

Release history Release notifications | RSS feed

This release

1.0.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page