OdenGraphQt


NameOdenGraphQt JSON
Version 0.7.4 PyPI version JSON
download
home_pageNone
SummaryNode graph framework for PySide6/PyQt6 that can be implemented and re-purposed into applications.
upload_time2024-04-02 10:09:45
maintainerHuey Yeng
docs_urlNone
authorHuey Yeng, Johnny Chan
requires_python>=3.8
licenseMIT License =========== Copyright (c) 2024 Huey Yeng Copyright (c) 2017 Johnny Chan Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
keywords python library qt widgets development
VCS
bugtrack_url
requirements typing-extensions PySide6 qtpy
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # OdenGraphQt

OdenGraphQt is a fork of jchanvfx [NodeGraphQt](https://github.com/jchanvfx/NodeGraphQt), a node graph UI framework
for `PySide6` that can be implemented and re-purposed into applications.

## Changes from NodeGraphQt

- **PySide6** compatibility (I have not tested PyQt6) courtesy of **jowr** and **rajkundu**
- Alternative port accept/reject connection
- Partial type hints for IDE type checker (e.g. PyCharm)
- Minor code reformat, tweaks and comments for code readability

## Install

For now, please install as editable package. I'll be publishing to PyPI after I'm done with a few rounds of sanity
testing.

I highly advise using virtual environment when developing any tools/applications.

Assuming you're on Windows and using command prompt. Git Bash user please change the path to Unix style.

1. Clone this repository (e.g. `D:\Repo\OdenGraphQt`)
2. Navigate to the Python app code you wish to integrate OdenGraphQt (e.g. `D:\Tools\MyAwesomePipelineTool`)
3. Run `pip install -e D:\Repo\OdenGraphQt`
4. ???
5. ~~Profit~~ You can start importing `OdenGraphQt` module in your Python app code.

## Documentation

Please refer to jchanvfx excellent documentation at https://chantonic.com/NodeGraphQt/api/index.html

I'll update this section in the near future after re-configuring the `sphinx_doc_build.yml`.

See the [basic_example.py](/examples/basic_example.py) script to get started
or [accept_reject_example.py](/examples/accept_reject_example.py) for the alternative port accept/reject connection
logic.

## Why Oden? なぜおでんなのか?

Oden is delicious. おでんはおいしいです。

Real answer: I need to have a different namespace and Node can be rearranged as Oden by shifting N to the back.

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "OdenGraphQt",
    "maintainer": "Huey Yeng",
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": null,
    "keywords": "python, library, qt, widgets, development",
    "author": "Huey Yeng, Johnny Chan",
    "author_email": null,
    "download_url": "https://files.pythonhosted.org/packages/0d/47/d4656eb0042a1a7d51c6f969c6a93a693c24b5682dc05fd1bb8eb3f87187/OdenGraphQt-0.7.4.tar.gz",
    "platform": null,
    "description": "# OdenGraphQt\r\n\r\nOdenGraphQt is a fork of jchanvfx [NodeGraphQt](https://github.com/jchanvfx/NodeGraphQt), a node graph UI framework\r\nfor `PySide6` that can be implemented and re-purposed into applications.\r\n\r\n## Changes from NodeGraphQt\r\n\r\n- **PySide6** compatibility (I have not tested PyQt6) courtesy of **jowr** and **rajkundu**\r\n- Alternative port accept/reject connection\r\n- Partial type hints for IDE type checker (e.g. PyCharm)\r\n- Minor code reformat, tweaks and comments for code readability\r\n\r\n## Install\r\n\r\nFor now, please install as editable package. I'll be publishing to PyPI after I'm done with a few rounds of sanity\r\ntesting.\r\n\r\nI highly advise using virtual environment when developing any tools/applications.\r\n\r\nAssuming you're on Windows and using command prompt. Git Bash user please change the path to Unix style.\r\n\r\n1. Clone this repository (e.g. `D:\\Repo\\OdenGraphQt`)\r\n2. Navigate to the Python app code you wish to integrate OdenGraphQt (e.g. `D:\\Tools\\MyAwesomePipelineTool`)\r\n3. Run `pip install -e D:\\Repo\\OdenGraphQt`\r\n4. ???\r\n5. ~~Profit~~ You can start importing `OdenGraphQt` module in your Python app code.\r\n\r\n## Documentation\r\n\r\nPlease refer to jchanvfx excellent documentation at https://chantonic.com/NodeGraphQt/api/index.html\r\n\r\nI'll update this section in the near future after re-configuring the `sphinx_doc_build.yml`.\r\n\r\nSee the [basic_example.py](/examples/basic_example.py) script to get started\r\nor [accept_reject_example.py](/examples/accept_reject_example.py) for the alternative port accept/reject connection\r\nlogic.\r\n\r\n## Why Oden? \u306a\u305c\u304a\u3067\u3093\u306a\u306e\u304b\uff1f\r\n\r\nOden is delicious. \u304a\u3067\u3093\u306f\u304a\u3044\u3057\u3044\u3067\u3059\u3002\r\n\r\nReal answer: I need to have a different namespace and Node can be rearranged as Oden by shifting N to the back.\r\n",
    "bugtrack_url": null,
    "license": "MIT License ===========  Copyright (c) 2024 Huey Yeng Copyright (c) 2017 Johnny Chan  Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:  The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.  THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ",
    "summary": "Node graph framework for PySide6/PyQt6 that can be implemented and re-purposed into applications.",
    "version": "0.7.4",
    "project_urls": {
        "Bug Reports": "https://github.com/hueyyeng/OdenGraphQt/issues",
        "Homepage": "https://github.com/hueyyeng/OdenGraphQt",
        "Source": "https://github.com/hueyyeng/OdenGraphQt"
    },
    "split_keywords": [
        "python",
        " library",
        " qt",
        " widgets",
        " development"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5524891913458f9909cd2a7aab55de2ca0143c1f1ad7d0d6deca65a58542412c",
                "md5": "343feb4ca884a31e874ceb564839568d",
                "sha256": "999a355536e06eaa17cb0d3fa754927b497a945f5b7e4e21e46541af06dc21cb"
            },
            "downloads": -1,
            "filename": "OdenGraphQt-0.7.4-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "343feb4ca884a31e874ceb564839568d",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 142848,
            "upload_time": "2024-04-02T10:09:43",
            "upload_time_iso_8601": "2024-04-02T10:09:43.939308Z",
            "url": "https://files.pythonhosted.org/packages/55/24/891913458f9909cd2a7aab55de2ca0143c1f1ad7d0d6deca65a58542412c/OdenGraphQt-0.7.4-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0d47d4656eb0042a1a7d51c6f969c6a93a693c24b5682dc05fd1bb8eb3f87187",
                "md5": "a0edf54c05350978943eab84fe7106d9",
                "sha256": "91a8238620e3616a680d15832db44c412f96563472f0bd5296da2ff6460a06fe"
            },
            "downloads": -1,
            "filename": "OdenGraphQt-0.7.4.tar.gz",
            "has_sig": false,
            "md5_digest": "a0edf54c05350978943eab84fe7106d9",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 119687,
            "upload_time": "2024-04-02T10:09:45",
            "upload_time_iso_8601": "2024-04-02T10:09:45.351563Z",
            "url": "https://files.pythonhosted.org/packages/0d/47/d4656eb0042a1a7d51c6f969c6a93a693c24b5682dc05fd1bb8eb3f87187/OdenGraphQt-0.7.4.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-04-02 10:09:45",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "hueyyeng",
    "github_project": "OdenGraphQt",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "requirements": [
        {
            "name": "typing-extensions",
            "specs": [
                [
                    ">=",
                    "4.9.0"
                ]
            ]
        },
        {
            "name": "PySide6",
            "specs": [
                [
                    ">=",
                    "6.5.0"
                ]
            ]
        },
        {
            "name": "qtpy",
            "specs": [
                [
                    ">=",
                    "2.3.1"
                ]
            ]
        }
    ],
    "lcname": "odengraphqt"
}
        
Elapsed time: 0.20903s