一种用于编目和播放媒体的工具。
MovieList的Python项目详细描述
一个实用程序,用于在本地编目、排序、筛选和播放媒体文件 磁盘。目录可以使用csv文本导入,并且可以通过 添加、编辑和删除记录。
除了简单的媒体列表外,还提供了将媒体分组到 任意深度树结构中的“系列”。当 该目录用于电视剧或“特许”电影(poirot,season 9,第三集;星球大战第四集)。
在v1.4版本中,添加了打印媒体列表的功能。方法 选择使用WebKit和系统的本机打印机支持。
wip v1.5的最新添加使电影信息可以从 国际海事数据库。这样可以更快地填写主任和 在继续编辑和更新信息的同时 手动操作。
安装
对于高达1.5的版本,唯一受支持的平台是Linux。it应该工作 有了mac,但我没有mac来验证端口。
[注2015年检查] 目前(2013年7月)无法连接到windows,因为python gi 库不可用于该平台(它可能支持端口 使用python 2.7并使用pygtk——我没有尝试过,也不打算 很快)。
系统要求:
- Python 3
- Gtk
- Python Gtk+ introspection bindings 3.4.2 (part of gi)
- lxml >3.0 (and supporting libraries)
- cairo (part of gi)
- WebKit (part of gi)
安装(Linux):
Unzip the tar.gz somewhere.
In a console window navigate to the MovieList-1.5.x directory and run the following command as root (on Ubuntu/Debian use sudo):
^{tt1}$
在Linux上安装了一个桌面启动程序,您应该能够 在桌面上查找并使用(在ubuntu/unity和debian/xfce上测试)。
升级
升级不需要删除旧版本。
<>但是,为了避免与配置文件的兼容性问题,任何现有的 在运行 第一次。任何要恢复的配置都可以复制到新的 从第一次运行后保存的配置。在Linux上,用户的配置文件可以在 ~/.config/movielist/movielist.cfg
设计说明和计划
movielist允许以两种格式存储数据:python“pickle”文件或 XML文件。pickle对于大型数据库有一些优势,但是xml 版本使在其他包之间传输数据和手动传输数据更加容易 需要时编辑数据。
xml实现不是使用python自己的sax和dom解析器,而是 基于元素树,使用lxml。
要打印电影数据,数据的lxml元素树模型用于 通过xslt转换生成html。html被输入到webview中进行解析 以及渲染和管理打印界面。
(应该可以使用weasyprint进行解析和呈现,但是 weasyprint和侏儒自省之间似乎有不相容之处)。
媒体的播放委托给vlc媒体播放器,当然,它是 假设已安装。未来版本的电影家可能会选择 要使用的媒体播放器。
可以从csv文本进行简单的导入,以便于创建新文件。 将来的版本可能使导入可以添加到现有的数据库中,可能 通过使用csv,也可能通过扩展xml工具。