App que pode executar código arbitrário em diferentes eventos

2

Eu tenho procurado por um ativador simples que possa executar algum código quando coisas acontecer, eu não encontrei nada ainda. Talvez eu não esteja usando as palavras-chave certas. Seria ótimo se alguém me indicasse o aplicativo certo.

Estas são as coisas que estou procurando, no ativador:

  • Um evento deve ser capaz de acionar um pedaço arbitrário de código
  • Um evento pode ser
    • um datetime ou uma expressão de correspondência datetime. (tempo: '16: 00 ', dia:' segunda-feira 'ou dia:' segunda-feira ', mês:' jan 'etc,.)
    • uma mensagem em um soquete?
    • qualquer coisa escrita em um dispositivo como / dev / *
    • uma criação de arquivo, talvez em um diretório especial

Se não há nada que faça isso, alguém estaria interessado em algo assim?

Uma configuração muito básica (escrita em ruby) para isso seria:

trigger_when({:day => 6, :time => '10:30'}, {:message => 'Awesome message'}) # :day => 6 for sunday
trigger_when({:day => 0, :time => '10:30'}) do
  puts 'awesome stuff happens'
end

Eu criei um repositório do github esperando criar algo assim , mas seria ótimo se Existe um aplicativo existente que faz isso.

Existe um aplicativo para Android que parece fazer quase exatamente o link . Estou à procura de algo que o faça num ambiente de trabalho.

    
por Khaja Minhajuddin 06.12.2011 / 17:45

1 resposta

2

Existem várias ferramentas que fazem algo como essa, embora não necessariamente todas as opções acima. Por exemplo, o launchd da Apple cuidará dos seus requisitos de hora do dia, bem como das conexões de soquete e dos diretórios monitorados. O programa upstart pode responder a eventos arbitrários, embora geralmente espere que os eventos sejam gerados por programas externos (como o udev).

Existem várias ferramentas (como incron ) que podem responder a eventos do sistema de arquivos.

Você provavelmente pode misturar e combinar para conseguir o que deseja.

    
por 06.12.2011 / 18:14