Skip to main content

Unified, production-ready file and directory management for modern Python applications.

Project description


HoloOps

Overview

HoloOps is a unified, production-ready system for advanced directory and file operations in Python applications. It manages directory structures, file access, storage strategies, and project layout for modern, scalable software ecosystems.

Highlights:

  • Automatic project location detection: Instantly detects where your project lives on the system—no manual path setup required.
  • Centralized directory and file management: Organize, create, move, and remove directories and files with a consistent API.
  • Thread-safe singleton design: Safe for use in multi-threaded and concurrent applications.
  • Cloud and local storage support: Seamlessly migrate or sync directories between local and cloud environments.
  • Extensible mapping: Map and resolve project assets, resources, or configuration layouts dynamically.
  • Clean project architecture: Detects project root, enforces marker files, and keeps your structure organized.

Why HoloOps?

Typical file/directory utilities are limited in scope:

  • Manual, repetitive directory and file management code.
  • No awareness of cloud storage, project roots, or naming conventions.
  • Prone to errors in concurrent or large-scale environments.

HoloOps solves these challenges by:

  • Automatically detecting your project location anywhere on the system, reducing configuration friction.
  • Providing a centralized system to manage all directories and files according to project needs.
  • Offering robust helpers for all major operations—creation, deletion, movement, permissions, and more.
  • Supporting dynamic base directory mappings and configuration.
  • Handling cloud and local storage strategies with automatic migration tools.

Key Features

  • Automatic Project Root Detection: Instantly find your project’s root directory—no manual paths, no guessing.

  • Unified Directory Management: Define, create, move, or remove project directories with one API.

  • Comprehensive File Operations: Write, read, append, copy, move, remove, and list files with robust helpers.

  • Project-Aware: Auto-detect project root and enforce marker files for reliable setup.

  • Cloud and Local Flexibility: Seamless migration and support for leading cloud storage providers.

  • Thread-Safe Singleton: Safe, consistent instance across multi-threaded and parallel apps.

  • Customizable Mapping: Easily map logical names to directory or file paths for your ecosystem.


How It Works

  1. Initialize the HoloOps manager at application start—project location is auto-detected.
  2. Configure your directory and file mappings according to project requirements.
  3. Use the unified API for any file or directory operation—local or cloud, utility or class-based.

FAQ

Q: Do I need to specify my project’s location? A: No. HoloOps automatically detects your project root and sets up all necessary paths.

Q: Can I use HoloOps for both cloud and local storage? A: Yes. HoloOps is designed for seamless switching or migration between storage strategies.

Q: Is HoloOps suitable for concurrent or multi-threaded applications? A: Yes. The thread-safe singleton pattern ensures reliable usage in all environments.


Code Examples

You can find code examples on my GitHub repository.


License

This project is licensed under the Apache License, Version 2.0. Copyright 2025 Tristan McBride Sr.


Acknowledgements

Project by:

  • Tristan McBride Sr.
  • Sybil

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

holoops-0.1.1.tar.gz (7.0 kB view details)

Uploaded Source

Built Distribution

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

holoops-0.1.1-py3-none-any.whl (7.5 kB view details)

Uploaded Python 3

File details

Details for the file holoops-0.1.1.tar.gz.

File metadata

  • Download URL: holoops-0.1.1.tar.gz
  • Upload date:
  • Size: 7.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.3

File hashes

Hashes for holoops-0.1.1.tar.gz
Algorithm Hash digest
SHA256 22abd5d7705853255723323ddc10b386d91018d01eddbd6ee8dd3694e62c5632
MD5 d4b95cb177c404595a897b8f2a587297
BLAKE2b-256 0f664a4dff5c1b6e57d81de17cb0801ec54c050a732f8ec86364d6273e101a71

See more details on using hashes here.

File details

Details for the file holoops-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: holoops-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 7.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.3

File hashes

Hashes for holoops-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7dd7b7b0f6e1e22f96f057d9ec75342eea2bc36d3d9c7be6b32b40508d368b34
MD5 a1da8e564fcc485c6b5785345e175d4d
BLAKE2b-256 723134b0e6f6a334536f50f6b6261efef878ecf288b724a89f7af0223867930e

See more details on using hashes here.

Supported by

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