Skip to main content

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.

Captura de tela de 2023-05-23 22-57-20

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:

  1. Fork o repositório
  2. Crie sua branch de features (git checkout -b feature/fooBar)
  3. Realize o commit de suas alterações (git commit -am 'Add some fooBar')
  4. Faça o push das alterações (git push origin feature/fooBar)
  5. 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)

Source distribution for autoAmbient 0.4.1
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

Release history Release notifications | RSS feed

This release

0.4.1 This release

1 release file

0.3.4

1 release file

0.3.3

1 release file

0.3.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page