python interfaces_Python context.interfaces方法代码示例

本文介绍了一个用于检查OpenStack环境中各种接口上下文数据完整性的方法。该方法通过遍历指定的接口,评估每个接口的状态及缺失的数据,从而确保系统的稳定运行。

# 需要导入模块: from charmhelpers.contrib.openstack import context [as 别名]

# 或者: from charmhelpers.contrib.openstack.context import interfaces [as 别名]

def get_incomplete_context_data(self, interfaces):

'''

Return dictionary of relation status of interfaces and any missing

required context data. Example:

{'amqp': {'missing_data': ['rabbitmq_password'], 'related': True},

'zeromq-configuration': {'related': False}}

'''

incomplete_context_data = {}

for i in six.itervalues(self.templates):

for context in i.contexts:

for interface in interfaces:

related = False

if interface in context.interfaces:

related = context.get_related()

missing_data = context.missing_data

if missing_data:

incomplete_context_data[interface] = {'missing_data': missing_data}

if related:

if incomplete_context_data.get(interface):

incomplete_context_data[interface].update({'related': True})

else:

incomplete_context_data[interface] = {'related': True}

else:

incomplete_context_data[interface] = {'related': False}

return incomplete_context_data

修改问题:未解析的引用 'input_analysis'未解析的引用 'InputAnalysisModule'未解析的引用 'global_config'未解析的引用 'GlobalConfig'未解析的引用 'number_pool'未解析的引用 'NumberPool'未解析的引用 'app_context'未解析的引用 'AppContext'未解析的引用 'event_center'未解析的引用 'EventCenter'未解析的引用 'GlobalConfig'未解析的引用 'NumberPool'未解析的引用 'AppContext'未解析的引用 'EventCenter'未解析的引用 'InputAnalysisModule'未解析的引用 'main_interface'未解析的引用 'MainInterface'未解析的引用 'MainInterface'未使用的 import 语句 'from .input_analysis import InputAnalysisModule'未使用的 import 语句 'from .global_config import GlobalConfig'未使用的 import 语句 'from .number_pool import NumberPool'未使用的 import 语句 'from .app_context import AppContext'未使用的 import 语句 'from .event_center import EventCenter'已重新声明上文定义的无用法的 '__all__'未使用的 import 语句 'from .main_interface import MainInterface # 暴露MainInterface给外部'已重新声明上文定义的无用法的 '__all__'PEP 8: W292 no newline at end of file代码#!/usr/bin/env python3 # -*- coding: utf-8 -*- """ 包名称初始化模块 此文件使Python将目录视为包目录 可以包含包的初始化代码或定义__all__列表 """ # modules/__init__.py from .input_analysis import InputAnalysisModule from .global_config import GlobalConfig from .number_pool import NumberPool from .app_context import AppContext from .event_center import EventCenter __all__ = ['GlobalConfig', 'NumberPool', 'AppContext', 'EventCenter'] __all__ = ['InputAnalysisModule'] # interfaces/__init__.py from .main_interface import MainInterface # 暴露MainInterface给外部 __all__ = ['MainInterface']
08-05
/work/pcl-cross-compile/src/boost$ ls /work/pcl-cross-compile/install/boost/include/ algorithm dynamic_bitset.hpp make_unique.hpp qvm throw_exception.hpp align enable_shared_from_this.hpp math qvm.hpp timer aligned_storage.hpp exception math_fwd.hpp qvm_lite.hpp timer.hpp align.hpp exception_ptr.hpp move random token_functions.hpp archive foreach_fwd.hpp mpi random.hpp token_iterator.hpp asio foreach.hpp mpi.hpp range tokenizer.hpp asio.hpp format mpl range.hpp tti assign format.hpp multi_array rational.hpp tuple assign.hpp functional multi_array.hpp redis type_erasure call_traits.hpp functional.hpp multi_index redis.hpp type_index cerrno.hpp fusion multi_index_container_fwd.hpp regex type_index.hpp charconv geometry multi_index_container.hpp regex_fwd.hpp typeof charconv.hpp geometry.hpp multiprecision regex.h type_traits circular_buffer gil nondet_random.hpp regex.hpp type_traits.hpp circular_buffer_fwd.hpp gil.hpp none.hpp safe_numerics units circular_buffer.hpp graph none_t.hpp scoped_array.hpp unordered cobalt heap nowide scoped_ptr.hpp unordered_map.hpp cobalt.hpp histogram numeric scope_exit.hpp unordered_set.hpp compressed_pair.hpp histogram.hpp operators.hpp serialization url concept hof operators_v1.hpp shared_array.hpp url.hpp concept_archetype.hpp hof.hpp optional shared_ptr.hpp utility concept_check icl optional.hpp signals2 utility.hpp concept_check.hpp interprocess parameter signals2.hpp uuid config intrusive pending smart_ptr uuid.hpp config.hpp intrusive_ptr.hpp phoenix smart_ptr.hpp variant container io phoenix.hpp sort variant2 context io_fwd.hpp pointer_cast.hpp spirit variant2.hpp convert json pointer_to_other.hpp spirit.hpp variant.hpp convert.hpp json.hpp polygon stacktrace version.hpp cregex.hpp leaf pool stacktrace.hpp vmd cstdfloat.hpp leaf.hpp predef statechart wave cstdint.hpp limits.hpp predef.h static_assert.hpp wave.hpp cxx11_char_types.hpp locale program_options static_string weak_ptr.hpp date_time locale.hpp program_options.hpp static_string.hpp winapi date_time.hpp local_function progress.hpp stl_interfaces xpressive describe local_function.hpp property_map system yap describe.hpp lockfree proto system.hpp detail logic ptr_container test dynamic_bitset make_default.hpp python thread dynamic_bitset_fwd.hpp make_shared.hpp python.hpp thread.hpp uidq8326@hzh27145u:/work/pcl-cross-compile/src/boost$ ./b2 install toolset=gcc architecture=arm address-model=64 \--prefix=/work/pcl-cross-compile/install/boost -j$(nproc) Performing configuration checks - default address-model : 64-bit [1] - default architecture : arm [1] - symlinks supported : yes error: Unable to find file or target named error: '/boost/headers' error: referred to from project at error: 'libs/date_time/build'
08-19
import espeakng import rclpy from rclpy.node import Node from example_interfaces.msg import String from queue import Queue import threading import time class NovelSubNode(Node): def __init__(self, node_name): super().__init__(node_name) self.get_logger().info(f'{node_name},启动') self.novels_queue_ = Queue() self.novel_subscriber_ = self.create_subscription(String,'novel',self.novel_callback,10) self.speech_thread_ = threading.Thread(target=self.speake_thread) self.speech_thread_.start() def novel_callback(self,msg): self.novels_queue_.put(msg.data) def speake_thread(self): speaker = espeakng.Speaker() speaker.voice = 'zh' while rclpy.ok():#检查ros上下文是否ok if self.novels_queue_.qsize()>0: text = self.novels_queue_.get() self.get_logger().info(f'朗读:',{text}) speaker.say(text)#说 speaker.wait()#等它说完 else: #让当前线程休眠 time.sleep(1) def main(): rclpy.init() node=NovelSubNode('novel_sub') rclpy.spin(node) rclpy.shutdown() cyt@TT:~/D/ROS2_LEARN/chapt3/topic_ws$ colcon build Starting >>> demo_python_topic Traceback (most recent call last):_topic - 0.2s] File "<string>", line 1, in <module> File "/usr/lib/python3.10/distutils/core.py", line 225, in run_setup raise RuntimeError(("'distutils.core.setup()' was never called -- " RuntimeError: 'distutils.core.setup()' was never called -- perhaps 'setup.py' is not a Distutils setup script? --- stderr: demo_python_topic Traceback (most recent call last): File "/usr/lib/python3/dist-packages/colcon_core/executor/__init__.py", line 91, in __call__ rc = await self.task(*args, **kwargs) File "/usr/lib/python3/dist-packages/colcon_core/task/__init__.py", line 93, in __call__ return await task_method(*args, **kwargs) File "/usr/lib/python3/dist-packages/colcon_ros/task/ament_python/build.py", line 51, in build setup_py_data = get_setup_data(self.context.pkg, env) File "/usr/lib/python3/dist-packages/colcon_core/task/python/__init__.py", line 20, in get_setup_data return dict(pkg.metadata[key](env)) File "/usr/lib/python3/dist-packages/colcon_ros/package_augmentation/ros_ament_python.py", line 57, in getter return get_setup_information( File "/usr/lib/python3/dist-packages/colcon_python_setup_py/package_identification/python_setup_py.py", line 249, in get_setup_information _setup_information_cache[hashable_env] = _get_setup_information( File "/usr/lib/python3/dist-packages/colcon_python_setup_py/package_identification/python_setup_py.py", line 296, in _get_setup_information result = subprocess.run( File "/usr/lib/python3.10/subprocess.py", line 526, in run raise CalledProcessError(retcode, process.args, subprocess.CalledProcessError: Command '['/usr/bin/python3', '-c', 'import sys;from contextlib import suppress;exec("with suppress(ImportError): from setuptools.extern.packaging.specifiers import SpecifierSet");exec("with suppress(ImportError): from packaging.specifiers import SpecifierSet");from distutils.core import run_setup;dist = run_setup( \'setup.py\', script_args=(\'--dry-run\',), stop_after=\'config\');skip_keys = (\'cmdclass\', \'distclass\', \'ext_modules\', \'metadata\');data = { key: value for key, value in dist.__dict__.items() if ( not key.startswith(\'_\') and not callable(value) and key not in skip_keys and key not in dist.display_option_names )};data[\'metadata\'] = { k: v for k, v in dist.metadata.__dict__.items() if k not in (\'license_files\', \'provides_extras\')};sys.stdout.buffer.write(repr(data).encode(\'utf-8\'))']' returned non-zero exit status 1. --- Failed <<< demo_python_topic [0.26s, exited with code 1] Summary: 0 packages finished [0.70s] 1 package failed: demo_python_topic 1 package had stderr output: demo_python_topic Command '['/usr/bin/python3', '-c', 'import sys;from contextlib import suppress;exec("with suppress(ImportError): from setuptools.extern.packaging.specifiers import SpecifierSet");exec("with suppress(ImportError): from packaging.specifiers import SpecifierSet");from distutils.core import run_setup;dist = run_setup( \'setup.py\', script_args=(\'--dry-run\',), stop_after=\'config\');skip_keys = (\'cmdclass\', \'distclass\', \'ext_modules\', \'metadata\');data = { key: value for key, value in dist.__dict__.items() if ( not key.startswith(\'_\') and not callable(value) and key not in skip_keys and key not in dist.display_option_names )};data[\'metadata\'] = { k: v for k, v in dist.metadata.__dict__.items() if k not in (\'license_files\', \'provides_extras\')};sys.stdout.buffer.write(repr(data).encode(\'utf-8\'))']' returned non-zero exit status 1.
最新发布
10-03
binggo@binggo-virtual-machine:~/ros2_ws$ colcon build --packages-select go2_control Starting >>> go2_control Traceback (most recent call last): - 0.5s] File "<string>", line 1, in <module> File "/usr/lib/python3.10/distutils/core.py", line 215, in run_setup exec(f.read(), g) File "<string>", line 26 SyntaxError: keyword argument repeated: entry_points --- stderr: go2_control Traceback (most recent call last): File "/usr/lib/python3/dist-packages/colcon_core/executor/__init__.py", line 91, in __call__ rc = await self.task(*args, **kwargs) File "/usr/lib/python3/dist-packages/colcon_core/task/__init__.py", line 93, in __call__ return await task_method(*args, **kwargs) File "/usr/lib/python3/dist-packages/colcon_ros/task/ament_python/build.py", line 51, in build setup_py_data = get_setup_data(self.context.pkg, env) File "/usr/lib/python3/dist-packages/colcon_core/task/python/__init__.py", line 20, in get_setup_data return dict(pkg.metadata[key](env)) File "/usr/lib/python3/dist-packages/colcon_ros/package_augmentation/ros_ament_python.py", line 57, in getter return get_setup_information( File "/usr/lib/python3/dist-packages/colcon_python_setup_py/package_identification/python_setup_py.py", line 249, in get_setup_information _setup_information_cache[hashable_env] = _get_setup_information( File "/usr/lib/python3/dist-packages/colcon_python_setup_py/package_identification/python_setup_py.py", line 296, in _get_setup_information result = subprocess.run( File "/usr/lib/python3.10/subprocess.py", line 526, in run raise CalledProcessError(retcode, process.args, subprocess.CalledProcessError: Command '['/usr/bin/python3', '-c', 'import sys;from contextlib import suppress;exec("with suppress(ImportError): from setuptools.extern.packaging.specifiers import SpecifierSet");exec("with suppress(ImportError): from packaging.specifiers import SpecifierSet");from distutils.core import run_setup;dist = run_setup( \'setup.py\', script_args=(\'--dry-run\',), stop_after=\'config\');skip_keys = (\'cmdclass\', \'distclass\', \'ext_modules\', \'metadata\');data = { key: value for key, value in dist.__dict__.items() if ( not key.startswith(\'_\') and not callable(value) and key not in skip_keys and key not in dist.display_option_names )};data[\'metadata\'] = { k: v for k, v in dist.metadata.__dict__.items() if k not in (\'license_files\', \'provides_extras\')};sys.stdout.buffer.write(repr(data).encode(\'utf-8\'))']' returned non-zero exit status 1. --- Failed <<< go2_control [0.65s, exited with code 1] Summary: 0 packages finished [1.76s] 1 package failed: go2_control 1 package had stderr output: go2_control Command '['/usr/bin/python3', '-c', 'import sys;from contextlib import suppress;exec("with suppress(ImportError): from setuptools.extern.packaging.specifiers import SpecifierSet");exec("with suppress(ImportError): from packaging.specifiers import SpecifierSet");from distutils.core import run_setup;dist = run_setup( \'setup.py\', script_args=(\'--dry-run\',), stop_after=\'config\');skip_keys = (\'cmdclass\', \'distclass\', \'ext_modules\', \'metadata\');data = { key: value for key, value in dist.__dict__.items() if ( not key.startswith(\'_\') and not callable(value) and key not in skip_keys and key not in dist.display_option_names )};data[\'metadata\'] = { k: v for k, v in dist.metadata.__dict__.items() if k not in (\'license_files\', \'provides_extras\')};sys.stdout.buffer.write(repr(data).encode(\'utf-8\'))']' returned non-zero exit status 1. binggo@binggo-virtual-machine:~/ros2_ws$ source install/setup.bash binggo@binggo-virtual-machine:~/ros2_ws$ ros2 run go2_control go2_controller.py Package 'go2_control' not found binggo@binggo-virtual-machine:~/ros2_ws$ ros2 launch unitree_guide gazebo_sim.launch.py rname:=go2 Package 'unitree_guide' not found: "package 'unitree_guide' not found, searching: ['/home/binggo/ws01_public/install/py01_topic', '/home/binggo/ws01_public/install/base_interfaces_demo', '/opt/ros/humble']"
06-07
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值