Skip to main content

Un sistema de archivos versionado con Copy-on-Write en Python.

Project description

📂 cow_file_manager

Sistema de archivos versionado usando la técnica Copy-On-Write (COW) en Python. Permite crear, escribir, leer y administrar versiones de archivos de cualquier tipo.


📅 Instalación

  1. Clona o descarga el proyecto.
  2. Instala las dependencias:
pip install -r requirements.txt
  1. (Opcional) Instala el paquete localmente:
pip install .

📁 Uso básico

from src.cow_file_manager.cow_file_manager import GestorArchivos

# Inicializar el gestor
gestor = GestorArchivos("miarchivo.bin")

# Crear archivo
gestor.create()

# Escribir datos
gestor.write("Hola mundo versionado!")

# Leer la última versión
gestor.read()

# Listar todas las versiones
gestor.listar_versiones()

# Mostrar uso de memoria
gestor.mostrar_uso_memoria()

# Cerrar archivo
gestor.close()

📊 Características principales

  • ✅ Versionado automático de archivos.
  • ✅ Escritura en bloques comprimidos (zlib nivel 9).
  • ✅ Lectura segura de la última versión.
  • ✅ Limpieza de bloques huérfanos.
  • ✅ Optimizado para archivos de texto o binarios.

🔧 Comandos para desarrollo

  • Ejecutar todos los tests:
pytest
  • Correr ejemplo de uso:
python example.py

📈 Roadmap futuro (opcional)

  • ✨ Soporte para rollback de versiones.
  • ✨ Exportar versiones específicas.
  • ✨ Mejorar eficiencia de lectura masiva.

👤 Autor

  • Proyecto desarrollado por TuNombre.

📘 Licencia

MIT License. Libre de uso para proyectos personales o comerciales.


🔗 Contribuciones

¡Las contribuciones son bienvenidas! 🚀

1. Forkea el repositorio.
2. Crea una nueva rama (git checkout -b feature/nueva-feature).
3. Haz commit de tus cambios (git commit -m 'Agrega nueva feature').
4. Haz push a tu rama (git push origin feature/nueva-feature).
5. Abre un Pull Request.

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

so_file_system-0.1.3.tar.gz (14.3 kB view details)

Uploaded Source

Built Distribution

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

so_file_system-0.1.3-py3-none-any.whl (15.7 kB view details)

Uploaded Python 3

File details

Details for the file so_file_system-0.1.3.tar.gz.

File metadata

  • Download URL: so_file_system-0.1.3.tar.gz
  • Upload date:
  • Size: 14.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for so_file_system-0.1.3.tar.gz
Algorithm Hash digest
SHA256 be337783a22c714b682278974f89d8196bef57572e284d8761656375a1c58406
MD5 9d03b51a8fe705dd43fe6b7f570c4e6e
BLAKE2b-256 8db39897cbfe5962d16d09fc2a949c595cd0a4d7c5271ccc92893cef75df7cb1

See more details on using hashes here.

File details

Details for the file so_file_system-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: so_file_system-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 15.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for so_file_system-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 169186d9083bb32248dfb8212f378f39606cec520ee6bf3c20ba93cf3a19d780
MD5 29a67eb2e618fc48443ed05633344f50
BLAKE2b-256 bb3e031978aa8fe71e0fd8d700020a8864821bd49ebc1845f310f1a7089d338b

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