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
- Initialize the HoloOps manager at application start—project location is auto-detected.
- Configure your directory and file mappings according to project requirements.
- 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
22abd5d7705853255723323ddc10b386d91018d01eddbd6ee8dd3694e62c5632
|
|
| MD5 |
d4b95cb177c404595a897b8f2a587297
|
|
| BLAKE2b-256 |
0f664a4dff5c1b6e57d81de17cb0801ec54c050a732f8ec86364d6273e101a71
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7dd7b7b0f6e1e22f96f057d9ec75342eea2bc36d3d9c7be6b32b40508d368b34
|
|
| MD5 |
a1da8e564fcc485c6b5785345e175d4d
|
|
| BLAKE2b-256 |
723134b0e6f6a334536f50f6b6261efef878ecf288b724a89f7af0223867930e
|