问题标签 [pyamf]

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 投票
2 回答
1268 浏览

django - 如何使用 Flex 访问 Django 中的外键字段?

我有以下 Django 和 Flex 代码:

姜戈

柔性

正如您在此示例中所见,Author 是我的 Book 模型中的外键。现在,当我在 Flex 中调用 BookVO 时,我想访问作者的姓名。因此,我希望像下面这样的代码可以工作,但是“author_name”会导致 null:

我意识到我可以直接调用 AuthorVO,但这个问题的关键是,当您的 VO 绑定到远程对象时,如何使用 Flex 检索外键值?我目前正在使用 PyAMF 来弥补 Flex 和 Django 之间的差距,但我不确定这是否相关。

0 投票
2 回答
689 浏览

python - PyAMF、Django 和 Python 的“属性”功能存在问题

到目前为止,我使用 PyAMF 在我的 Flex 前端和我的 Django 后端之间进行通信取得了巨大的成功。但是,我相信我遇到了一个错误。以下示例(强调“示例”一词)演示了(潜在的)错误:

我的 Flex 应用程序包含以下 VO:

我的 Django 应用程序包含以下模型:

当我尝试检索要在 DataGrid 中显示的图书对象时,图书按预期显示在网格中。但是,“numberOfOddPages”始终设置为 0。我什至尝试使用默认值(即“numberOfOddPages=100”)显式设置此属性,以查看我的“_get_number_of_odd_pages()”方法是否有错误。不幸的是,它产生了相同的结果:VO 中的值仍然为 0。

有没有人知道我可能做错了什么?

0 投票
2 回答
988 浏览

python - Hello world Pyamf 小错误信息

嗨,我正在尝试使用 Pyamf 将 flex 链接到 django

作为第一步,我尝试了基本的 Hello World http://pyamf.org/wiki/DjangoHowto

但这会导致 ErrorFault。

我使用 django 1.0.2

amfgateway.py在我的项目的根文件夹中(与设置相同的级别)

在 urls.py

然后当我用 pyamf 客户端测试示例时

我明白了

ErrorFault level=error code=500 type=u'AttributeError' description=u"找不到路径['/gateway/myservice/echo']的视图,'DjangoGateway'对象没有属性'name' " Traceback: u “找不到路径 ['/gateway/myservice/echo'] 的视图,'DjangoGateway' 对象没有属性 ' name '”

0 投票
1 回答
1309 浏览

python - 从服务调用发布图像时 Django 中的文件处理

我正在使用PyAMF将动态生成的大图像从 Flex 传输到 Django。在 Django 端,我收到编码的 b64 数据作为参数:

我的项目模型作为图像域。我有麻烦做的是将数据保存为文件 Django 字段。

那是行不通的,因为我来自 StringIO 的 File 对象错过了一些属性,例如模式、名称等。

我还认为使用 StringIO 会将图像数据完全加载到内存中,这很糟糕,所以我可能会在这种特殊情况下放弃 AMF 并使用 POST。

你怎么看 ?

0 投票
2 回答
1575 浏览

python - PyAMF / Django - Flex 类映射错误

我正在使用 PyAmf 与 Flex 应用程序进行通信。但我不断收到错误。

我的模型:

我的网关文件:

Flex Talent 对象:

}

如果 Flex 调用我的registerservicemethod(一种将 flex Investor 发送到 python 的方法),我会收到一个错误'KeyError: first_name'。然后,当我们first_name向 Flex VO 添加字段时,我们会收到last_name错误消息。等等。这个错误意味着我们的 flex VO 必须具有与我们的 django 模型完全相同的字段。对于简单的对象,这不是问题。但是我们使用 django User 对象的子类。这意味着我们的投资者也需要一个user_ptr领域。注意:我在 servicemethod 之前得到所有错误。

