cantaloupe


Namecantaloupe JSON
Version 0.1.4 PyPI version JSON
download
home_page
SummaryAn extensible framework for building browser automations.
upload_time2023-07-20 17:22:52
maintainer
docs_urlNone
authorLemuel Boyce
requires_python>=3.10,<4.0
license
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Cantaloupe

An extensible framework for building browser automations.

> #### Note: This library is still very much WIP 🧪. This means that breaking changes can be introduced at any point in time.

## Getting Started

### Installation

```bash
$ pip install cantaloupe
```

### Usage

```bash
$ poetry run cantaloupe --help
```

#### Example Workflow

A workflow is a YAML file that describes a series of steps to be executed.
The following example workflow will open Google and type "cantaloupe" into the search bar.

Note: nothing will actually happen until a cantaloupe plugin is installed that implements the logic to translate the
workflow steps into browser actions.
Please see the [Plugins](#plugins) section for more information.

```yaml
name: "Google Search"
steps:
  - action: goto
    config:
      url: "https://google.com"
  - action: type
    config:
      selector: "input[name='q']"
      text: "cantaloupe"
```

### Plugins

* [cantaloupe-playwright](#plugins) coming soon

## Development

### Requirements

* Python >= 3.10
* [Poetry](https://python-poetry.org/docs/#installation)

### Creating plugins

Plugins are created by implementing the cantaloupe hookspec.
See [cantaloupe/hookspecs.py](src/cantaloupe/hookspecs.py) for the hookspecs.


            

Raw data

            {
    "_id": null,
    "home_page": "",
    "name": "cantaloupe",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.10,<4.0",
    "maintainer_email": "",
    "keywords": "",
    "author": "Lemuel Boyce",
    "author_email": "lemuelboyce@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/4f/ef/935cb8007cd63d9259555140df06a675738bd60ba5009abee52b1a3c6804/cantaloupe-0.1.4.tar.gz",
    "platform": null,
    "description": "# Cantaloupe\n\nAn extensible framework for building browser automations.\n\n> #### Note: This library is still very much WIP \ud83e\uddea. This means that breaking changes can be introduced at any point in time.\n\n## Getting Started\n\n### Installation\n\n```bash\n$ pip install cantaloupe\n```\n\n### Usage\n\n```bash\n$ poetry run cantaloupe --help\n```\n\n#### Example Workflow\n\nA workflow is a YAML file that describes a series of steps to be executed.\nThe following example workflow will open Google and type \"cantaloupe\" into the search bar.\n\nNote: nothing will actually happen until a cantaloupe plugin is installed that implements the logic to translate the\nworkflow steps into browser actions.\nPlease see the [Plugins](#plugins) section for more information.\n\n```yaml\nname: \"Google Search\"\nsteps:\n  - action: goto\n    config:\n      url: \"https://google.com\"\n  - action: type\n    config:\n      selector: \"input[name='q']\"\n      text: \"cantaloupe\"\n```\n\n### Plugins\n\n* [cantaloupe-playwright](#plugins) coming soon\n\n## Development\n\n### Requirements\n\n* Python >= 3.10\n* [Poetry](https://python-poetry.org/docs/#installation)\n\n### Creating plugins\n\nPlugins are created by implementing the cantaloupe hookspec.\nSee [cantaloupe/hookspecs.py](src/cantaloupe/hookspecs.py) for the hookspecs.\n\n",
    "bugtrack_url": null,
    "license": "",
    "summary": "An extensible framework for building browser automations.",
    "version": "0.1.4",
    "project_urls": null,
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d3ac18866bff72ec389af86eded72984b4f2a423280e0e83ca56d0554ce5de94",
                "md5": "57a85cd624205ac8bf42549b33b98d5a",
                "sha256": "0a055e2799a66edb69b9a44267366cc515d8b93b31ca6e376f7f2cfe3e824eda"
            },
            "downloads": -1,
            "filename": "cantaloupe-0.1.4-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "57a85cd624205ac8bf42549b33b98d5a",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.10,<4.0",
            "size": 9937,
            "upload_time": "2023-07-20T17:22:50",
            "upload_time_iso_8601": "2023-07-20T17:22:50.846310Z",
            "url": "https://files.pythonhosted.org/packages/d3/ac/18866bff72ec389af86eded72984b4f2a423280e0e83ca56d0554ce5de94/cantaloupe-0.1.4-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4fef935cb8007cd63d9259555140df06a675738bd60ba5009abee52b1a3c6804",
                "md5": "156d7c5f0c3574863b181d35a4c2351e",
                "sha256": "afbf6bfd21335feb91371351c8b9b5ce075af11553077bb77f2c0634514941d7"
            },
            "downloads": -1,
            "filename": "cantaloupe-0.1.4.tar.gz",
            "has_sig": false,
            "md5_digest": "156d7c5f0c3574863b181d35a4c2351e",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.10,<4.0",
            "size": 7037,
            "upload_time": "2023-07-20T17:22:52",
            "upload_time_iso_8601": "2023-07-20T17:22:52.201291Z",
            "url": "https://files.pythonhosted.org/packages/4f/ef/935cb8007cd63d9259555140df06a675738bd60ba5009abee52b1a3c6804/cantaloupe-0.1.4.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-07-20 17:22:52",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "cantaloupe"
}
        
Elapsed time: 0.13063s