问题标签 [pyjamas]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
913 浏览

python - python中简单安全的JSON-RPC

在 python 中设置 JSON-RPC 服务器并使其安全的最简单方法是什么?我对 python/javascript 的睡衣很感兴趣——但文档没有解释如何使用 JSON-RPC 实现安全性。

0 投票
2 回答
3499 浏览

python - 使用 Jython/IronPython/Pyjamas 的优点/缺点是什么?

编辑

好的,这里是菜鸟,请多多包涵。我想问的是以下内容:

  1. Python 语法爱好者是否可以使用这些选项之一,而其他团队成员使用“普通版”版本?这是个人喜好问题,还是需要让其他人也使用这些技术?
  2. 是否可以轻松地在 Jython 和 Java 或睡衣和 Javascript 之间进行转换?
  3. 此外,一般来说,人们在“现实世界”中使用这些有哪些优点/缺点?

我认为这更清楚地说明了我在寻找什么。任何在行业中使用这些技术的人的意见都会非常有帮助。

提前感谢您的见解。

0 投票
1 回答
498 浏览

python - pyjd/hulahop/pyxpcom:如何从 python/C++ 触发 onchange 事件

我正在使用 pyjd/hulahop/pyxpcom 加载带有输入字段的 HTML 文档,该输入字段与“onchange = ....”绑定到一些执行 AJAX 调用的 JS 函数。

html 看起来像这样:

我可以使用以下代码轻松定位和修改输入字段:

但是,这不会触发“onchange”处理程序,看来我必须手动进入/退出输入字段才能这样做。从我所看到的 pyxpcom 接口非常接近 C++ 接口,这就是为什么我在那里阅读了一堆 C++ 片段,我使用 FocusManager 接口尝试了一些事情,发出 .focus() 和 .blur() “inp”元素上的事件,但到目前为止没有成功。

有人知道这应该如何工作吗?甚至可能吗?有没有办法直接调用附加的 onchange 处理程序?

PS:对不起睡衣标签,我不允许创建'pyjd'标签:-)

0 投票
1 回答
375 浏览

python - 调试睡衣python代码

我正在使用睡衣开发网页。我编写了由睡衣翻译成 javascript 的 python 代码。这种方式调试编程错误只有在测试网页时才会被捕获。如果我们可以先在 Python 解释器中运行代码,然后再编译为 javascript,效率会高得多。这似乎需要安装 pyjamas-desktop。我尝试安装 pyjamas-desktop,但这对我来说并不简单,而且我无法成功安装 pyjamas-desktop。

我想知道是否有任何方法可以运行代码来检查错误,即我不想看到弹出的小部件。但是只是在解释器中运行,以便捕获诸如缺少导入程序中使用的模块之类的错误。

0 投票
2 回答
390 浏览

python - 如何在睡衣或 gwt 中获得菜单项之间的边距?

我已经使用睡衣实现了一个菜单栏:

但无论如何我已经尝试过,我无法获得菜单项“仪表板”和“文件检查”之间的边距/空间。热烈感谢您的建议。

0 投票
1 回答
1094 浏览

gwt - pyjamas vs pyqt OR GWT

I am not a web application pro but need to start working on a project so I need to know if pyjamas ( or shall I say the javascript generated o/p of pyjamas ) is as good as pyqt in terms of 2d graphics and widget features. I have a desktop python application which has some rich 2d graphics (with animations / collision detection etc..) implemented using pyqt.

Now I am specifically looking for equivalent web client with similar graphics and widget features . Does pyjamas support all the pyqt UI features with same look and feel??

I am also exploring GWT for this since I believe GWT has a good set of UIs and also supports decent 3rd party tools like vaadin,smartgwt but my preference is for pyjamas because its python and I am writing a equivalent pyqt based desktop app so am more comfortable with python then java. Also am not sure if GWTs look and feel would match with that of pyqt based UI on windows.

Any insights would be very helpful

Thanks in advance

Regards Shyam

0 投票
1 回答
379 浏览

django - 睡衣和 Django 静态文件设置

我对 Web 开发和 Django 和睡衣框架都有些陌生。因此,我感谢在我学习时给予我的任何耐心。

我正在设置 Django 和睡衣一起工作,JSONRPC 客户端/服务器 + Django 模板。

我将已编译的睡衣 my_project.html 用作 Django 模板。我将 Django 模板文件夹设置为我的睡衣项目输出文件夹。

Pajamas 将 a 编译bootstrap.js到相同的输出文件夹,我需要在 Django 模板中正确引用这些文件作为以下文件的当前引用:

无法正常工作。

即使在阅读了它的文档之后,Django 管理静态文件的方式对我来说也不是很明显。就文件夹层次结构和 Django 设置而言,最好的设置方法是什么?

从我的 Django 模板中引用我的静态文件的最佳方式是什么?

我知道我可能会问一些明显的问题,但是在阅读了可用的文档之后,我似乎无法将这些放在一起。这是我真正开始滚动之前的最后一块拼图,因此将不胜感激任何帮助!

0 投票
2 回答
2740 浏览

python - 哪个简单的基于 python 的 WSGI 兼容 jsonrpc 库在服务器端用于“睡衣”?

最近,我遇到了睡衣框架。它通过将 'MVC' 的整个 'view' 组件分离成一些 html + javascript(使用编译的 python 生成)来鼓励完全不同的 Web 应用程序开发方法,而不是使用传统的模板。这个客户端“视图”应该通过异步 HTTP 请求与服务器通信,框架建议使用“jsonrpc”作为通信协议。

在他们的文档中,他们使用了基于 django 的 jsonrpc 组件。但我大多习惯于像瓶子框架这样简单而愚蠢的解决方案。据我了解,我什至不需要此类微框架的所有组件。一个 WSGI 兼容的服务器、一些路由 + 会话中间件和一个可以理解 jsonrpc 的请求处理程序就可以了。我正在为最后一部分寻找一个易于使用的轻量级解决方案——现成的 jsonrpc 感知请求处理程序,它可以很好地插入 WSGI 环境。他们有吗?

如果有的话,请原谅并纠正我对术语的误用/误解。

0 投票
2 回答
1616 浏览

python - python睡衣安装在debian上

我在 debian 上安装了睡衣

http://pyjs.org/getting_started.html

但是我的程序找不到模块,可能是什么问题,我已经使用 apt-get 正确安装了睡衣

经过一番研究:

我必须做pyjsbuild jamas.py才能获取输出目录,但是它给了我一个新错误

0 投票
1 回答
3053 浏览

python - eval 中的函数定义

我尝试用变量名定义一个函数。

从数据库中检索名称。对于我想定义一个按钮并进行单独处理的每个名称:

按钮定义没问题,但是在定义的函数中对事件的处理给出了错误

反馈后我将其更改为

只是为了感受;在 python 下这工作正常。但是我使用睡衣,最后一个代码确实引发了错误说明

看来睡衣还不支持 eval() 和 exec()。

理查德