{"id":15292762,"url":"https://github.com/sho7noka/yurlungur","last_synced_at":"2025-04-05T18:08:46.402Z","repository":{"id":62590874,"uuid":"92032194","full_name":"sho7noka/Yurlungur","owner":"sho7noka","description":"The universal scripting wrapper for Maya, Houdini and Unreal Engine.","archived":false,"fork":false,"pushed_at":"2025-01-06T15:01:41.000Z","size":8411,"stargazers_count":66,"open_issues_count":2,"forks_count":11,"subscribers_count":10,"default_branch":"dev","last_synced_at":"2025-04-05T18:08:41.170Z","etag":null,"topics":["blender","houdini","maya","python","unity3d","unreal-engine"],"latest_commit_sha":null,"homepage":"https://sho7noka.github.io/Yurlungur/.","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sho7noka.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-05-22T08:49:43.000Z","updated_at":"2025-01-06T15:01:46.000Z","dependencies_parsed_at":"2025-01-05T04:17:48.216Z","dependency_job_id":"9d0e4daa-86a8-4d56-b85f-5614fe8e4aff","html_url":"https://github.com/sho7noka/Yurlungur","commit_stats":{"total_commits":339,"total_committers":3,"mean_commits":113.0,"dds":0.07374631268436582,"last_synced_commit":"c6e441b0ed31dd90d489b7a23ffdec4863159a0d"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sho7noka%2FYurlungur","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sho7noka%2FYurlungur/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sho7noka%2FYurlungur/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sho7noka%2FYurlungur/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sho7noka","download_url":"https://codeload.github.com/sho7noka/Yurlungur/tar.gz/refs/heads/dev","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247378149,"owners_count":20929297,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blender","houdini","maya","python","unity3d","unreal-engine"],"created_at":"2024-09-30T16:26:35.303Z","updated_at":"2025-04-05T18:08:46.381Z","avatar_url":"https://github.com/sho7noka.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Yurlungur\n\n|       | Windows | CentOS/macOS | packages |\n| ----- | --- | --- | --- |\n| status |  |  | [![Latest PyPI version](https://img.shields.io/pypi/v/yurlungur.svg)](https://pypi.python.org/pypi/yurlungur) |\n\n\nThe universal scripting environment with Python which Maya, Houdini and Unreal Engine.\n\n## summary\nDCC tool scripting is almost used Python, but these api isn't similarly anything.\nIf you make lightweight tool, need to remember each application manners.\nYurlungur is common interface which adapted each application for universal wrapper.\n\nYurlungur is inspired by [PyMEL](https://github.com/LumaPictures/pymel).\n\n### future\nYurlungur is pure Python and can be used **synchronously** in mixed Python2 and Python3 environments with RPC.\n\n* Houdini Object Model like command wrapper.\n* Qt for Python shorten accessor.\n* Useful snippets for Game\u0026VFX technical artist.\n\n### available\n|       | Node | Attribute | Sync |\n| ---- | --- | --- | --- |\n| Maya (2016~) | ○ | ○ | ○ |\n| Substance 3D Designer (2018.1.2~) | ○ | ○ | ☓ |\n| Houdini (16~) | ○ | ○ | ○ |\n| Blender (2.80~) | ○ | ○ | ○ |\n| Unreal (4.22~) | ○ | ○ | ☓ |\n| Nuke (10~) | ○ | ○ | ☓ |\n| DaVinci Resolve(\u0026Fusion) (15~) | ○ | ○ | ☓ |\n| Cinema 4D (R21~) | ○ | ○ | ☓ |\n| 3dsMax (2017~) | ○ | ○ | ○ |\n| Substance 3D Painter (2020~) | ☓ | ☓ | ○ |\n| Marmoset Toolbag (3~) | ○ | ○ | ☓ |\n\nWe also support Photoshop.\n\n### disable\nThe following applications are being deprecated:\n- Unity\n- Modo\n\n\n#### Why Sync?\nSome DCC applications that support Python, such as Substance3DPainter, MarmosetToolbag, and RenderDoc\nThere are also applications that specialize in specific functions and require less scene graph manipulation.\n\nA mechanism for pseudo-operation of the linked application from the host application can be created by using a\nThis is achieved by combining standard formats such as FBX and USD, RPC, shared maps and clipboards.\n\nThe SDK can be used for vendor or proprietary applications, or for applications that are restricted by open source licenses and cannot embed the SDK in the application.\nUsers do not need to be constrained by vendor, proprietary application, or open source license restrictions that prevent the SDK from being built into the application.\n\n\n### Installation\n```bash\n$ pip install yurlungur\n```\n\n#### optional\nIf you use UE5 Editor or Standalone for full supports, Yurlungur recommend `Qt for Python` module.\n\n```bash\n$ pip install PySide6\n```\n\n### semantics\n\n```python\n# Blender Python\nimport bpy\nbpy.data.objects[\"foo\"].bar = True\n```\n\n```sh\n// Maya MEL\nsetAttr \"foo.bar\" true;\n```\n\nYNode behaves as a base class for the object.\n\n```python\n# yurlungur\nimport yurlungur as yr\n\nyr.Node(\"foo\").bar.set(True)\n``` \n\nSample scripts can be found [here](./sample/script/renamer.py).\n\n## contribution\n\nlets see [CONTRIBUTING](./.github/CONTRIBUTING.md).\n\n## License\n\nYurlungur is [MIT](./LICENSE.md) License.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsho7noka%2Fyurlungur","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsho7noka%2Fyurlungur","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsho7noka%2Fyurlungur/lists"}