add get_devices() function?
还没有人认领这个 Issue。
评估
调研方向
首先阅读 #30 中的决策和范围,然后比较 picard/util/cdrom.py 中针对 Windows 和 Linux 的方案与 isrcsubmit.py#L301 处针对 Mac OS X 的方案。审查针对 Mac 和 Windows 的相关 libdiscid 工作。完成的标准是就支持的平台达成一致,并提供一个在适用时包含默认设备的 get_devices() 结果。
由索引模型根据 Issue 内容生成。
描述
This is somewhat related to #30, but different in my eyes.
DEFAULT_DEVICE or get_default_device() (depending on outcome of #30) is about the actual default and should stay as a feature due to haveing discid_get_default_device() returning a single string in libdiscid.
get_devices() would get a list of currently (or in general) available devices, which probably should include the one default.
This function is basically implemented in https://github.com/musicbrainz/picard/blob/master/picard/util/cdrom.py (as a list of currently available devices) for Windows and Linux.
An implementation for Mac OS X is partly implemented in isrcsubmit:
https://github.com/JonnyJD/musicbrainz-isrcsubmit/blob/bdb8efc2a6819d791dce198879bde34846c95d07/isrcsubmit.py#L301 (using drutil)
Part of this is implemented in libdiscid for Mac (for default_device) and proposed for Windows:
metabrainz/libdiscid#20.
- 主要语言
- Python
- 星标
- 17
- 派生
- 11
- PR 合并指标
- 30 天内没有已合并 PR
环境准备
这个项目没有提供开发容器、Dockerfile 或贡献指南,环境需要你自己搭建:先看它的 README,通用步骤见我们的新手贡献指南。
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
metabrainz/python-discid 的其他 Issue
-
难度 3/5 1-2 天 新手友好度 45/100
metabrainz/python-discid#49 · 2 条评论 ·
-
难度 4/5 3-5 天 新手友好度 35/100
metabrainz/python-discid#47 · 1 条评论 ·
查看 metabrainz/python-discid 的全部 Issue
相似的 Issue
-
难度 2/5 1-3 小时 新手友好度 88/100
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 84/100
spec-kitty/spec-kitty#5319 ·
维护者通常 1 天内回复
-
backend::vllm diffusion multimodal
难度 2/5 1-3 小时 新手友好度 72/100
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 84/100
openai/openai-agents-python#5229 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 84/100
维护者通常 1 天内回复