VapeChatbot / List_Sharepoint.py
JSAV's picture
Update List_Sharepoint.py
614edf7
raw
history blame
1.4 kB
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": {"activities":[new_interaction]}
}
# Agrega un elemento a la lista
list.add_item(conv)
list.execute_query()