Skip to main content

Build system for compiling javascript sources for DIRAC WebApps

Project description

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dirac-webapp-packaging-1.0.1.tar.gz (16.5 kB view details)

Uploaded Source

Built Distribution

dirac_webapp_packaging-1.0.1-py3-none-any.whl (16.4 kB view details)

Uploaded Python 3

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

Hashes for dirac-webapp-packaging-1.0.1.tar.gz
Algorithm Hash digest
SHA256 5beb603648ce4b987d8a868d3e6405d03b2b92efd8713a136d508b6108dee97c
MD5 b8e3a3c84b9a1c5fee07a8cff1134c7d
BLAKE2b-256 e2bc4c8ec5a71bde848c8d745717faa74e3106947870450f9e22591cc89af8a0

See more details on using hashes here.

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

Hashes for dirac_webapp_packaging-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 100042b60786d5994ee58c8e028daaabd88f843c027bd1b0f991585506cfba92
MD5 be533677ef5f90e9f78a7e82cf902cb7
BLAKE2b-256 9ab8daf82ff02978a68b6dbc14b6d8fc131ec80275f52ee66ec8547d8314221b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page