Skip to main content

Description

PyPi Page

This repository is used to build a wheel that install a module called helix.third_party. This module contains 3rd party dependencies for DoubbleHelix for Windows. The build works in this way:

  • A release is made. The release contains inside its note a table with git tags, one for each of the dependencies
  • A GitHub action is executed every time a new release is made
  • The action executes make_clone_script.py providing the release TAG of the new release as argument
  • make_clone_script.py fetch the details for the release associated with the TAG, parses the release note, and produce a set of git clone command that will clone the dependencies according to the tag specified
  • The action build the binaries under a MSYS2 environment
  • Once compiled, import_scanner.py is run to process the import table for each binary and copy each entry into helix/third_party
  • Python setup is executed and the wheel is built
  • The wheel is uploaded to PyPI

Install (prod)

python -m pip install doublehelix-external

Example usage

The module does not contain any python code and is used only to discover the binaries. Example usage:

from helix import third_party
from pathlib import Path
from subprocess import Popen
folder = Path(third_party.__file__).parent
# Launch something, e.g., bcftools
Popen(folder.joinpath("bcftools.exe"))

Download files

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

Source Distribution

doublehelix_external-0.0.2.tar.gz (15.1 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

doublehelix_external-0.0.2-py3-none-any.whl (15.1 MB view details)

Uploaded Python 3

File details

Details for the file doublehelix_external-0.0.2.tar.gz.

File metadata

  • Download URL: doublehelix_external-0.0.2.tar.gz
  • Upload date:
  • Size: 15.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.4

File hashes

Hashes for doublehelix_external-0.0.2.tar.gz
Algorithm Hash digest
SHA256 ae6f4c49840ffa0d86e2d9687d65ca2f3afdef23c204f47d1b2ea0b9595e58a5
MD5 7550f8af99bcf5f1e8b49f83306d6512
BLAKE2b-256 611efc94b3ed1debca41cd3f7a0808f42c556202f850aba0ea2efbccee51f927

See more details on using hashes here.

File details

Details for the file doublehelix_external-0.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for doublehelix_external-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 a5f25dec4bc7032cc331134d7c043d3ce95a1936ace24ee17135e66323c9a905
MD5 9eec71e2dc157b3a303a05dc078abd2c
BLAKE2b-256 6d9cd7b4b31fee3edad9a77eb45aee626dba21b415301bd3430c20d0480a6910

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.0.2 This release

2 files

0.0.1

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page