Code Monkey home page Code Monkey logo

ssdd_2324's Introduction

IceDrive Blob Service

Implementación del servicio blob para IceDrive. Es una implementación completa, con descubrimiento y resolución diferida.

Instalación

pip install .

Uso

icedrive-blob <archivo de configuración>

Configuración

Existe un archivo de configuración de ejemplo.

Interna

Se esperan los siguientes campos:

  1. BlobsDirectory: Indica el directorio donde se guardan los blobs
  2. LinksDirectory: Indica el directorio donde se guardan los links
  3. PartialUploadsDirectory: Indica el directorio donde se descargan los blobs, que luego serán movidos
  4. DataTransferSize: Indica el tamaño en bytes que se usan para las transferencias de blobs

Ice

Esto es como todos los otros servicios.

Documentación

Se pueden encontrar explicaciones sobre el funcionamiento interno del servicio en la página de la documentación oficial.

Autor

Samuel Espejo Gil.

ssdd_2324's People

Contributors

redbed24 avatar joselsegura avatar

Stargazers

Manuel Cano García avatar

Watchers

 avatar  avatar

ssdd_2324's Issues

Añadir documentación

Acutalmente no hay nada de documentación, se propone añadir algo y subirlo a Github Pages.

  • Añadir una Acción para automatizarlo
  • Añadir textos
  • Añadir diagramas de clases
  • Añadir diagramas de secuencia
  • Añadir pydoc
  • Añadir pytest

Refinamiento

  • Añadir más tests
  • limpiar espacios en blanco
  • #17
  • revisar todo

Añadir Discovery

Una vez se haya resuelto #2, se debe añadir soporte para la interfaz discovery, y se deben cumplir los siguientes casos:

  • Anunciar nuestro servicio cada 5 segundos
  • Escuchar anunciamientos de otros servicios

Añadir Querys y Responses

  • Implementar query
  • Escuchar querys
  • Contestar querys
  • Implementar response
  • Crear querys
  • Usar respuestas de querys

Upload asíncrono

Se hace esperar al usuario una vez ha terminado de subir su blob porque comprobamos si algún otro servicio tiene guardado el blob.
Se plantea hacer una función que se encargue de esto y se haga en un hilo a parte con el objetivo de devolver la ejecución al usuario.

Actualizar interfaz de la entrega 2

Es necesario cambiar .ice con las cosas añadidas para la segunda entrega.
Esto también modifica las funciones de IceDrive.BlobService.download y IceDrive.BlobService.upload, por lo que también habrá que modificar estas funciones acorde a lo que se pide.

Actualizar interfaz y configuraciones

Al probar la máquina virtual se ha detectado que hay pequeñas discrepacias en la interfaz y las configuraciones.
Se propone actualizar para que sea consistente con la VM.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.