Ferramenta para criar automações no Android
pip install tasker.py
from tasker.py import TaskerPy, Task
from tasker.actions.alert import (
Flash as Toast,
Beep
)
app = TaskerPy()
# Mostra uma mensagem na tela e faz 3 beeps
@app.add_task(name='Mostrar Popup')
def hello_world():
yield Toast('Olá, Mundo', long=True)
yield Beep(frequency=8_000, duration=100)
yield Beep(frequency=9_000, duration=100)
yield Beep(frequency=10_000, duration=100)
# Importa para o projeto e executa a tarefa
hello_world.play()
# Exporta o projeto em formato xml em:
# /sdcard/Tasker/tasks/Mostrar_Popup.tsk.xml
hello_world.export()
Depois de clonar o projeto vá em Projects para ver as tarefas pendentes
Nesse projeto uso o pdm como gerenciador de pacotes
Como usar o pdm
:
# Instala as dependências
pdm install
# Ativa o ambiente virtual
eval $(pdm venv activate)
# No Windows com PowerShell
Invoke-Expression (pdm venv activate)
Os scripts são criados no pyproject.toml
como:
- test
- docs
- lint
- format
# Para testar o projeto
pdm test
# Obs: Conecte-se ao tasker.py no Tasker para testar as ações e testes unitários estão funcionando corretamente
# Caso só precise ignorar os testes das ações use:
pdm test -k 'not action'
Se o tasker.py do Tasker estiver importado e for executado no celular ele já deve estar funcionando, por padrão o ip é localhost
Para conectar o Android no projeto fora do celular use o arquivo .env
Usando essa variável TASKER_PY_ADDRESS
que armazena
o IP do seu aparelho
TASKER_PY_ADDRESS=192.168.1.25
Ao importar o projeto no Tasker, clique em salvar (o botão de ✓), em seguida, clique nos 3 pontinhos e em sair