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()