Saltar a contenido

Módulos de terceros

Callisto viene con una biblioteca de módulos estándar, estos proveen acceso a operaciones que no son parte del central de éste, sin embargo están integrados, tanto por eficiencia como para proveer acceso a primitivas del sistema operativo, consumo de servicios web, almacenamiento, seguridad, manejo de sesiones, fecha y hora, acceso a bases de datos, etc.

El conjunto de tales módulos es una opción de configuración el cual también depende de la plataforma subyacente(Ej: fly.io, Cloud Run, GAE, etc.).

A continuación se citan algunos de los módulos disponibles por defecto:

Para tener en cuenta

La información detallada del funcionamiento de cada módulo se encuentra en el aparatado de Código fuente

Cache

  • default_cache: Para manejo de datos en caché, utilizando DiskCache, Este módulo utiliza almacenamiento en disco y NO en memoria.

  • memcached: utilizando memcached. Tenga en cuenta que, esto es 'un cliente' con el que se conectará a un servidor de memcached, y NO un servidor de memcached en sí.

si estás buscando librerías para manejo de memcached, te recomendamos:

Currency

Firebase:

  • Firebase connect: gestionar la conexión a Firebase Admin.
  • Firebase Realtime Database.
  • Firebase Admin Storage.

GCP:

  • Auth: generación de Tokens de GCP.
  • Google Cloud BigQuery.
  • BigQuery Jobs: Jobs de Google Cloud BigQuery.
  • Cloud logging: utiliza loguru para enviar logs a Cloud Logging API.
  • Google Secret Manager.

Geospatial:

Mail:

MongoDB:

  • Mongo connect: gestionar la conexión a MongoDB usando pymongo
  • MongoModel: expone una clase base, para generar una instancia con metodos sencillos y gestionar a MongoDB, usando pymongo.
  • Sesiones: validación de sesiones de usuario con MongoDB.

SMS: