在Azure函数Python SDK中,如何获取给定命名空间的主题数?

戴夫

我正在将Python 3.8与azure-mgmt-servicebus = v。1.0.0一起使用。我想获取给定名称空间的主题数。我已经尝试了以下...

credential = ServicePrincipalCredentials(self._client_id, self._client_secret, tenant=self._tenant)
        sb_client = ServiceBusManagementClient(credential, self._subscription)
         ...
        topics = sb_client.topics.list_by_namespace(
                resource_group_name=self._resource_group_name,
                namespace_name=namespace
            )
            num_topics = 0
            while topics.current_page:
                num_topics += topics.current_page.count
                topics.next
            logging.info("num topics: %s", num_topics)

尽管我已验证建立了连接(我可以使用相同的连接创建主题),并且在Azure门户中可以看到许多主题,但我的“ num_topics”始终返回零。我以为我没有正确使用API​​,但不确定哪里会崩溃。如何获得给定名称空间的主题数?

王欣|

如果要获取给定服务总线名称空间的主题数,则可以使用下面的代码。

from azure.common.credentials import ServicePrincipalCredentials
from azure.mgmt.servicebus import ServiceBusManagementClient

subscription_id = "<subscription-id>"
rg_name = "<resource-group-name>"

tenant_id = "<tenant-id>"
client_id = "<client-id>"
client_secret = "<client-secret>"

credential = ServicePrincipalCredentials(client_id=client_id, secret=client_secret, tenant=tenant_id)
sb_client = ServiceBusManagementClient(credential, subscription_id)
topics = sb_client.topics.list_by_namespace(resource_group_name= rg_name, namespace_name= "servicebusname")

num_topics = 0
for topic in topics:
    num_topics += 1
print(num_topics)

在此处输入图片说明

检查门户中的主题,结果正确:

在此处输入图片说明

更新:

如果不想使用循环,可以将转换topics为列表,然后使用len()函数。

from azure.common.credentials import ServicePrincipalCredentials
from azure.mgmt.servicebus import ServiceBusManagementClient

subscription_id = "<subscription-id>"
rg_name = "<resource-group-name>"

tenant_id = "<tenant-id>"
client_id = "<client-id>"
client_secret = "<client-secret>"

credential = ServicePrincipalCredentials(client_id=client_id, secret=client_secret, tenant=tenant_id)
sb_client = ServiceBusManagementClient(credential, subscription_id)
topics = sb_client.topics.list_by_namespace(resource_group_name= rg_name, namespace_name= "servicebusname")

testlist = list(topics)
print(len(testlist))

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在函数SQL中获取给定月份的星期日

来自分类Dev

Python:如何获取给定深度的词典字典中的所有键列表

来自分类Dev

如何在python中获取给定像素标签的对象边界框?

来自分类Dev

如何构建Azure函数python项目

来自分类Dev

如何从Python脚本中部署Azure函数

来自分类Dev

Azure函数python中的nltk路径

来自分类Dev

Python 中 Azure 函数上的文件操作

来自分类Dev

如何使用python获取给定URL的屏幕截图

来自分类Dev

在python中获取给定格式的输出

来自分类Dev

在python中获取给定字符串的日期列表

来自分类Dev

在python的Azure函数中从Azure blob存储读取数据

来自分类Dev

在python的Azure函数中从Azure blob存储读取数据

来自分类Dev

python azure函数中如何区分HTTP请求方法?

来自分类Dev

递归函数中的Python命名空间

来自分类Dev

从Python中的命名空间获取必需的选项

来自分类Dev

如何使用arm模板部署python azure函数?

来自分类Dev

在VS Code中本地调试多个Python Azure函数

来自分类Dev

python azure函数中的错误404 HEAD依赖关系

来自分类Dev

使用python在Azure函数HttpResponse中传递变量

来自分类Dev

在Azure函数中安装雪花连接器python [pandas]

来自分类Dev

将多个Blob输入到Azure函数python中

来自分类Dev

在 Azure 函数中执行任意 Python 代码(用户提交)

来自分类Dev

如何在Python中获取嵌套函数的名称空间?

来自分类Dev

如何在Python中获取嵌套函数的名称空间?

来自分类Dev

如何在bash中获取给定目录的目录数?

来自分类Dev

如何在Python Azure函数中捕获Azure表引发的异常

来自分类Dev

如何在Python的子包/模块的命名空间中获取父模块/包函数?

来自分类Dev

Python:如何在不循环的情况下获取给定值的dict键?

来自分类Dev

Python:获取给定文件夹中特定文件类型的名称

Related 相关文章

  1. 1

    在函数SQL中获取给定月份的星期日

  2. 2

    Python:如何获取给定深度的词典字典中的所有键列表

  3. 3

    如何在python中获取给定像素标签的对象边界框?

  4. 4

    如何构建Azure函数python项目

  5. 5

    如何从Python脚本中部署Azure函数

  6. 6

    Azure函数python中的nltk路径

  7. 7

    Python 中 Azure 函数上的文件操作

  8. 8

    如何使用python获取给定URL的屏幕截图

  9. 9

    在python中获取给定格式的输出

  10. 10

    在python中获取给定字符串的日期列表

  11. 11

    在python的Azure函数中从Azure blob存储读取数据

  12. 12

    在python的Azure函数中从Azure blob存储读取数据

  13. 13

    python azure函数中如何区分HTTP请求方法?

  14. 14

    递归函数中的Python命名空间

  15. 15

    从Python中的命名空间获取必需的选项

  16. 16

    如何使用arm模板部署python azure函数?

  17. 17

    在VS Code中本地调试多个Python Azure函数

  18. 18

    python azure函数中的错误404 HEAD依赖关系

  19. 19

    使用python在Azure函数HttpResponse中传递变量

  20. 20

    在Azure函数中安装雪花连接器python [pandas]

  21. 21

    将多个Blob输入到Azure函数python中

  22. 22

    在 Azure 函数中执行任意 Python 代码(用户提交)

  23. 23

    如何在Python中获取嵌套函数的名称空间?

  24. 24

    如何在Python中获取嵌套函数的名称空间?

  25. 25

    如何在bash中获取给定目录的目录数?

  26. 26

    如何在Python Azure函数中捕获Azure表引发的异常

  27. 27

    如何在Python的子包/模块的命名空间中获取父模块/包函数?

  28. 28

    Python:如何在不循环的情况下获取给定值的dict键?

  29. 29

    Python:获取给定文件夹中特定文件类型的名称

热门标签

归档