Entradas

Mostrando entradas de mayo, 2021

Django REST Framework - ListSerializer - Actualizaciones Múltiples

Imagen
 Se muestra un ejemplo, de como realizar la implementación de Múltiples actualizaciones en una sola petición , es decir enviando una lista de objetos, y usando la clase ListSerializer  realizamos las actualizaciones (inserciones u eliminaciones). El modelo para el ejemplo La Vista      def   post ( self ,  request ):          """ Ejemplo de manejo de listas en Serializer                     Para este ejemplo asumimos lo siguiente:           Se tienen que enviar todos los datos existentes de los empleados en el JSON ya que           se comparara con la base de datos y :            1.- Si se encuentran se actualizan los datos,            2.- Si no existen en la base de datos  se crean,            3.- Si se encuentran en la base de datos, pero no fueron pasados en el JSON se elimnan.          """          # Obtener el  JSON.          data  =  request .data          # Obtener los datos de la base de datos                  emp  =  Employes . objects . all ()   

Django REST Framework - ListSerializer - Actualizaciones Múltiples

Imagen
 Se muestra un ejemplo, de como realizar la implementación de Múltiples actualizaciones en una sola petición , es decir enviando una lista de objetos, y usando la clase ListSerializer  realizamos las actualizaciones (inserciones u eliminaciones). El modelo para el ejemplo La Vista      def   post ( self ,  request ):          """ Ejemplo de manejo de listas en Serializer                     Para este ejemplo asumimos lo siguiente:           Se tienen que enviar todos los datos existentes de los empleados en el JSON ya que           se comparara con la base de datos y :            1.- Si se encuentran se actualizan los datos,            2.- Si no existen en la base de datos  se crean,            3.- Si se encuentran en la base de datos, pero no fueron pasados en el JSON se elimnan.          """          # Obtener el  JSON.          data  =  request .data          # Obtener los datos de la base de datos                  emp  =  Employes . objects . all ()   

Bot menú de Telegram [ InlineKeyboardMarkup] In C#

Imagen
  Les dejo un pequeño ejemplo en c#, usando la Api de Telegram  , para crear un menú interactivo usando InlineKeyboardMarkup Descargar Codigo Recuerden que es necesario que creen su ApiKey, desde Telegram y ponerlo al inicializar TelegramBotClient

Fix para correos perdidos en Thunderbird [x-mozilla-status]

Imagen
 Cuando estaba compactando mis correos, para ahorrar espacio en disco por alguna razón se dejaron de ver los correos, sin embargo al revisar el tamaño del inbox seguía teniendo el mismo tamaño  Investigando un poco, se debe a algún error de Mozilla Thunderbird , en la cual les cambia un estatus: x-mozilla-status = 0009 u 0008 . La solución es abrir el archivo Inbox con un editor de texto y cambiar a x-mozilla-status =0001. Pero la cosa se complica cuando los correos son mayores a 1 GB, en mi caso el archivo pesaba 9GB. ( Las imágenes de arriba son ilustrativas, ya que recree el detalle en un Inbox de poco tamaño ) Por lo que decidí crear un script en Python para que realice el cambio, apoyándonos en la librería mailbox Crear un archivo .py en mi caso:  thunderbir_email_fix_verbose_mode.py ------------------------ import mailbox print('Jero') print('Script V 0.8') print(' Versión de Python  Requerido : 3.9. 4 ') print('') print('Leyendo Archivo Inbox.