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
- curr_conv: consulta y conversión de divisas, utilizando CurrencyConverterApi.
Firebase:
- Firebase connect: gestionar la conexión a Firebase Admin.
- Firebase Realtime Database.
- Firebase Admin Storage.
Firestore:
Para tener en cuenta
- Este módulo se eliminará en futuras versiones.
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:
- geo hash: codifica la ubicación geográfica en un texto corto de letras y números.
- haversine: cálculo de la distancia de círculo máximo entre dos puntos (coordenadas)
- polyline: una implementación en Python de Google's Encoded Polyline Algorithm Format.
- matrix: Funciones para comprobaciones de matrices de distancia.
Mail:
- envío de emails, utilizando Resend Email API y Sendgrid
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:
- envío de SMS, utilizando utilizando Twilio SMS Api.
SQLAlchemy:
Para tener en cuenta
- Este módulo se encuentra en desarrollo.
- pg_connect: gestionar la conexión a PostgreSQL usando psycopg.
- mysql_connect: gestionar la conexión a MySQL usando pymysql.
- PgModel: expone una clase base, para generar una instancia con metodos sencillos y gestionar a PostgreSQL, usando psycopg.
- Sesiones: validación de sesiones de usuario con PostgreSQL.
- dynamic_conn: Establece la conexión a una Base datos de forma dinámica.
storage:
Para tener en cuenta
- Este módulo se encuentra en desarrollo.