用Django控制python程序

种族

Hej,我用python编写了一个像Winamp这样的小型音乐播放器。它具有GUI(歌曲名,播放/暂停,下一个,上一个,时间进度栏),我可以打开一个文件夹,然后依次播放音频文件。

现在,我真的很想通过同一台计算机上托管的Web服务器添加一个远程控制。我的想法是具有与网页GUI中相同的按钮和输出(还有时间进度栏)。

场景:我在计算机上启动音乐播放器(它也会自动启动网络服务器),选择包含歌曲的文件夹,并通过单击桌面上的GUI跳过两首歌曲。现在我决定坐在沙发上看书。过了一会儿,音乐使我烦恼,我想暂停一下。我拿起手机,访问网页,然后点击暂停按钮。音乐停止并且桌面GUI也会做出反应(停止时间进度栏并显示“播放”按钮而不是“暂停”按钮)。

我知道如何创建django服务器以及如何运行它,但是我不知道如何让django视图与桌面上的音乐播放器进行通信。

我已经用谷歌搜索并阅读了一些东西,但是我不知道该走哪条路:

  • 信号:不知道这是否有意义,因为这两个过程是完全分离的
  • 通过数据库进行通信,将音乐播放器的状态保存在数据库行中,并且每当按下一个按钮时,让这两个进程更新条目:不喜欢这个想法,因为我希望这两个进程在没有解释器的情况下进行通信
  • 也许使用UDP / TCP:但是为什么,这些进程在同一台机器上

如果我现在必须对其进行编程,我会选择数据库方法,或者还没有发现其他解决方案?我应该用烧瓶代替Django吗?

如果这是一个常见的问题和任务,我很抱歉重复一遍,但是我找不到任何说明如何解决此问题的信息。

艾奇迪

您正在寻找的是IPC(进程间通信)。我的本能是让音乐播放器打开一个套接字,绑定到一个端口,并收听命令。

然后在Django视图中打开与播放器的套接字连接,发送命令并将响应返回给浏览器。

我想与浏览器进行双向通讯,然后还需要一个过程,等待音乐播放器的输出,然后通过Web套接字连接将其发送回浏览器。标准插座教程是非常方便的

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用MQTT和Python控制程序

来自分类Dev

用python控制vlc

来自分类Dev

用python优化程序

来自分类Dev

在没有Django或任何框架的情况下用python编写Web应用程序

来自分类Dev

在没有Django或任何框架的情况下用python编写Web应用程序

来自分类Dev

用Python编写程序

来自分类Dev

用python编写这个程序

来自分类Dev

用Python程序编写其他程序

来自分类Dev

用Apache运行Django应用程序

来自分类Dev

获取对当前python程序的外部过程的控制?

来自分类Dev

从Python控制“类似守护程序”的linux脚本

来自分类Dev

用于从 CLI 控制应用程序的 Python

来自分类Dev

简单的 Python 控制台程序提问

来自分类Dev

用python重写部分AC / C ++程序

来自分类Dev

用Python输出调用程序

来自分类Dev

用Python解密大型程序流

来自分类Dev

用python重写部分AC / C ++程序

来自分类Dev

用Python编写SAT分数程序?

来自分类Dev

django 用于构建一个简单的基于 python 的本地 Web 应用程序来控制网络上的摄像机是否太过分了?

来自分类Dev

使用Python控制现有的应用程序

来自分类Dev

Pycharm:如何使用程序打开Python控制台

来自分类Dev

在python中控制ruby程序的stdin和stdout

来自分类Dev

使用python 3用django创建PDF

来自分类Dev

使用python 3用django创建PDF

来自分类Dev

XAML集线器控制Windows 8.1通用应用程序

来自分类Dev

是否可以用图形应用程序替换debian ttyx控制台窗口?

来自分类Dev

狗年齡到人類年控制台應用程序

来自分类Dev

在控制了特定程序之后,使用Python在Windows控制台中编写文本

来自分类Dev

在django中定期执行python程序