Skip to main content

pipeline status coverage report

DOI v0.2.0

A Python 3 framework for creating and maintaining a generalised manifest of files inspired by the Python MANIFEST.in. The framework would typically used as the basis of some kind of packaging tool to define the file needed for distribution of the package.

1 Main Features

  • YAML based file format

  • Common manifest operations:

    • include/exclude

    • global include/exclude

    • recursive include/exclude

    • prune/graft

2 Installation

The simplest way to acquire packageManifest is using pip.

pip install packageManifest

3 Getting Started

The manifest YAML file is simply a list of the include or exclude operations to comprise the formulation of files. There are six different types of operations - the same as the Python MANIFEST.in.

Each include/exclude operation can take either a files directive or a directory directive, or both, depending on the type of include/exclude being applied.

- include:
    files: [ 'LICENSE', 'README.md' ]
- exclude:
    files: [ '*.orig' ]
- recursive-include:
    directory:  'include'
    files: [ '*.h', '*.c' ]
- recursive-exclude:
    directory: 'temp/subdir'
    files: [ '*' ]
- global-include:
    files: [ 'Makefile' ]
- global-exclude:
    files: [ '*.txt', '*.tmp', 'test' ]
- prune:
    directory: 'bin'
- graft:
    directory: 'src'

The files directive contains a list of unix-glob like patterns to be applied to files. The directory directive contains a single character string of the directory.

Using the manifest file is simply a matter of importing the library and using the from_yamlFile class method to import the operations and apply them to the specified root directory of the directory tree from which to extract files.

from package-manifest import Manifest

thisManifest = Manifest.from_yamlFile( 'manifest.yml', '.' )

manifestFiles = thisManifest.apply()

manifestFiles now contains a Python set of the file names from the root directory '.' that have been filtered by the operations specified in the file manifest.yml.

Release files for packageManifest 1.0.0

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

Source distribution (sdist)

Source distribution for packageManifest 1.0.0
File Size Uploaded
packageManifest-1.0.0.tar.gz 27.5 kB Details

Built distribution (wheel)

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

Total release size: 186.5 kB

Release files / packageManifest-1.0.0.tar.gz

Download URL packageManifest-1.0.0.tar.gz
Size 27.5 kB
Tags Source
SHA-256 checksum
How to use checksums
977cdf6e57b7e2bbd752ad8587a18381d47d4e53ba0086bad0bec8bfb14cb05d
BLAKE2b-256 checksum
How to use checksums
945826913d24871eaec9220d9581412458f5b84030bec0ac66e61307b33ad8d9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via python-requests/2.18.4

Release files / packageManifest-1.0.0-py3-none-any.whl

Download URL packageManifest-1.0.0-py3-none-any.whl
Size 159.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
cb51aef5dcf33bf47a7556937b0331eb96fb4c21eeb0f61d49807fe95ae7261a
BLAKE2b-256 checksum
How to use checksums
922be6dc25104ed7a489369dc8eb46626ce94200ca2a313334b2e56869290534
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via python-requests/2.18.4

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

0.3.0

2 release files

0.2.0

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