Skip to main content

No project description provided

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

autoAmbient-0.4.1.tar.gz (9.3 kB view details)

Uploaded Source

File details

Details for the file autoAmbient-0.4.1.tar.gz.

File metadata

  • Download URL: autoAmbient-0.4.1.tar.gz
  • Upload date:
  • Size: 9.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.3

File hashes

Hashes for autoAmbient-0.4.1.tar.gz
Algorithm Hash digest
SHA256 767df6f626a3f4b984741c4d8791c47fec88afb7c0e8ed5c23c663b0a409882b
MD5 f082bcdd8cff12f848020cb7d94a3f0e
BLAKE2b-256 b9c5fa5a4695af270389c1f48e1bfa3a78cc2d9dd21de88f3651d1feda50fc6c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page