code d'erreur 422 de l'API de mailerlite pour le point de terminaison des abonnés

Aujourd'hui, je mettais en place l'interface entre PiCockpit.com et l'API Mailerlite (que nous utilisons pour notre logiciel de newsletter). https://api.mailerlite.com/api/v2/subscribers J'ai obtenu le message d'erreur suivant : La requête POST retournait le code d'état 422. Malheureusement, il existe peu de documentation à ce sujet sur Mailerlite. Mon implémentation était correcte (c'est Crystal Lang d'ailleurs) :...

Weiterlesen

npm Webpack code ELIFECYCLE errno 1

Lors de la construction du code frontal du PiCockpit (qui est empaqueté à l'aide de Webpack) sur un autre ordinateur, j'ai rencontré le problème suivant : cross-env NODE_ENV=production webpack -progress -hide-modules -mode=productiontype : 'object',additionalProperties : true,properties : {apply : {description : 'Le point d'exécution du plugin, méthode requise.',instanceof : 'Function',tsType : "(compiler : import('../lib/Compiler')) => void"}},required : [ 'apply' ]}},title : 'WebpackOptions',description : 'Objet d'options tel que fourni par l'utilisateur.',type :...

Weiterlesen

Synchronisation des téléchargements de fichiers entre les fenêtres du navigateur

Pour PiCockpit, je développe actuellement l'application Digital Nose. Cette application nécessite un téléchargement pour le fichier de configuration BSEC - qui est une donnée binaire. Une fois que l'utilisateur a téléchargé le fichier, il est publié via MQTT, et picockpit-client peut l'utiliser pour configurer l'algorithme BSEC AI pour faire la détection de gaz. Voici un petit...

Weiterlesen

Comment restaurer les images d'un produit Shopify que vous avez écrasé accidentellement par un fichier CSV ?

Problème : (mauvaise manipulation des fichiers CSV) Hier, j'ai voulu modifier en bloc des produits dans Shopify, et changer le vendeur. J'ai utilisé LibreOffice pour sélectionner uniquement les lignes contenant le fournisseur, les mettre à jour, et télécharger uniquement ces lignes mises à jour dans un nouveau CSV vers Shopify. Le résultat est que Shopify a laissé tomber de nombreuses variantes, et...

Weiterlesen

Vuetify : : Ouvrir une ligne de détail de manière programmatique

Pour la prochaine version de PiCockpit v2.0, je prépare une application GPIO. Les entrées GPIO sont des lignes de table - et pour les configurer, nous voulons pouvoir accéder à la ligne de détail en cliquant sur le bouton configurer : cliquer soit sur le chevron soit sur le bouton configurer conduira à l'ouverture de la ligne de détail : Ici...

Weiterlesen

activer et désactiver un service systemd en Python en utilisant DBus

Le prochain picockpit-client réagit aux événements de suppression du frontend en désactivant son service (l'application restera cependant installée). De même, lorsque vous déciderez de lancer picockpit-client connect à nouveau, le service sera réactivé et démarré automatiquement pour vous. Ceci est possible en utilisant l'interface Python DBus. Le DBus est un système de bus pour interagir...

Weiterlesen

Comment définir des identifiants d'objet uniques dans les documents intégrés à une collection MongoDB ?

La fonction updateMany de MongoDB peut être utilisée pour mettre à jour tous les documents qui correspondent. Problème Si, toutefois, vous souhaitez définir de nouveaux ObjectID uniques dans votre mise à jour, vous constaterez que MongoDB définit le même ObjectID pour chaque entrée : db.getCollection('mypis_collectedpis').updateMany({}, {$set : {apps : { "com.picockpit/core" : { meta : { version : "2.0", nom : "PiCockpit Core", image : "", description : "PiCockpit.com...

Weiterlesen

passage de JSON à MsgPack de manière rétrocompatible avec Paho MQTT (JavaScript)

picockpit.com fait un usage intensif de MQTT. Pour la prochaine version 2.0, j'ai décidé de passer à MsgPack. Pourquoi MsgPack ? MsgPack (en fait appelé MessagePack - les paquets ont tendance à utiliser MsgPack) est un format binaire, visant à la compatibilité avec JSON, mais diminuant la taille du fichier (ce qui est bon pour économiser la bande passante et les ressources du serveur). Autre avantage :...

Weiterlesen