标签: bolt

引入 Bolt 时,Sphero 是否破坏了与 Python SDK 的兼容性?

因此,过去几天我一直在研究 Sphero 的 Python SDK。其中我发现的是Kulkaand SpheroPy,尽管我发现了另一个 5 岁并且从那时起就没有更新过。

无论是KulkaSpheroPy实现将连接到我Sphero Bolt虽然。它已成功与我的 Windows 10 PC 配对,并且具有唯一标识符“ c8:31:f5:7e:f4:30”。每次我告诉这些 API 中的任何一个连接到 时sphero,它们都会抛出一个traceback并告诉我它们无法连接,因为连接方没有响应。我已成功连接Sphero BoltSphero Edu手机上的应用程序。

但是,我是盲人,而且该应用程序不适合屏幕阅读器,因此我首选的控制方法是通过外部 API。尽管如此,它连接到Sphero Edu应用程序的事实+它与我的 PC 配对的事实表明它的蓝牙功能是有效的。我环顾四周,也许是因为没有真正进行过研究,没有人为此提供过可行的解决方案,我自己也很困惑。

python sphero bolt

5
推荐指数
1
解决办法
812
查看次数

在 Flask 应用程序中使用 neo4j 时避免从失效连接读取失败

我正在使用以下版本的 neo4j 库:

neo4j==1.7.2
neobolt==1.7.9
neotime==1.7.4
Run Code Online (Sandbox Code Playgroud)

我有一个烧瓶应用程序,在开发中我使用内部烧瓶应用程序服务器。(在 prod 中,我将使用带有 uwsgi 的 docker 容器,但这个问题与我的开发设置有关。)

我已将 neo4j 封装到一个类中,并且我的应用程序维护此类的单个实例:

class ChartStoreConnectionClass():
  driver = None

  def __init__(self, configDict):
    self.driver = neo4j.GraphDatabase.driver(
      configDict["boltUri"],
      auth=(configDict["basicAuthUsername"], configDict["basicAuthPassword"]),
      encrypted=True,
      trust=neo4j.TRUST_SYSTEM_CA_SIGNED_CERTIFICATES,
      # trust=neo4j.TRUST_ALL_CERTIFICATES,
      # trust=neo4j.TRUST_CUSTOM_CA_SIGNED_CERTIFICATES, Custom CA support is not implemented
    )

  def readonlyQuery(self, queryFN):
    res = None
    with self.driver.session() as session:
      tx = session.begin_transaction()
      res = queryFN(tx)
      tx.rollback()
    return res

  def execute(self, queryFN):
    res = None
    with self.driver.session() as session:
      tx = session.begin_transaction()
      res = queryFN(tx)
      tx.commit()
    return …
Run Code Online (Sandbox Code Playgroud)

python neo4j flask bolt

5
推荐指数
0
解决办法
980
查看次数

slack expired_trigger_id 错误的原因可能是什么?

有时,当我尝试打开 slack 模式时,它会在生产中给出 expired_trigger_id 错误。如何调试并找出发生这种情况的原因?我在 js 中使用 Slack Bolt 来创建聊天机器人。

slack bolt

5
推荐指数
1
解决办法
2032
查看次数

Neo4j 与反向代理和 NGINX

我在通过 NGINX 的反向代理寻址 Neo4j 时遇到问题。

Web 客户端工作没有问题,但我不知道 Bolt 协议。

Web 客户端的工作原理如下:

server {
    listen 80;
    server_name XXX;

    location / {
        proxy_pass http://YYY:7474/;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_redirect off;
        proxy_buffering off;
    }
}
Run Code Online (Sandbox Code Playgroud)

但是端口 7687 上的 Bolt 协议是如何工作的呢?

谢谢。

PS:谷歌翻译ftw。

proxy reverse nginx neo4j bolt

3
推荐指数
1
解决办法
5962
查看次数

如何使用 Bolt for JavaScript(Node.JS) 获取 Slack 机器人的当前用户电子邮件地址

作为上下文,我使用 Bolt for JavaScript 框架来开发 Slack 机器人。我有一个工作区,我是唯一的成员。

在应用程序主页中,我需要检索当前用户的电子邮件地址,但我不知道该怎么做。

用户的WebAPI方法,例如users.profile.get和users.identity,需要用户令牌,我想我需要获取当前用户的用户令牌。

关于如何从后端检索用户令牌有什么想法吗?如有建议,我们将不胜感激。

javascript node.js slack-api slack bolt

3
推荐指数
1
解决办法
5512
查看次数

heroku 上套接字模式下的 Bolt-js 失败并出现错误 R10

我有一个使用 socketMode: true 运行的 Slack Bolt-js 服务器应用程序,它在我的本地电脑上运行得很好,但是当在 Web dyno 中将其移动到 Heroku 时,它会在 1 分钟后失败。它启动得很好,在那一分钟内它功能齐全,但 1 分钟后我得到了这个

2021-09-01T12:59:33.771745+00:00 heroku[web.1]: Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch
Run Code Online (Sandbox Code Playgroud)

我的 Bolt-js 应用程序是这样启动的:

await app.start(process.env.PORT);
Run Code Online (Sandbox Code Playgroud)

我认为 Heroku 未能检测到此端口上有一个 Websocket 打开,然后超时。

我已经查阅了很多文档。我必须说 Bolt-js 文档与 Heroku 的文档冲突。他们建议我使用worker dyno,但 Heroku 明确表示worker dyno 无法接收Web HTTP 流量。

这里完全不知所措。有人有什么想法吗?

heroku slack-api slack bolt

3
推荐指数
1
解决办法
608
查看次数

如何获取螺栓桶中的钥匙数量

我正在使用螺栓将数据存储在存储桶中,我将密钥存储为版本控制,而我只想在存储桶中保留最大数量的版本。然后我想知道存储桶中是否有太多钥匙。但是,除了遍历所有键和计数,我找不到简单的方法。

有人知道如何获取存储桶中的密钥数量吗?

先感谢您。

database go bolt

-1
推荐指数
1
解决办法
521
查看次数

标签 统计

bolt ×7

slack ×3

neo4j ×2

python ×2

slack-api ×2

database ×1

flask ×1

go ×1

heroku ×1

javascript ×1

nginx ×1

node.js ×1

proxy ×1

reverse ×1

sphero ×1