问题标签 [ladon]

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

python - 使用 Python 返回多个值 - Ladon 函数

我们如何使用 Python- Ladon函数返回多个值?

0 投票
3 回答
757 浏览

python - 无法使用 subprocess.Popen 在 Web 服务中打开 pdf 文件

我在打开 PDF 文件时遇到问题。

(我在 mod_wsgi 下使用 Ladon 和 Python 与 Apache2 一起工作。所以在 ubuntu apache 服务器系统上 - 切换到 Windows 系统)

我正在尝试运行以下 Python 脚本:

(其中,str_pdf_file_name = '/var/www/Accounting_Engine/pdfDocuments/File_name.pdf'

我已将 apache2.conf 文件中的标准输入和标准输出限制禁用为

现在 error.log 文件显示 ( /var/log/apache2/error.log):

我也检查了 os.environ 。它显示如下:

我还尝试使用以下代码更改 PWD:

但是他们的输出没有变化。它仍然显示

任何建议可能是什么原因以及如何解决这个问题?

0 投票
1 回答
119 浏览

ladon - 我们如何从 python 中的 ladon 函数返回类的实例?

我想从 ladon 函数返回用户定义类的实例和用户定义类的实例列表?可能吗?

0 投票
3 回答
1403 浏览

python - 使用 suds 将 python 列表传递给 ladon

我想向我的 ladon 服务发送一个 python 列表。考虑以下 python 列表

他们是否有任何可能的方式使用 suds 将这种列表发送到 ladon 服务。

编辑 实际上我想使用 suds 将以下 python 变量发送到 ladon 服务

这是我的服务

但是 [PORTABLE_STRING] 不会做我想做的事。

由于我是 Web 服务的新手,我不知道如何处理这些复杂的 python 类型。

更新

我创建了一个新的 ladon 类型

作为:

并将@ladonize 修改为,

这是正确的方法吗?它给我带来了一个错误

0 投票
1 回答
1307 浏览

c# - 当使用 C# 使用 SOAP Web 服务时,提供者为 Ladon/Python

我正在尝试使用 C# 使用 SOAP Web 服务,虽然在使用 SOAPUI 甚至使用带有 SUDS 的 Python 时似乎还可以(我想确保它不在服务器端),但从 C# 使用它时,我总是得到 null值(而 Fiddler 的拦截显示它实际上包含数据)。

可能是 SOAP 数组被 C# 创建的代理对象处理不当。

由于我是 WSDL 的新手,我可能遗漏了一些东西,我在网上看到了许多关于类似(与 Ladon 部分无关)问题的解决方法,但没有任何帮助。

谢谢你的帮助。


ps:一些代码可以重现这个错误。

第 0 步:添加:服务 Web 参考,如下所述:http : //webservices20.blogspot.fr/2008/10/interoperability-gotcha-visual-studio.html 我的被称为“albumsWRn”

此错误的 C# 演示在这里:

soapUI :这是使用soapUI 来检查它是否实际工作时使用的查询。

WSDL 可在此处查看:http: //ladonize.org/python-demos/AlbumService/soap11/description (这是来自 Ladon 创建者的演示站点:http: //ladonize.org/python-demos/AlbumService

用 Fiddler 截获的答案(因此,它不是 NULL):

0 投票
1 回答
482 浏览

python - ladon + uwsgi:无法加载应用程序

我正在使用通过 Internet 发布一些 API(肥皂)。我想使用nginx + uwsgi,但我遇到了麻烦:我将这个输出浏览到 uwsgi 二进制文件提供的页面:

我的 CLI 是:

handler.py包含:

和我在 /path/script 中的树:

提前致谢

0 投票
2 回答
198 浏览

python - 记住方法调用之间的状态

我正在使用 python ladon 包和 SOAP 公开 Web 服务。我想记住两个方法调用之间的状态。这是示例代码:

想法是用整数参数调用方法 Add 应该添加到类 sum 变量中。由于 sum 是类变量(与实例变量相反),只要服务器或应用程序不重新加载代码,就应该保留状态。以下是日志结果:

从日志中可以看出,它连续三个调用 Add 方法都有效,但在 15:12:46 应用程序重新创建类 Sum 对象并将 sum 重置为 0。问题是:类是由应用程序还是 wsgi 重新加载的?如何防止应用程序(或服务器)重新加载类?有什么方法可以记住两个使用 ladon 框架的方法调用之间的 var 状态?我想避免使用数据库。

0 投票
1 回答
388 浏览

python - Apache,使用互斥锁和 ladon 导入 python 模块,脚本挂起

我有一个通过 Apache/mod_wsgi/Ladon 运行的 python 脚本的奇怪行为,当从 python shell 运行它时,一切都很好,在一台机器上一切都很好,但在另一台机器上,相同的脚本挂起,似乎它正在无限期地做或等待某事:即从 192.168.xxx.xxx/ws/ 打开页面永远不会结束(浏览器一次又一次地加载,转身,即说)。我找不到发生了什么,将事情记录到 apache 日志中什么也没显示,因为通过 apache/ladon 使用导入的脚本似乎永远不会结束。(并且由于两台机器的配置方式相同,我对此感到头疼:/)

当脚本从文件系统和数据库中加载一些数据时,是否可以无限期地锁定这些资源?

我可以将挂在下面几行之类的东西中的模块包装起来,以确保没有任何锁定吗?实际上我已经尝试这样做,它根本没有改变,但这是我的第一个问题,这样写它是否正确(因为我有点困惑但互斥进程不同)?

是否存在从 apache 提供页面时可能会以无限超时结束的情况?那是 python mod_wsgi/ladon 脚本被 apache 或 ladon 杀死,而某些东西仍在等待被杀死的回复?就像关闭服务器时我得到一些:

(通过mod_status搜索pid,其实是W模式下的处理脚本)

编辑:关于 wsgi,我什么都没有 在 wsgi.conf 中,所有内容都被注释 # 实际上,我从默认的 Debian 安装中安装它。有什么我应该看的吗?还是我显然想念?

另一方面,它也是默认的Debian(实际上配置文件内部没有变化,但专门安装了apache2-mpm-worker):

的输出/usr/sbin/apache2ctl -l

关于 wsgi 的 mod(不添加WSGIApplicationGroup %{GLOBAL})到wsgi.conf):

关于 wsgi 的 mod (添加后WSGIApplicationGroup %{GLOBAL})到wsgi.conf)(因此对于我的其他脚本来说非常慢):

好吧,如果有帮助,这里是使用可能很慢的 Web 服务进行会话的日志部分:(实际上我希望externalDataLoader.py loaded: 0:00:00.394606 (21941 entries loaded) was shared by every one and then occurs only one. Also i have deactivate all others python handled... can this be that the twomod_wsgi (pid=xxxxx): Attach interpreter ''` 然后可以使用一些资源和无限期地等待而没有任何响应,从而使整个服务器和其他 WS 查询以“子进程不退出”结束?

0 投票
1 回答
242 浏览

python - Python Ladon 无法返回列表

我正在设置一个 Ladon SOAP 服务器,但根本无法让它返回列表。

这是我所拥有的:

我得到的错误是:

它需要一个 unicode 列表,而我正在返回一个 unicode 列表,但它坚持认为它们不是一回事。

我错过了什么?

0 投票
2 回答
614 浏览

python - 如何从 iOS 应用程序调用在 Python 的 ladon 框架中开发的 Web 服务?

Web 服务建立在 Python 的Ladon框架之上。

Web 服务 URL 为: http: //ladonize.org/python-demos/Calculator

调用web服务的代码如下:

我得到以下回应