问题标签 [ibm-cloud-functions]
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.
ibm-cloud - 通过 HTTP 调用 IBM Function
我在 IBM 云中创建了一个函数,该函数在调用时会显示一些 JSON 数据。我试图弄清楚客户如何使用这些信息。我无法在网上找到任何信息。我想最好通过 HTTP 请求访问该函数,或者如果不可能通过一些 python 脚本来访问该函数。有没有人有更多关于如何实现这一点的信息?
python-3.x - 返回 csv 数据作为 IBM Cloud Function 的结果
我有一个用 Python 为 IBM 云编写的函数。对于以下 python 字典,它以 json 形式返回结果:
有没有办法将此数据作为 CSV 文件返回?那么当我调用 api 时,我可以将数据下载为 CSV 文件吗?
ibm-cloud - 在 Bluemix 中使用具有文件上传功能的 FB Messenger 实现聊天机器人
我们正在使用 FB Messenger 实现聊天机器人。他们的要求之一是客户拥有一组他们想要存储在 IBM Cloud 中的指南、文档(PDF、DocX)。每当用户要求下载指南时,聊天机器人应提供指向该文件的链接,单击该链接应在新窗口中打开文件内容。客户还要求他们的管理员用户应该通过管理 UI 提供一个条款,以便将来上传新的指南集。
我们正在使用 Node.JS 应用程序。我们正在研究一种将所有指南、文档存储在 Node.JS 应用程序中的方法,并在聊天界面中提供这些文件的相对位置。
我们将文件添加为静态组件:
然后将聊天输出字符串更改为具有文档 URL 以在新窗口中成功打开它。
我们希望上传文件,因为这是用户将来希望通过 UI 上传文件的要求。
请提供有关将文件作为静态组件上传到正在运行的应用程序的指示。
ibm-watson - 如何从 watson 助手对话节点调用 Web 操作?
我正在尝试从我的对话节点调用一个简单的网络操作。服务和云空间都托管在伦敦,但我仍然收到“此平台不支持直接 CloudFunctions 调用”的错误。
我创建了一个简单的技能并添加了 3 个节点,1 个是欢迎节点,第二个是测试节点,因为我添加了 web-action 类型的操作并在云上创建了一个返回简单消息的 webaction。以下是测试节点和操作的详细信息。
下面是网络操作代码。
调用测试节点时的节点应该执行该操作,但我遇到了错误。
对话节点错误 此平台不支持直接 CloudFunctions 调用
有人可以建议我在做什么错误吗?
ibm-cloud - 将外部库添加到操作
我正在 IBM-Clound 函数中开发一个操作,该操作在 Watson Assistant 对话框中调用。该操作必须向 WS 发出 SOAP 请求。问题是当我尝试导入 suds 库时,因为它不在默认的 python 库中。如何添加库?
提前致谢。
python - 如何遍历具有大量记录的数据库表
我正在使用 Scrapy 库来抓取一个销售汽车的网站。
我正在使用 Python 和 IBM Cloud 函数以及 Scrapy 来实现这一点。这个想法是每天使用 IBM Cloud 操作抓取站点,并将每辆车添加到vehicles
Postgres 数据库中的表中。那部分工作正常。
表结构vehicles
如下:
第一步是将除数据列(即汽车的详细信息以及需要在第二步中添加的那些)之外的所有内容添加到vehicles
表中。这很好用。
第二步是每天检查vehicles
表中添加的每一辆车是否仍然存在于网站上(可以删除或出售)。在这一步中,我将每个循环车辆添加到daily_run_vehicle
表中。的结构daily_run_vehicle
如下:
如果车辆存在,我会抓取详细信息并更新vehicles
表data
列并将表中的列设置handled
为 TRUE daily_run_vehicle
。如果它被出售或删除,那么我会增加表retries
中的列daily_run_vehicle
。
第二步应该每天运行。
首先,我遍历表vehicles
中的handled
列daily_run_vehicle
不为 TRUE 或 ifhandled
为 False 但数量retries
为 5 或更多的所有车辆。对于每次迭代,我都会在daily_run_vehicle
表中添加一条新记录。
动作是prepare-get-vehicles
,代码如下:
get_vehicle_references
功能如下:
prepare-get-vehicle
除了向表中添加新记录外,操作什么也不daily_run_vehicle
做,如下所示:
但问题是该vehicles
表有超过 30 万条记录,并且每天都变得越来越大。比实际中的 for 循环在prepare-get-vehicles
IBM Cloud 上执行要花费很多时间。有 600 秒超时,但 for 循环需要更多时间。
有什么建议可以解决我的问题以及如何循环遍历具有超过 300k 记录的表并为每条记录添加新行daily_run_table
?
提前致谢。
ibm-cloud - 在 IBM 云函数中将函数输出作为电子邮件发送
我有以下代码,它给了我一个 csv 文件:
IBM 云中有没有一种方法可以让我在函数中将此 CSV 文件作为电子邮件发送?
openwhisk - 云函数 - 无法使用大 python virtualenv 创建
我们想用 python virtualenv 创建一个 IBM 云函数。python virtualenv 非常大(220 MB),我们不允许将图像推送到 docker hub(这里描述的解决方法:http: //jamesthom.as/blog/2017/08/04/large-applications-on-openwhisk / )。
真的没有办法将其创建为云功能吗?
谢谢
pyspark - Watson Studio 之外的 SparkContext
我们在 Watson Studio 中使用 pyspark 连接到在 IBM Cloud 上运行的 Spark 实例。现在我们想在 IBM Cloud Function 中运行 python 代码,但缺少 SparkContext。在 Watson Studio 中,Studio 本身负责创建 SparkContext。创建合适的 SparkContext 需要做什么?价值观从何而来?
谢谢