有没有更简单的方法?理想情况下,我们将拥有一个 Flex Investor VO,其中仅包含我们使用的字段(无论它们来自 Django User 还是我们的 djangoInvestor扩展自User)。但是现在 Flex 对象必须完全按照我们的 Django 对象建模。我什至不确切知道 Django User 对象是什么样的(我不应该这样)。

我真的可以使用一些帮助。提前非常感谢:-)

0 投票
1 回答
1332 浏览

java - BlazeDS - AMFConnection.call 提供 HTTP 400 状态

我正在尝试使用 BlazeDS 的 AMFConnection 类连接到 pyamf,但是当我调用 AMFConnection.call() 时,我得到 HTTP 状态 400(错误请求 - “请求正文无法成功解码。”)。我或多或少遵循这个例子:(pyamf.org/wiki/ClientHowTo ...抱歉,我是新用户,所以我想我不能使用超链接。如果你想关注他们)

这是我的代码:

有任何想法吗?

0 投票
1 回答
569 浏览

python - 将 mx:RemoteObject 与 web2py 的 @service.amfrpc 装饰器一起使用

我正在使用 web2py (v1.63) 和 Flex 3。web2py v1.61 引入了 @service 装饰器,它允许您使用 @service.amfrpc 标记控制器功能。然后,您可以使用远程调用该函数http://..../app/default/call/amfrpc/[function]。请参阅http://www.web2py.com/examples/default/tools#services。有没有人举例说明如何设置 Flex 3 来调用这样的函数?这是我到目前为止所尝试的:

在我的场景中,目标和源属性的值应该是什么?我已经阅读了几篇关于非 web2py 实现的文章,例如http://corlan.org/2008/10/10/flex-and-php-remoting-with-amfphp/,但他们使用 .../ gateway.php 文件,而不是直接映射到函数的 URI。

或者,我已经能够使用 flash.net.NetConnection 成功调用我的远程函数,但我发现的大多数文档都认为这是旧的、Flex 3 之前的 AMF 方式。请参阅http://pyamf.org/wiki/HelloWorld/Flex。这是网络连接代码:

-抢

0 投票
2 回答
621 浏览

django - 使用 pyAMF 从 Django 中的 Flex 进行身份验证

也许有人可以展示这样一个任务的例子,或者指定在哪里看。

0 投票
1 回答
1539 浏览

python - app-engine-patch with pyamf = No module named encoding

我正在尝试通过以下操作将 app-engine-patch 与 pyamf 一起使用:http://pyamf.org/wiki/GoogleAppEngine因为我想将我的 Django <-> pyamf 应用程序迁移到 app-engine-patch <-> pyamf .

我现在所拥有的是我只用一行代码创建了我的 gateway.py:

只是为了测试我可以使用 pyamf 并且当我将浏览器指向该 url/文件时我得到空白页面,这样看起来不错(没有导入问题并且找到了 pyamf)但是在命令提示符中我使用“manage.py runserver”启动服务器" 我看到一堆错误,例如:

是否有任何 pyamf <-> app-engine-patch 专家可以提示我做错了什么以及如何设置 pyamf 以使用 app-engine-patch?

0 投票
1 回答
529 浏览

apache-flex - Flex:AMF 和 Enum Singletons——他们能一起玩吗?

我正在使用 Python+PyAMF 与 Flex 客户端来回交谈,但我使用的 psudo-Enum-Singletons 遇到了问题:

当我使用本地创建的实例时,一切都很美好:

但是,如果 'someInstance' 来自 Python 代码,那么它的 'type' 实例显然不会是Type.EMPTYor Type.FULL

那么,让我的代码工作的最佳方法是什么?

有什么方法可以控制 AMF 的反序列化,所以当它加载 remote 时Type,会调用正确的转换?还是我应该咬紧牙关并Types使用其他东西进行比较==?或者我可以以某种方式欺骗==类型凝聚力来做我想做的事吗?

编辑:或者,Flex 的远程处理套件是否提供在实例反序列化后运行的任何挂钩,以便我可以执行转换?