问题标签 [pyro]

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 回答
760 浏览

html - 如何在 PyroCMS 中显示来自用户模块的图像?

我正在尝试使用以下代码获取存储在用户模块中的图像 URL:

{{ profile_picture }}是图像,所有在页面上显示为“数组”的内容。其他变量按照我的意愿出现,图像刚刚给我带来了问题。图像正确存储在文件模块中,我似乎无法让它出现在页面上。

任何帮助,将不胜感激

0 投票
1 回答
231 浏览

content-management-system - 如何使用 PyroCMS 2.1.5 将文件上传到 S3 而不是我的硬盘?

我似乎无法弄清楚如何将文件(图像等)发布到亚马逊 S3。

我希望这是所有媒体上传区域的默认行为。

0 投票
1 回答
693 浏览

python - Pyro4 有时会在超过 4 个并发连接后抛出“由对等方重置连接”(Erno 104)

我已经搜索和搜索,但找不到答案。我正在尝试在两个 unix 设备之间打开一个 Pyro 连接。我可以使用具有相同 URI 字符串的 Pyro4 代理连接到设备 4 次。在第五个连接上,实例挂起我的获取数据函数调用。它通过 core.py pyro 包并最终等待获取数据。偶尔,在第四个之后创建的这些打开的连接之一会抛出一个 ConnectionClosedError 异常,如下所示:

如果我不清楚,以下是导致此问题的原因: - 在与设备的不同 SSH 会话上打开 4 个连接,并运行设置 pyro 代理的重复测试。(这些工作正常且完整,没有错误)-打开更多连接,所有连接都挂在我的电话上以获取数据。它们挂起至少 5 分钟,有些会不经常引发上述异常。-并非所有人都会这样做。一旦 4 个正在运行的测试中的 1 个完成,挂起的第 5 个测试将启动并正常完成。其他人将跟随,但一次不会超过 4 个。

最后,以下代码(在 socketutil.py 中)是实际发生异常的地方:

真的很感激这里的一些方向。提前致谢!

0 投票
2 回答
346 浏览

python - 在 Pyro4 应用程序中获取调用者的 IP

简而言之:有没有办法使用 Pyro4 获取调用远程代理对象的不受信任客户端的 IP?

因此,A 人从 IP 123.123.123.123 调用我的对象,而 B 人从 IP 111.111.111.111 调用我的对象是否有任何方法可以在 Pyro4 中区分它们,假设他们不能被足够信任以提交自己的 IP。

0 投票
2 回答
492 浏览

python - Python Pyro4 远程对象块(就像它被死锁一样)

我对 Python Pyro4 远程对象有疑问,它们的行为就像死锁一样。以下是重现问题的方法(在 Windows 中)。启动名称服务器:

然后运行远程对象服务器:

然后运行客户端:

当我运行此代码时,我看到打印的消息“深度 X”,其中 X 从 1 到 3,但仅此而已。我还看到在执行结束时(在没有其他事情发生之前)一堆 1 没有对应的 2,这表明对 Pyro 远程对象“self.scheduler.test()”的调用已阻塞。这让我认为这是 Pyro 的问题,而不是进程的问题(例如,如果可能发生这种情况,可用进程用完)。但是,如果我将进程乘法从 10 减少到 2(即,将客户端代码中的“for i in range(10):”替换为“for i in range(2):”),则执行一直到深度5无阻塞...

所以这是我的问题:发生了什么?为什么它会用“for i in range(10):”阻塞?Pyro4远程对象或类似的可能的“客户端”进程是否有限制?是死锁问题吗?

谢谢你。

0 投票
1 回答
300 浏览

php - pyroms 我想显示在循环中分隔的关键字

此代码显示将关键字应用于儿童页面

我有 3 个关键字应用于某个页面,所以我想显示在循环中分隔的关键字,而不是作为一个循环中包含所有关键字的字符串,而是与关键字相关的数量循环显示,例如

请帮忙

0 投票
1 回答
277 浏览

codeigniter - PyroCMS:autoload.php 未找到自定义帮助程序

我知道这个问题可能已经被问过一百次了,但我正在尝试调用一个由 autoload.php 组成的助手。我将帮助文件存储在 shared_addons/helper 中。我称它为 new_helpers。帮助文件是:

在 system/cms/config/autoload.php 中,我输入:

但是,我仍然收到错误消息:

遇到错误 [500]

无法加载请求的文件:helpers/new_helper.php

我究竟做错了什么?

0 投票
1 回答
633 浏览

php - 数组中的 PyroCMS 标签

作为网站开发人员,我在工作中使用 CodeIgniter 和 PyroCMS。一些使用 Pyro 的时间比我长得多的同事经常使用 Pyro 标签。它们似乎非常有用,即使我还不知道它们是如何工作的。无论如何,我试图在 PHP 数组中使用标签,但 Pyro 似乎不喜欢那样。

有问题的代码:

我得到错误:

解析错误:语法错误,第 48 行 C:\repos\mit-eod\addons\shared_addons\modules\mit\views\history.php 中的意外“{”

错误位于 PHP 回显语句中的 php 代码行(第 5 行)。我可以确认它是该行的第三个左大括号,第一个在{{ mit_id }}.

为什么会这样?

0 投票
0 回答
622 浏览

python - Python Pyro4,客户端看不到在服务器文件中创建的名称服务器

我尝试通过 Pyro4.naming.startNS() 方法在服务器文件中创建名称服务器。

我的服务器文件如下所示:

我的客户:

Pyro4.locateNS() 永远不会结束。在我启动服务器文件之后。我尝试执行“python -m Pyro4.nsc list”,这个命令也永远不会结束。

你有什么想法有什么问题吗?

托梅克。

解决方案:

我需要使用 Pyro4.naming.startNSloop() 而不是 Pyro4.naming.startNS()。Pyro4.naming.startNSloop 应该在线程中执行。

0 投票
1 回答
249 浏览

python - 如果我想让 RPC 服务使用 python,thrift 或 pyro 更好?除了他们还有更好的选择吗?

我将做一个关于建议的RPC服务,服务器计算建议数据,客户端向服务器请求。这个系统将用python编写,什么是好的选择?