Spaces:
Runtime error
Runtime error
from Autenticacion_sharepoint import auth_sharepoint | |
import json | |
context=auth_sharepoint() | |
def upload_list_sharepoint(tel,name,message,respuesta): | |
list = context.web.lists.get_by_title("ConversacionesVapeo") #CONECTAMOS A LA LISTA | |
# Define la nueva interacci贸n | |
new_interaction = [{"from":{"role":1},"text":message},{"from":{"role":0},"text":respuesta}] | |
# Busca en la lista un elemento con el mismo User_ID | |
items = list.get_items() | |
context.load(items) | |
context.execute_query() | |
for item in items: | |
if item.properties['User_ID'] == tel: | |
# Si el elemento existe, obt茅n el contenido actual | |
current_content = json.loads(item.properties['Content'], strict=False) | |
# Agrega la nueva interacci贸n a las actividades actuales | |
current_content['activities'].extend(new_interaction) | |
# Actualiza el campo Content con las nuevas actividades | |
item.set_property('Content', json.dumps(current_content, ensure_ascii=False)) | |
item.update() | |
context.execute_query() | |
return | |
# Si el elemento no existe, crea uno nuevo | |
conv = { | |
"User_Name":name, | |
"User_ID": tel, | |
"Content": json.dumps({"activities":new_interaction}) | |
} | |
# Agrega un elemento a la lista | |
list.add_item(conv) | |
list.execute_query() |