예제 #1
0
def ws_38_dataset(writer, counts_list, row, **kwargs):
    from reports.report_builder import clean_title

    topic = [t for t in MAJOR_TOPICS if t[0] == row[1]][0][1]
    writer.writerow({
        'Topic': clean_title(topic),
        'Answer': row[0],
        'Year': settings.REPORTS_CURRENT_YEAR,
        'Geography': GLOBAL_GEOGRAPHY,
        'Count': counts_list[row]
    })
예제 #2
0
def ws_41_dataset(writer, counts_list, row, **kwargs):
    from reports.report_builder import clean_title

    all_topics = [y for x in TOPICS for y in x[1]]
    topic = [x[1] for x in all_topics if x[0] == row[1]][0]
    writer.writerow({
        'Topic': clean_title(topic),
        'Answer': row[0],
        'Year': settings.REPORTS_CURRENT_YEAR,
        'Geography': GLOBAL_GEOGRAPHY,
        'Count': counts_list[row]
    })
예제 #3
0
def ws_09_dataset(writer, counts_list, row, **kwargs):
    from reports.report_builder import clean_title

    topic = [y for x in TOPICS for y in x[1] if y[0] == row[1]][0][1]
    gender = get_gender(row[0])

    writer.writerow({
        'Topic': clean_title(topic),
        'Gender': gender,
        'Year': settings.REPORTS_CURRENT_YEAR,
        'Geography': GLOBAL_GEOGRAPHY,
        'Count': counts_list[row]
    })
예제 #4
0
def ws_30_dataset(writer, counts_list, row, **kwargs):
    from reports.report_builder import clean_title

    for reporter in counts_list[row]:
        gender = get_gender(reporter[0])
        topic = [t for t in MAJOR_TOPICS if t[0] == reporter[1]][0][1]
        writer.writerow({
            'Topic': clean_title(topic),
            'Gender': gender,
            'Year': settings.REPORTS_CURRENT_YEAR,
            'Geography': GLOBAL_GEOGRAPHY,
            'Count': counts_list[row][reporter]
        })
예제 #5
0
def ws_102_dataset(writer, counts_list, row, **kwargs):
    from reports.report_builder import clean_title

    agree_disagree, topic = row
    topic = [t for t in MAJOR_TOPICS if t[0] == topic][0][1]
    agree_disagree = 'Agree' if agree_disagree == 1 else 'Disagree'
    count = counts_list[row]
    writer.writerow({
        'Topic': clean_title(topic),
        'Agree/Disagree': agree_disagree,
        'Year': settings.REPORTS_CURRENT_YEAR,
        'Geography': GLOBAL_GEOGRAPHY,
        'Count': count
    })
예제 #6
0
def ws_101_dataset(writer, counts_list, row, **kwargs):
    from reports.report_builder import clean_title

    gender, topic = row
    gender = get_gender(gender)
    topic = [t for t in MAJOR_TOPICS if t[0] == topic][0][1]
    count = counts_list[row]
    writer.writerow({
        'Topic': clean_title(topic),
        'Gender': gender,
        'Year': settings.REPORTS_CURRENT_YEAR,
        'Geography': GLOBAL_GEOGRAPHY,
        'Count': count
    })
예제 #7
0
def ws_92_dataset(writer, counts_list, row, **kwargs):
    from reports.report_builder import clean_title

    topic, agree_disagree = row
    count = counts_list[row]
    topic = [t for t in MAJOR_TOPICS if t[0] == topic][0][1]
    agree_disagree = 'Agree' if agree_disagree == 1 else 'Disagree'
    writer.writerow({
        'Topic': clean_title(topic),
        'Answer': agree_disagree,
        'Year': settings.REPORTS_CURRENT_YEAR,
        'Geography': regions_code[region],
        'Count': count
    })
예제 #8
0
def ws_48_dataset(writer, counts_list, row, **kwargs):
    from reports.report_builder import clean_title

    topic = [t for t in MAJOR_TOPICS if t[0] == row[1]][0][1]
    answer = 'Agree' if row[0] == 1 else 'Disagree'
    gender = get_gender(kwargs['gender'])
    writer.writerow({
        'Topic': clean_title(topic),
        'Gender': gender,
        'Answer': answer,
        'Year': settings.REPORTS_CURRENT_YEAR,
        'Geography': GLOBAL_GEOGRAPHY,
        'Count': counts_list[row]
    })
예제 #9
0
def ws_93_dataset(writer, counts_list, row, **kwargs):
    from reports.report_builder import clean_title

    topic, yes_no = row
    count = counts_list[row]
    region = kwargs['region']
    topic = [t for t in MAJOR_TOPICS if t[0] == topic][0][1]
    yes_no = 'Yes' if yes_no == 'Y' else 'No'
    writer.writerow({
        'Topic': clean_title(topic),
        'Answer': yes_no,
        'Year': settings.REPORTS_CURRENT_YEAR,
        'Geography': regions_code[region],
        'Count': count
    })
예제 #10
0
def ws_100_dataset(writer, counts_list, row, **kwargs):
    from reports.report_builder import clean_title

    for answer_topic in counts_list[row]:
        answer, topic = answer_topic
        yes_no = 'Yes' if answer == 'Y' else 'No'
        topic = [t for t in MAJOR_TOPICS if t[0] == topic][0][1]
        count = counts_list[row][answer_topic]
        writer.writerow({
            'Topic': clean_title(topic),
            'Medium': row,
            'Yes/No': yes_no,
            'Year': settings.REPORTS_CURRENT_YEAR,
            'Geography': GLOBAL_GEOGRAPHY,
            'Count': count
        })
예제 #11
0
def clear_function(text):
    from reports.report_builder import clean_title

    text = clean_title(text)
    return text[text.find(']') + 1:].lstrip()
예제 #12
0
def get_gender(gender_id):
    from reports.report_builder import clean_title

    gender = [x[1] for x in GENDER if x[0] == gender_id][0]
    return clean_title(gender)