
Estou desenvolvendo meu primeiro aplicativo para Ubuntu, e parte da funcionalidade dos aplicativos envolverá a exibição de notificações com base em datas que estão em um banco de dados SQLite. Como posso fazer com que o aplicativo execute automaticamente uma tarefa todos os dias em determinados horários, sem que o usuário precise executar o aplicativo. Então, basicamente, eu precisaria que o aplicativo sempre rodasse em segundo plano, eu acho?
(Estou usando python e GTK+3)
Obrigado!
Responder1
Esta questão é mais adequada parafluxo de pilha, mas válido mesmo assim. Você está procurando o que é conhecido como daemon no mundo *nix. Um daemon é um serviço em segundo plano que geralmente é iniciado automaticamente na inicialização, mas pode ser invocado a qualquer momento.
Não tive muita experiência com daemons baseados em python (apenas C), mas os conceitos são semelhantes. Veressecódigo do esqueleto daemon do Python Cookbook. Tudo o que você precisa fazer é substituir o run()
método na classe derivada MyDaemon.
Se ter uma classe extra com o único propósito de daemonizar for um exagero (não consigo ver como, mas de qualquer maneira), tenteesse(encontrado em stackoverflow) :)
Espero que isto ajude! :)