Source code for cowidev.cmd.vax.track.track

import os

import click

from cowidev.cmd.vax.track.countries import country_updates_summary


@click.command(name="track", short_help="Explore high-level analytics of vaccination dataset.")
@click.option("--output", default="cowid-vax-track.report.tmp.csv", show_default=True, help="Output CSV file.")
@click.option(
    "--disable-export", "-d", default=False, show_default=True, help="Do not export CSV file, just logging results."
)
def click_vax_track(output, disable_export):
    df = country_updates_summary(sortby_updatefreq=True, who=True, vaccines=True, metric_counts=True)
    if not disable_export:
        export_to_csv(df, filename=output)
    print(df.head())


[docs]def export_to_csv(df, filename): filename = os.path.abspath(filename) df.to_csv(filename, index=False) print(f"Data exported to {filename}") print()