一种用于编目和播放媒体的工具。

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):

  1. Unzip the tar.gz somewhere.

  2. 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}$

  3. 在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工具。

作者:

鲍勃鲍尔斯,bobjohnbowles@gmail.com>;

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
servlets Java EE+GlassFish:如果用户在其他地方登录,则强制用户注销   java在不更改源代码的情况下添加钩子   安卓 Java TextView Onclick()返回表达式错误   java Excel文件未使用Apache存储内部内存   java getRowCount()和getSelectedColumn()不起作用   无法在java中生成视图绑定。util。Android Gradle插件2.1的NoTouchElementException   Java中的类型转换运算符百分比计算为零   主java中的调用方法   java在Javasound中播放多个示例   java如何知道webDriver成功打开URL   java jmock,每次调用时返回新对象   eclipse使用Java在Selenium WebDriver中生成可执行文件   macos捆绑Java OS X应用程序默认为MacRoman编码   java我应该把我的休息网关变成一个图书馆吗?   java Eclipse插件:查找包含子字符串的行号无效   Java IOException:在Linux上发送UDP数据包时没有可用的缓冲区空间   java无法解析jaxbxjc2中的名称“xjc:globalJavaType”。2.52.罐子   java是否有HibernateAPI来检查是否创建了数据库?