Metadata-Version: 2.1
Name: pomace
Version: 0.9.10
Summary: Dynamic page objects for browser automation.
Home-page: https://pypi.org/project/pomace
License: MIT
Keywords: browser automation,page object model,selenium,splinter
Author: Jace Browning
Author-email: jacebrowning@gmail.com
Requires-Python: >=3.8,<4.0
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Natural Language :: English
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Topic :: Internet :: WWW/HTTP :: Browsers
Classifier: Topic :: Software Development :: Testing
Requires-Dist: beautifulsoup4 (>=4.8.2,<5.0.0)
Requires-Dist: bullet (>=2.1,<3.0)
Requires-Dist: cleo (>=0.8.1,<0.9.0)
Requires-Dist: datafiles (>=1.1,<2.0)
Requires-Dist: fake-useragent (>=0.1.11,<0.2.0)
Requires-Dist: faker (>=4.1.1)
Requires-Dist: flask-api (>=3.0,<4.0)
Requires-Dist: gitman (>=3.0,<4.0)
Requires-Dist: inflection (>=0.5.1,<0.6.0)
Requires-Dist: ipdb (>=0.13.7,<0.14.0)
Requires-Dist: minilog (>=2.0,<3.0)
Requires-Dist: parse (>=1.14,<2.0)
Requires-Dist: playwright (>=1.18,<2.0); platform_machine != "armv7l"
Requires-Dist: selenium (>=4.1,<5.0)
Requires-Dist: splinter (>=0.17,<0.18)
Requires-Dist: us (>=2.0.2,<3.0.0)
Requires-Dist: webdriver_manager (>=3.5.2,<4.0.0)
Requires-Dist: zipcodes (>=1.1.2,<2.0.0)
Project-URL: Documentation, https://pomace.readthedocs.io
Project-URL: Repository, https://github.com/jacebrowning/pomace
Description-Content-Type: text/markdown

# Pomace

Dynamic page objects for browser automation.

[![Unix Build Status](https://img.shields.io/github/workflow/status/jacebrowning/pomace/main?label=unix)](https://github.com/jacebrowning/pomace/actions?query=branch%3Amain)
[![Windows Build Status](https://img.shields.io/appveyor/ci/jacebrowning/pomace/main.svg?label=window)](https://ci.appveyor.com/project/jacebrowning/pomace)
[![Coverage Status](https://img.shields.io/codecov/c/gh/jacebrowning/pomace)](https://codecov.io/gh/jacebrowning/pomace)
[![PyPI Version](https://img.shields.io/pypi/v/pomace.svg)](https://pypi.org/project/pomace)
[![PyPI License](https://img.shields.io/pypi/l/pomace.svg)](https://pypi.org/project/pomace)

## Quick Start

Open **Terminal.app** in macOS and paste:

```shell
python3 -m pip install --upgrade pomace && python3 -m pomace run
```

or if you have Homebrew:

```shell
brew install pipx; pipx run --no-cache pomace run
```

## Full Demo

If you're planning to run Pomace multiple times, install it with [pipx](https://pipxproject.github.io/pipx/) first:

```shell
pipx install pomace
```

or get the latest version:

```shell
pipx upgrade pomace
```

Then download some site models:

```shell
pomace clone https://github.com/jacebrowning/pomace-twitter.com
```

And launch the application:

```shell
pomace run twitter.com
```

# Usage

Install this library directly into an activated virtual environment:

```shell
pip install pomace
```

or add it to your [Poetry](https://poetry.eustace.io/) project:

```shell
poetry add pomace
```

