Exemple #1
0
def init_digest(events_list, params):
    """
    Step 1: create initial data for digest
    """
    events_list = [get_event(k) for k in events_list]
    subset_id = uuid.uuid4().hex
    query_params = params
    cache.set(subset_id,
              {'list': events_list,
               'query_params': query_params
               }, timeout=60 * 60 * 24)
    return subset_id
Exemple #2
0
def init_digest(events_list, params):
    """
    Step 1: create initial data for digest
    """
    events_list = [get_event(k) for k in events_list]
    subset_id = uuid.uuid4().hex
    query_params = params
    cache.set(subset_id, {
        'list': events_list,
        'query_params': query_params
    },
              timeout=60 * 60 * 24)
    return subset_id
Exemple #3
0
def generate_preview(subset_id):
    """
    Step 3: Generate HTML Preview based on chosen parameters
    """
    data = cache.get(subset_id)
    variables = data['variables'].copy()
    variables.update({'events': sorted_eventslist(
        data['list']
    ),
        'special_events': sorted_eventslist(
            [e for e in data['list'] if e['special']]
        )})
    preview = format_template(data['template'], variables)
    data['preview'] = preview
    cache.set(subset_id, data, timeout=60 * 60 * 24)
    return preview
Exemple #4
0
def generate_preview(subset_id):
    """
    Step 3: Generate HTML Preview based on chosen parameters
    """
    data = cache.get(subset_id)
    variables = data['variables'].copy()
    variables.update({
        'events':
        sorted_eventslist(data['list']),
        'special_events':
        sorted_eventslist([e for e in data['list'] if e['special']])
    })
    preview = format_template(data['template'], variables)
    data['preview'] = preview
    cache.set(subset_id, data, timeout=60 * 60 * 24)
    return preview
Exemple #5
0
def set_variable(subset_id, key, value, timeout=60 * 60 * 24):
    data = cache.get(subset_id)
    data[key] = value
    cache.set(subset_id, data, timeout=timeout)
Exemple #6
0
def set_variable(subset_id, key, value, timeout=60 * 60 * 24):
    data = cache.get(subset_id)
    data[key] = value
    cache.set(subset_id, data, timeout=timeout)