Consider allowing outside module names for light definitions
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 35/100
Hướng nghiên cứu
Bắt đầu bằng cách lần theo validate_item và entry point dmx.json.load_config để xem module PyDMXControl.profiles. được phân giải như thế nào. Xác định hành vi tra cứu fallback cho các module được định nghĩa bên ngoài, sau đó xác minh rằng các mục trong light_config.json như MyLight.MyAwesomeLight được tải mà không cần workaround sys.modules.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
At present, its difficult to add light definitions without contributing directly to the project since the validate_item function assumes the PyDMXControl.profiles. module name being present. Perhaps the code could be modified si that if the module is not found you search the broader namespace for the module before failing.
I plan to hopefully contribute to this projects codebase on a few fronts after I get done with my own testing. 😄
In the meantime, I found a work around. If one defines a light in a file called MyLight with a class of MyAwesomeLight, they can add this to their executing class:
test.py
import sys
from PyDMXControl.controllers import OpenDMXController
import MyLight
sys.modules['PyDMXControl.profiles.MyLight'] = MyLight
dmx.json.load_config('light_config.json')
light_config.json
[
{
"type": "MyLight.MyAwesomeLight",
"args": [],
"name": "Light 1",
"start_channel": 1
},
{
"type": "MyLight.MyAwesomeLight",
"args": [],
"name": "Light 2",
"start_channel": 8
}
]
- Ngôn ngữ chính
- Python
- Star
- 143
- Fork
- 23
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Hướng dẫn đóng góp
Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của MattIPv4/PyDMXControl
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
MattIPv4/PyDMXControl#60 · 2 bình luận ·
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 30/100
MattIPv4/PyDMXControl#58 ·
-
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 25/100
MattIPv4/PyDMXControl#56 · 2 bình luận ·
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 35/100
MattIPv4/PyDMXControl#55 · 3 bình luận ·
-
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 18/100
MattIPv4/PyDMXControl#52 · 5 bình luận ·
Tất cả issue của MattIPv4/PyDMXControl
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 86/100
browser-use/browser-use#5905 ·
-
type: enhancement
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
ynput/ayon-python-api#363 ·
-
bug needs triage
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
modelscope/FunASR#3728 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
open-compass/opencompass#2655 ·