File size: 804 Bytes
cff2d97
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import json

def cazar_datos_meta(datos, extraidos=None):
    if extraidos is None:
        extraidos = {}

    if isinstance(datos, dict):
        if 'string_list_data' in datos and isinstance(datos['string_list_data'], list) and len(datos['string_list_data']) > 0:
            item = datos['string_list_data'][0]
            ts = item.get('timestamp', 0)
            
            if 'value' in item and item['value']:
                extraidos[item['value']] = ts
            elif 'title' in datos and datos['title']:
                extraidos[datos['title']] = ts

        for valor in datos.values():
            cazar_datos_meta(valor, extraidos)

    elif isinstance(datos, list):
        for item in datos:
            cazar_datos_meta(item, extraidos)

    return extraidos