Spaces:
Runtime error
Runtime error
File size: 1,408 Bytes
97efe92 9e6c93a 42fd49b 9e6c93a 66ba290 9e6c93a 614edf7 9e6c93a 614edf7 66ba290 9e6c93a |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
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() |