Skip to main content

Designed to process and combine multiple files within a specified directory into a single output file.

Project description

Minification Station

Minification Station is a Python script designed to process and combine multiple files within a specified directory into a single output file. This tool is particularly useful for reducing the size of large codebases or collections of text files by removing unnecessary line breaks, comments, etc.

Table of Contents

Description

Minification Station is a versatile tool that processes files in a specified directory, combining them into a single output file. It supports various configurations such as specifying the directory to traverse, file extensions to include, and folders to ignore during traversal. The script logs progress and errors, ensuring transparency and ease of debugging.

Usage

To use Minification Station, follow these steps:

  1. Install the required dependencies by running poetry install.
  2. Run Poetry shell: poetry shell.
  3. Run the script using Poetry: poetry run minification_station -d <DIRECTORY>.
  4. The script will process all files in the specified directory and write the combined content to an output file named after the current date and time, appended with the directory's base name.

Command Line Arguments

  • -d, --directory: Specifies the directory to traverse (required).

FAQ

Q: Can I specify different file extensions or ignore certain files during traversal? A: Yes, you can customize these settings by modifying the script accordingly. Refer to the configuration section for more details on how to modify these parameters.

Q: How do I view logs generated by the script? A: Logs are written to a file named main.log in the 'logs' directory. You can also view real-time updates via console output if you prefer.

Resources

Configuration

You can configure the script by modifying various parameters in the config directory:

  • constants.py: Contains default settings for file extensions, ignored files and folders, and size limits.
  • args.py: Defines command line arguments used to run the script.
  • environment_setup.py: Includes functions to initialize application environment, logging setup, and ensure output directories exist.
  • logging/setup_logging.py: Contains functions to set up logging configuration with options for file rotation, console output, and error handling.

Features

  • Traverse specified directory recursively.
  • Include or exclude files based on extensions.
  • Ignore specific folders during traversal.
  • Combine file content into a single output file.
  • Logging progress and errors for easy debugging.

Topics

  • File Processing
  • Directory Traversal
  • Logging in Python
  • Command Line Interface (CLI)

Considerations

  • Be aware of the size limits to avoid processing files that are too large.
  • Customize configurations as needed for different environments or specific use cases.

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

minification_station-0.1.2.tar.gz (10.9 kB view details)

Uploaded Source

Built Distribution

minification_station-0.1.2-py3-none-any.whl (9.3 kB view details)

Uploaded Python 3

File details

Details for the file minification_station-0.1.2.tar.gz.

File metadata

  • Download URL: minification_station-0.1.2.tar.gz
  • Upload date:
  • Size: 10.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.10.14 Linux/5.15.153.1-microsoft-standard-WSL2

File hashes

Hashes for minification_station-0.1.2.tar.gz
Algorithm Hash digest
SHA256 8f4ea949fee6a8c21397d0d1f2b24c91c93dd622a28e9632eb05c071c63a1e81
MD5 45fd6b888b589a19b4d2955f13d5f1db
BLAKE2b-256 9df4179830a2030957de2101998d1591448a3c27cd2511b365c38e1f8f44dbe4

See more details on using hashes here.

Provenance

File details

Details for the file minification_station-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: minification_station-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 9.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.10.14 Linux/5.15.153.1-microsoft-standard-WSL2

File hashes

Hashes for minification_station-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 09c638a68f6ecdfe02dc7f431e153e56b59a65b917f38747eb4f9d56035c5db4
MD5 33ef9bdeca62afaaea09db05c853ebd6
BLAKE2b-256 7ac23c915b8f9a2bbca9bf47a92febfe56982b30aef73ebf58f51e772bdc2640

See more details on using hashes here.

Provenance

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