maya-brew


Namemaya-brew JSON
Version 0.0.5 PyPI version JSON
download
home_pageNone
SummarySafe interaction with python in maya
upload_time2025-10-06 22:16:38
maintainerNone
docs_urlNone
authorNone
requires_python>=3.11
licenseNone
keywords 3d autodesk maya pipeline
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # maya-brew

> **Status: Pre-Alpha** – Interfaces are experimental and may change without notice. Pin exact versions if using in
> automation.

What you need after a long day of wrestling with Maya Python.

[![Super-Linter](https://github.com/mortenbohne/maya-brew/actions/workflows/linter.yml/badge.svg)](https://github.com/marketplace/actions/super-linter)

---

## Overview

`maya-brew` aims to provide safer, more structured interaction patterns when scripting or tooling inside Autodesk Maya.

Goals:

- Reduce foot‑guns when using Python inside Maya
- Offer utilities that behave well with Maya’s quirks

## Background

`maya-brew` draws inspiration from some of the ergonomic goals that motivated
[PyMEL](https://github.com/LumaPictures/pymel): making Maya’s Python interface feel more “Pythonic,” safer, and more
discoverable. PyMEL historically provided rich object wrappers around nodes, attributes, and other scene elements;
for many workflows this improved readability and reduced boilerplate.

However, over time several practical factors led to the decision to start a lightweight alternative instead of
extending PyMEL itself:

- Scope & Complexity: PyMEL’s dynamic wrapping and layered abstractions can introduce startup overhead, indirection, and
  occasional debugging friction.
- Historical Churn: A long evolution, multiple contributors, and some legacy design choices make selective modernization
  non‑trivial.
- Maintenance & Momentum: While still usable, PyMEL no longer appears to have the same pace of active development or
  broad community push it once did.
- Adoption Fit: Many pipelines only need a thin set of safety/ergonomic helpers—not a full object layer over
  `maya.cmds`.

### Acknowledgment

PyMEL significantly influenced how many technical artists approach Maya scripting, and this project stands on that
conceptual foundation. `maya-brew` simply narrows the focus: take the useful ergonomic ideas, shed the heavy wrapping,
and keep to the canonical APIs.

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "maya-brew",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.11",
    "maintainer_email": null,
    "keywords": "3d, autodesk, maya, pipeline",
    "author": null,
    "author_email": "Morten B\u00f8hne <github@mortenbohne.dk>",
    "download_url": "https://files.pythonhosted.org/packages/46/d8/53bc6042610d3ea07c28f64c847af694fb30e5fbb838037850a49e9c480c/maya_brew-0.0.5.tar.gz",
    "platform": null,
    "description": "# maya-brew\n\n> **Status: Pre-Alpha** \u2013 Interfaces are experimental and may change without notice. Pin exact versions if using in\n> automation.\n\nWhat you need after a long day of wrestling with Maya Python.\n\n[![Super-Linter](https://github.com/mortenbohne/maya-brew/actions/workflows/linter.yml/badge.svg)](https://github.com/marketplace/actions/super-linter)\n\n---\n\n## Overview\n\n`maya-brew` aims to provide safer, more structured interaction patterns when scripting or tooling inside Autodesk Maya.\n\nGoals:\n\n- Reduce foot\u2011guns when using Python inside Maya\n- Offer utilities that behave well with Maya\u2019s quirks\n\n## Background\n\n`maya-brew` draws inspiration from some of the ergonomic goals that motivated\n[PyMEL](https://github.com/LumaPictures/pymel): making Maya\u2019s Python interface feel more \u201cPythonic,\u201d safer, and more\ndiscoverable. PyMEL historically provided rich object wrappers around nodes, attributes, and other scene elements;\nfor many workflows this improved readability and reduced boilerplate.\n\nHowever, over time several practical factors led to the decision to start a lightweight alternative instead of\nextending PyMEL itself:\n\n- Scope & Complexity: PyMEL\u2019s dynamic wrapping and layered abstractions can introduce startup overhead, indirection, and\n  occasional debugging friction.\n- Historical Churn: A long evolution, multiple contributors, and some legacy design choices make selective modernization\n  non\u2011trivial.\n- Maintenance & Momentum: While still usable, PyMEL no longer appears to have the same pace of active development or\n  broad community push it once did.\n- Adoption Fit: Many pipelines only need a thin set of safety/ergonomic helpers\u2014not a full object layer over\n  `maya.cmds`.\n\n### Acknowledgment\n\nPyMEL significantly influenced how many technical artists approach Maya scripting, and this project stands on that\nconceptual foundation. `maya-brew` simply narrows the focus: take the useful ergonomic ideas, shed the heavy wrapping,\nand keep to the canonical APIs.\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "Safe interaction with python in maya",
    "version": "0.0.5",
    "project_urls": {
        "Changelog": "https://github.com/mortenbohne/maya-brew/releases",
        "Documentation": "https://github.com/mortenbohne/maya-brew#readme",
        "Homepage": "https://github.com/mortenbohne/maya-brew",
        "Issues": "https://github.com/mortenbohne/maya-brew/issues",
        "Repository": "https://github.com/mortenbohne/maya-brew"
    },
    "split_keywords": [
        "3d",
        " autodesk",
        " maya",
        " pipeline"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d7ebd2e70ef1e5486634e31b8632033cd47d8c3a8e82cf0ca2d2dcb7ad0c11cd",
                "md5": "9cf76933b4f9ffb49222ada820212172",
                "sha256": "29473fed67e4604f5283041881e79578e475c3073a6a2380865842a49b96b072"
            },
            "downloads": -1,
            "filename": "maya_brew-0.0.5-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "9cf76933b4f9ffb49222ada820212172",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.11",
            "size": 15373,
            "upload_time": "2025-10-06T22:16:37",
            "upload_time_iso_8601": "2025-10-06T22:16:37.367923Z",
            "url": "https://files.pythonhosted.org/packages/d7/eb/d2e70ef1e5486634e31b8632033cd47d8c3a8e82cf0ca2d2dcb7ad0c11cd/maya_brew-0.0.5-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "46d853bc6042610d3ea07c28f64c847af694fb30e5fbb838037850a49e9c480c",
                "md5": "52ae50e8ac6665b6ae33da76146f5797",
                "sha256": "825d6cf3b3ae466ee2710cc705b68d1c7eb43537ad6ee99b3e438cff77438e85"
            },
            "downloads": -1,
            "filename": "maya_brew-0.0.5.tar.gz",
            "has_sig": false,
            "md5_digest": "52ae50e8ac6665b6ae33da76146f5797",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.11",
            "size": 21562,
            "upload_time": "2025-10-06T22:16:38",
            "upload_time_iso_8601": "2025-10-06T22:16:38.481294Z",
            "url": "https://files.pythonhosted.org/packages/46/d8/53bc6042610d3ea07c28f64c847af694fb30e5fbb838037850a49e9c480c/maya_brew-0.0.5.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-10-06 22:16:38",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "mortenbohne",
    "github_project": "maya-brew",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "maya-brew"
}
        
Elapsed time: 0.68268s