Skip to main content

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

Release files for HoloOps 0.1.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 HoloOps 0.1.1
File Size Uploaded
holoops-0.1.1.tar.gz 7.0 kB Details

Built distribution (wheel)

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

Total release size: 14.5 kB

Release files / holoops-0.1.1.tar.gz

Download URL holoops-0.1.1.tar.gz
Size 7.0 kB
Tags Source
SHA-256 checksum
How to use checksums
22abd5d7705853255723323ddc10b386d91018d01eddbd6ee8dd3694e62c5632
BLAKE2b-256 checksum
How to use checksums
0f664a4dff5c1b6e57d81de17cb0801ec54c050a732f8ec86364d6273e101a71
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.3

Release files / holoops-0.1.1-py3-none-any.whl

Download URL holoops-0.1.1-py3-none-any.whl
Size 7.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7dd7b7b0f6e1e22f96f057d9ec75342eea2bc36d3d9c7be6b32b40508d368b34
BLAKE2b-256 checksum
How to use checksums
723134b0e6f6a334536f50f6b6261efef878ecf288b724a89f7af0223867930e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.3

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

0.1.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