vision.cpython-310.pyc•13.8 kB
o
�EhfJ � @ s� d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlmZ d dl m
Z
d dlmZm
Z
mZ e�d�Ze�ej� e�� Ze�d�Ze�e� e�e� e j�d�ZG dd � d �ZG d
d� d�ZG dd
� d
�Zde
fdd�ZdS )� N)�Optional)�FastMCP)�OpenAI�APIConnectionError�APIErrorZ
VisionToolz4%(asctime)s - %(name)s - %(levelname)s - %(message)s�DASHSCOPE_API_KEYc sj e Zd ZdZe�� ZdZdZ� fdd�Z dd� Z
dd � Zd
ee
fdd�Zd
d� Zdd� Zdd� Z� ZS )�
CameraManagerNr � c s� | j �5 | jd u r/t� �| �| _d | j_d| j_d| j_d | j_t� � | j_
W d � | jS W d � | jS 1 s;w Y | jS )Nr F)�_lock� _instance�super�__new__�_capZ
_init_time�_is_preview_active�_preview_thread� threading�Event�_preview_stop_event��cls�� __class__� �E:\xiaozhi-mcp\tools\vision.pyr
s
��
��zCameraManager.__new__c C sv t � � }| jdu s| j�� s| �� n"|| j | jkr5| js5| jdu s(| j�� s5t �
d� | �� | �� || _| jS )u<