小编grm*_*rmm的帖子

带有单例的 pytest-asyncio 会导致事件循环冲突

我使用 dbus 进行 IPC。为了在程序的整个生命周期中只有一辆总线,我在这里使用单例。为了演示,我连接到 NetworkManager,但可以交换。此外,我正在asyncio整个项目中使用。这是该模块的一个简约工作示例,它将突出显示下面描述的问题:

import asyncio  # noqa

from dbus_next.aio import MessageBus
from dbus_next import BusType


BUS = None


async def get_bus():
    # Returns a BUS singleton
    global BUS
    if not BUS:
        BUS = await MessageBus(bus_type=BusType(2)).connect()

    return BUS


async def introspect():
    # Get the dbus singleton and call a method on that singleton
    bus = await get_bus()
    return await bus.introspect(
        'org.freedesktop.NetworkManager',
        '/org/freedesktop/NetworkManager',
    )
Run Code Online (Sandbox Code Playgroud)

我正在使用pytestpytest-asyncio插件进行测试,除了这种情况之外,它的工作原理就像魅力一样。这是一个简约的工作测试模块:

import pytest

from example import introspect


@pytest.mark.asyncio
async def …
Run Code Online (Sandbox Code Playgroud)

python-3.x python-asyncio pytest-asyncio

7
推荐指数
1
解决办法
3522
查看次数

如何使用 devtool 修复过时的补丁

我正在将一个图层kirkstone作为过时的补丁移植到该图层,该补丁无法再应用(到u-boot)。可以devtool用那个补丁来修复吗?问题是默认情况下devtool modify会应用补丁,因此无法加载工作区。

bitbake yocto

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

将特定标头添加到 bitbake wget fetcher

我需要设置一个特定的标头来使用获取器从资源中获取存档wget,类似于:

wget --header "PRIVATE-ACCESS-TOKEN:blablablablabla https://some-resource...." 
Run Code Online (Sandbox Code Playgroud)

如何使用该获取器设置特定标头?

提前致谢!

embedded-linux bitbake yocto

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

在开始时自定义 yocto 的构建配置输出

是否可以自定义Build Configuration在每个 bitbake 调用开始时打印的转储?我正在使用不同的标志和覆盖来微调开发/测试/部署模式等内容,我会将这些打印到终端以确保我没有错过设置任何重要的标志。那可能吗?如果是,如何实现这一目标?

bitbake yocto

2
推荐指数
1
解决办法
515
查看次数

修补 bitbake 以使用自定义“wpa_supplicant.conf”

我有一个wpa_supplicant.conf我想在第一次启动时使用的。我尝试poky按如下方式修补食谱。这是我的wpa_supplicant_2.6.bbappend

FILESEXTRAPATHS_append := ":${THISDIR}/${PN}"
SRC_URI_append = " file://wpa_supplicant.conf"
Run Code Online (Sandbox Code Playgroud)

bbappend我有相对于in存储的conf 文件wpa_supplicant/wpa_supplicant.conf。原始的 poky conf 文件仍然会添加到图像中。

如何注入我的配置文件?

(我在分行warrior

注意/编辑:为了快速有效地解决问题,我建议还可以在IRC 频道中讨论问题(本例中也发生了这种情况)。那里的人超级乐于助人!

embedded-linux bitbake yocto

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