Open in TheBrain

Test.py

import requests

TheBrain API 설정

API_KEY = "0c0be2424c7224ad9af8f3344e2d6516712031f0e1fcdb8842de9e013c51ff81"

BRAIN_ID = "bc0ce7ed-2d1b-4035-8829-d83460cf1006"  # 테스트할 Brain ID

API_URL = f"https://api.bra.in/brain-access/{BRAIN_ID}"

공통 헤더 설정

HEADERS = {

"Authorization": f"Bearer {API_KEY}",

"Content-Type": "application/json"

}

데이터 검색

def search_data(keyword):

url = f"{API_URL}/search"

params = {"query": keyword}

response = requests.get(url, headers=HEADERS, params=params)

if response.status_code == 200:

return response.json()

else:

raise Exception(f"검색 실패: {response.status_code}, {response.text}")

데이터 생성

def create_node(title, note=""):

url = f"{API_URL}/nodes"

payload = {"title": title, "note": note}

response = requests.post(url, headers=HEADERS, json=payload)

if response.status_code == 201:

return response.json()

else:

raise Exception(f"노드 생성 실패: {response.status_code}, {response.text}")

데이터 업데이트

def update_node(node_id, title=None, note=None):

url = f"{API_URL}/nodes/{node_id}"

payload = {}

if title:

payload["title"] = title

if note:

payload["note"] = note

response = requests.put(url, headers=HEADERS, json=payload)

if response.status_code == 200:

return response.json()

else:

raise Exception(f"노드 업데이트 실패: {response.status_code}, {response.text}")

데이터 삭제

def delete_node(node_id):

url = f"{API_URL}/nodes/{node_id}"

response = requests.delete(url, headers=HEADERS)

if response.status_code == 204:

return "노드 삭제 성공"

else:

raise Exception(f"노드 삭제 실패: {response.status_code}, {response.text}")

실행 예시

if _name_ == "_main_":

try:

데이터 검색

print("검색 결과:", search_data("테스트 키워드"))

노드 생성

created_node = create_node("새 노드 제목", "노트 내용")

print("생성된 노드:", created_node)

노드 업데이트

updated_node = update_node(created_node["id"], "수정된 제목", "수정된 내용")

print("업데이트된 노드:", updated_node)

노드 삭제

result = delete_node(created_node["id"])

print(result)

except Exception as e:

print("에러 발생:", e)