auto-enviroment
auto-enviroment é uma biblioteca Python que fornece modelos automatizados para facilitar o desenvolvimento de automações que interagem com interfaces de usuário em desktops, clicando, procurando e esperando quando solicitado
Instalação
Para realisar a instalação basta executar o seguinte comando via pip:
pip install autoAmbient
Modo de usar
Para começar a usar o auto-enviroment basta executar o comando no seu terminal :
createAmbient
A partir daí seram criados todos os arquivos base para que você comece a produzir e automatizar o que quiser. Escolha um local que você queira clicar, tire uma print, e coloque a imagem na pasta resouces com um bom nome, logo após isso execute:
createTagsFile
Após a criação da referencia à imagem no arquivo de tags você deve escrever o seu fluxo em run.py como no exemplo a seguir:
from botcity.core import DesktopBot
import tags as tg # noqa: E261, F401
import blocks as bls
from ambient.tolls.utils import Nf
def run():
class Bot(DesktopBot):
def action(self, execution=None):
nf = Nf(self)
click(tg.btn_name) #o lugar que você que clicar
Bot.main()
Depois disso é só executar o main.py e ver a mágica acontecer
Funções
As quatro funções disponíveis no arquivo automations-enviroment/src/run.py que são fornecidas pela classe Nf do módulo ambient.tolls.utils têm as seguintes funcionalidades:
-
click(imgName, waiting_time): essa função faz um clique esquerdo do mouse na imagem com o nome fornecido. -
clickIfPossible(imgName, waiting_time): realiza a mesma operação do click, mas apenas se for possível, caso contrário, ele será ignorado e não emitira mensagem de erro. -
awaitItGoOut(imgName, waiting_time): essa função aguarda até que a imagem passada como parâmetro desapareça da tela. -
find(imgName, waiting_time, afterAction, notFoundAction): essa função busca pela imagem passada como parâmetro ,caso seja encontrado, executa o afterAction e, caso não, o notFoundAction.
Mensagens de erro
O auto-enviroment conta com diversas maneiras de corrigir erros como as GUIs para quando a respectiva imagem não for encontrada.
Mais algumas dessas interfaces podem ser usadas importando from ambient.tolls.gui import gui como no exemplo a seguir.
Contribuindo
Se você quiser contribuir com a biblioteca AutoAmbient, você deve seguir as seguintes etapas:
- Fork o repositório
- Crie sua branch de features (
git checkout -b feature/fooBar) - Realize o commit de suas alterações (
git commit -am 'Add some fooBar') - Faça o push das alterações (
git push origin feature/fooBar) - Crie um novo Pull Request
Licença
Este projeto está sob a licença MIT. Para mais informações acesse o arquivo LICENSE.
Metadata
Release files for autoAmbient 0.4.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| autoAmbient-0.4.1.tar.gz | 9.3 kB | Details |
Release files / autoAmbient-0.4.1.tar.gz
| Download URL | autoAmbient-0.4.1.tar.gz |
|---|---|
| Size | 9.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
767df6f626a3f4b984741c4d8791c47fec88afb7c0e8ed5c23c663b0a409882b
|
|
BLAKE2b-256 checksum How to use checksums |
b9c5fa5a4695af270389c1f48e1bfa3a78cc2d9dd21de88f3651d1feda50fc6c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.11.3
|