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-1.0.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-1.0.0-py3-none-any.whl (29.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pyminima-1.0.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-1.0.0.tar.gz
Algorithm Hash digest
SHA256 7b6a472264aef6480cb0e1500dce2d8ec07aadb1dfb5abf68efaca7532fd21ce
MD5 c6a41eb4a1cb1a5192c3cf607081146e
BLAKE2b-256 1faeeaa5ce2931db77631a9f79c40615ddf84cbec17adec462bac5cbf99cfdf1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyminima-1.0.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-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 354bdd83bb427c1dfbd874ac21b861335d56609438d7f2d273c7b5f1463831ca
MD5 fb79629eda4711d758db98264b9a6c0f
BLAKE2b-256 e409ba7b87f64f938742abb4ecdd0255f73ef0a3e1a69b1543858984f3bce318

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