Skip to main content

Malcolm3Utils

PyPI PyPI - Python Version PyPI - License Coookiecutter - Wolt


Documentation: https://malcolm-3.github.io/malcolm3utils

Source Code: https://github.com/malcolm-3/malcolm3utils

PyPI: https://pypi.org/project/malcolm3utils/


Collection of Utility Scripts and Packages

Installation

pip install malcolm3utils

Usage

This package provides the following command line tools

  • touch_latest
    • This touches a marker file with the timestamp of the most recently changed file under the specified directories
  • getcol
    • A tool for extracting columns of data by column header name or column id
  • merge
    • A version of the join command that doesn't require pre-sorting
  • filter
    • Filter csv files using expressions containing the column headers

Development

  • Clone this repository
  • Requirements:
  • Create a virtual environment and install the dependencies
poetry install
  • Activate the virtual environment
poetry shell

Testing

pytest

Documentation

The documentation is automatically generated from the content of the docs directory and from the docstrings of the public signatures of the source code. The documentation is updated and published as a Github project page automatically as part each release.

Releasing

Trigger the Draft release workflow (press Run workflow). This will update the changelog & version and create a GitHub release which is in Draft state.

Find the draft release from the GitHub releases and publish it. When a release is published, it'll trigger release workflow which creates PyPI release and deploys updated documentation.

Pre-commit

Pre-commit hooks run all the auto-formatters (e.g. black, isort), linters (e.g. mypy, flake8), and other quality checks to make sure the changeset is in good shape before a commit/push happens.

You can install the hooks with (runs for each commit):

pre-commit install

Or if you want them to run only for each push:

pre-commit install -t pre-push

Or if you want e.g. want to run all checks manually for all files:

pre-commit run --all-files

This project was generated using the python-package-cookiecutter template.

Metadata

Release files for malcolm3utils 0.8.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 malcolm3utils 0.8.1
File Size Uploaded Provenance Actions
malcolm3utils-0.8.1.tar.gz 14.4 kB Without provenance Details for malcolm3utils-0.8.1.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for malcolm3utils 0.8.1
File Interpreter ABI Platform Actions
malcolm3utils-0.8.1-py3-none-any.whl Python 3 none any Details for malcolm3utils-0.8.1-py3-none-any.whl

Total release size: 31.9 kB

Release files / malcolm3utils-0.8.1.tar.gz

Download URL malcolm3utils-0.8.1.tar.gz
Size 14.4 kB
Tags Source
SHA-256 checksum
How to use checksums
a5116808cd4598dfed042797a95544c5a24f61df405c9c16410931d78c669084
BLAKE2b-256 checksum
How to use checksums
0ff7ce438e16c6380152f001ac4ca8556ac1ecea69af6854867f436f4b567f85
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.4.1 CPython/3.12.13 Linux/6.17.0-1018-azure

Release files / malcolm3utils-0.8.1-py3-none-any.whl

Download URL malcolm3utils-0.8.1-py3-none-any.whl
Size 17.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2cdf1e7c7089376d87a3a90ec327b7e128ee6c9da88930d849664749b661c907
BLAKE2b-256 checksum
How to use checksums
f35fb899073fc4b6a7f4d3ad3177205cba732bf674fac3029de57affcd017dfa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.4.1 CPython/3.12.13 Linux/6.17.0-1018-azure

Security for malcolm3utils 0.8.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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