Skip to main content

Automação de framework para cloud

Project description

Overview

Minima is built on the philosophy that automation should be as intuitive as manual interaction. By separating human inputs (keyboard and mouse) from the core browser engine, Minima allows developers to build robust scripts that are easy to read, maintain, and scale.

📚 Documentation

For complete usage instructions and API references, check out our newly added docs:

Project Structure

The repository is organized to ensure a strict separation of concerns and responsibility based on the follow diagram:

.
├── engine/             # Selenium Dependencia & Core Logic
│   ├── context.py      # BrowserSession & Decorators
│   └── controller.py   # BrowserController (URL Nav, Element Search)
├── input/              # Input Controller (Human Actions)
│   ├── keyboard.py     # Keyboard Mapping (Shortcuts, Enter, Fn keys)
│   └── mouse.py        # Mouse Actions (Click, Hover, Drag n Drop)
├── ui/                 # Widget Layer
│   └── base.py         # Base Widget & WidgetDecompose classes
├── settings/           # Configuration & Resources
│   ├── settings.py     # Binary PATHs & OS Configs
│   └── exceptions.py   # Custom Minima Exceptions
├── logs/               # Traceability
│   └── logger_utils.py # Logging utilities
└── tests/              # Validation
    ├── code-examples/  # Playground scripts
    └── unit_tests.py   # System verification

🛠️ Getting Started

Prerequisites

  • Python 3.10+

Installation

Minima uses Poetry to ensure environment stability. To get started, clone the repository and install the dependencies:

git clone https://github.com/your-username/minima.git
cd minima

⚖️ License

Distributed under the MIT License. See LICENSE for more information.

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

pyminima-0.1.0.tar.gz (32.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyminima-0.1.0-py3-none-any.whl (29.9 kB view details)

Uploaded Python 3

File details

Details for the file pyminima-0.1.0.tar.gz.

File metadata

  • Download URL: pyminima-0.1.0.tar.gz
  • Upload date:
  • Size: 32.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for pyminima-0.1.0.tar.gz
Algorithm Hash digest
SHA256 d57b909241e94b5793d72bc6624cc54f932abfbefb7651e7a21507b0a8203319
MD5 9103c9a6e5794b35a93e9f79e5f99508
BLAKE2b-256 8f79a6d8ce208c783c18c40828e54d9ecef5f99cf90011bd36fb35c8863e59eb

See more details on using hashes here.

File details

Details for the file pyminima-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: pyminima-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 29.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for pyminima-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7122d216f24f8743cea2e102d61e7024ac6ec043566e30f9f1314dfb19e9297d
MD5 5dff6c01cf82248ae0c88942193ef267
BLAKE2b-256 a8fc5a5aef850d0807a2081777354e59ddebf3a8d38659f9055946caa71d8aae

See more details on using hashes here.

Supported by

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