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