api.cpython-311.pyc•31.9 kB
�
�W)h�U � � � d dl Z d dlZd dlZd dlZd dlmZmZmZmZ d� Z de
de
de
de
de
f
d �Zd!de
d
ede
de
de
de
fd�Z
d"de
de
de
de
de
f
d�Zd"de
de
de
de
de
f
d�Zd"de
de
de
de
de
f
d�Zd"dede
de
de
de
f
d�Zd"dede
de
de
de
f
d�Zd"de
de
de
de
fd�Zd"de
de
dede
de
de
de
fd�Zd"de
dede
de
de
de
fd�Zd"de
dede
de
de
de
fd�Zd"de
dee
de
de
de
de
fd�Zd"de
dee
de
de
de
de
fd�Zd"de
de
de
de
fd �ZdS )#� N)�Dict�List�Union�Optionalc � � K � t j � � 4 �d{V ��}|� |� d�| |d��� � � d{V ��}|j dk r|j cddd� � �d{V �� S ddd� � �d{V �� dS # 1 �d{V ��swxY w Y dS )u
登录到qBittorrent WebUI,获取会话cookie
Args:
username: 用户名
password: 密码
host: qBittorrent WebUI主机地址
Returns:
成功时返回包含会话cookie的对象,失败时返回None
Nz/api/v2/auth/login)�username�password)�data�� )�httpx�AsyncClient�post�status_code�cookies)r r �host�client�responses �</workspace/PC-Canary/apps/qBittorrent/qbittorrent_mcp/api.py�login_to_qbittorrentr s� � � � � � �"�"� � � � � � � �f�����'�'�'�&�H�=�=� %�
�
�
�
�
�
�
�
��
��3�&�&��#�� � � � � � � � � � � � � � �� � � � � � � � � � � � � � � � � � � � � � � ���� � � � � � s �5A8�$A8�8
B�B�queryr r r �returnc � � K � t dd� � 5 }|� d| � d�� � ddd� � n# 1 swxY w Y t |||� � � d{V ��}|sdS t j | � � }t |t � � r|}nNt |t � � r
d|v r |d }n,dS # t j $ r | � � � g}Y nw xY w|sd S g }t j � � 4 �d{V ��} |D �]�}
t j
� |
� � s|� d
|
� �� � �;i } t |
d� � 5 }|� � � }t j
� |
� � }
d|
|d
fi}ddd� � n# 1 swxY w Y n?# t$ $ r2}|� d|
� dt'