Skip to content

brunodavi/tasker.py

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

92 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TaskerPy

Ferramenta para criar automações no Android

Pré Requisitos

Inicio Rápido

Instalação

pip install tasker.py

Demonstração

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()

Como Contribuir

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)

Scripts

Os scripts são criados no pyproject.toml como:

  • test
  • docs
  • lint
  • format

Exemplo

# 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'

Conectar no Android

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

Exemplo

TASKER_PY_ADDRESS=192.168.1.25

Observações

Ao importar o projeto no Tasker, clique em salvar (o botão de ✓), em seguida, clique nos 3 pontinhos e em sair

About

Ferramenta para criar automações no Android

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Languages