activando e desactivando um serviço de sistema em Python usando o DBus

O próximo picockpit-cliente reage a eventos de exclusão do frontend desativando seu serviço (a aplicação permanecerá instalada, no entanto). Da mesma forma, quando você decidir executar a conexão picockpit-cliente novamente, o serviço será reativado e iniciado automaticamente para você. Isto é possível usando a interface Python DBus. o DBus é um sistema de barramento para interagir...

Weiterlesen

execução segura de comandos com Python: subprocesso.Popen

A segurança é importante para mim enquanto desenvolvo o picockpit-cliente. O seguinte aplica-se a sistemas Linux (mas provavelmente é aplicável a todos os sistemas como Unix, incluindo MacOS) Python permite executar comandos externos usando o módulo de subprocesso. importar subprocesso Na próxima versão do PiCockpit, os usuários serão capazes de criar seus próprios botões (simplesmente editando...

Weiterlesen

TermiShell: uma concha baseada na web para o Raspberry Pi (notas de desenvolvimento)

Introdução No decorrer do desenvolvimento do PiCockpit, vou adicionar um Terminal baseado na web chamado TermiShell. Ícone TermiShell, por: Stephanie Harvey via unsplash.com TermiShell vai permitir que você entre no seu Raspberry Pi usando PiCockpit.com (e o picockpit-cliente) - nenhuma aplicação adicional necessária em ambos os lados. Isto deve ser muito confortável,...

Weiterlesen

Certificados Python Paho MQTT clientes autoassinados, howto

Usando Paho em Python com websockets e certificados autoassinados para uma conexão websocket https:// tem um par de armadilhas, então estou abordando isso com algum código de exemplo aqui: import ssl import time import paho.mqtt.client as mqtt class PCPMQTTClient: def on_connect(self, client, userdata, flags, rc): self.connection_status = rc if rc == 0: self.connected_flag = True self.connection_error_flag...

Weiterlesen

envoy, docker e websockets - depuração e configuração

Os Websockets são uma tecnologia excitante, permitindo-lhe actualizar uma ligação HTTP para uma ligação binária persistente de longa duração, que pode utilizar para enviar mensagens bidireccionais. Como um aparte, o protocolo MQTT pode ser transportado usando websockets - que é a única forma (?) para um cliente JavaScript entregue pelo site, por exemplo. Em...

Weiterlesen

Introdução ao protocolo SNAP

Introdução S.N.A.P. é um protocolo de comunicação entre vários hosts conectados. Ele fornece: - endereçamento - flags - ack/nak request - detecção de erros (diferentes métodos de detecção de erros disponíveis) Pode ser executado sobre diferentes mídias, incluindo RS485. É otimizado para uma pequena área de cobertura (computação limitada, recursos de memória), mas escalável, dependendo de suas necessidades. Basicamente,...

Weiterlesen

Empacotando projetos Python para Debian / Raspbian com dh-virtualenv

Este artigo visa explicar algumas coisas aos desenvolvedores que não usam muito Python, e podem ter dificuldades com alguns dos conceitos de outra forma. Eu recomendo altamente a palestra do seguinte artigo como uma introdução aos conceitos discutidos aqui: https://www.dabapps.com/blog/introduction-to-pip-and-virtualenv-python/ pypi.org pypi.org é um repositório oficial de software para a linguagem de programação Python....

Weiterlesen