Rank 2: Process
Hello. I trying to make a function that creates collection in Database, but it don't works properly. When this python code starts in server, it returns ```appwrite.exception.AppwriteException: Object of type function is not JSON serializable
TypeError: Object of type function is not JSON serializable
Python code
from appwrite.client import Client
import os
import json
from appwrite.services.databases import Databases
from appwrite.id import ID
def main(context):
# You can log messages to the console
context.log("Hello, Logs!")
context.log(json.dumps(context.req.headers))
headers_json = json.dumps(context.req.headers)
# Преобразование строки JSON обратно в словарь Python
headers_dict = json.loads(headers_json)
chatId1 = str(headers_dict.get("chatid1"))
chatId2 = str(headers_dict.get("chatid2"))
context.log(chatId1)
context.log(chatId2)
client = Client()
client.set_endpoint('https://cloud.appwrite.io/v1') # Замените на адрес вашего Appwrite сервера
client.set_project('MY_PROJECT_ID') # Замените на ID вашего проекта
client.set_key('MY_API_KEY') # Замените на ваш API ключ
database = Databases(client)
new_collection_name = str('Chat ' + chatId1 + " " + chatId2)
new_collection = database.create_collection('655b677272e7fcdaf20b', ID.custom, new_collection_name)
new_collection_id = new_collection['$id']
context.log(new_collection)
# Обновление документа для участника чата 1
document_1 = database.update_document("652b64a5791875d98083",
'65328bfb067b6087e4fb',
document_id=chatId1,
data={'chats': {'$add': [new_collection_id]}}
)
# Обновление документа для участника чата 2
document_2 = database.update_document("652b64a5791875d98083",
'65328bfb067b6087e4fb',
document_id=chatId2,
data={'chats': {'$add': [new_collection_id]}}
)