Skip to content
David Vegh edited this page Apr 18, 2022 · 23 revisions

Tutorial

write-pypistat makes it easy to collect, filter and save pypi statistics to csv files.

Initilaize a new WritePypiStat class

WritePypiStat's constructor has two parameter:

  • package : str
    name of the target pypi package
  • outdir : str, optional
    path of the directory where the gathered data will be saved into csv files (default None)

In these examples we initilaize a WritePypiStat class in order to collect statistics about pypistats pypi package.

Example - Initilaize without outdir

Because outdir is None the gathered statistics will be only printed to the console.

from writepypistat import WritePypiStat

write_pypistat = WritePypiStat("pypistats")

Example - Initilaize with outdir

Because outdir is not None the gathered statistics will be saved into csv files too.

from writepypistat import WritePypiStat

write_pypistat = WritePypiStat("pypistats", "stats/pypistats")

Properties of the WritePypiStat class

WritePypiStat has three property:

  • outdir : str, optional
    path of the directory where the gathered data will be saved into csv files (default None)
  • drop_percent_column : bool, optional
    flag used to drop percent column (derived) from pypi statistics (default True)
  • drop_total_row : bool, optional
    flag used to drop total row (derived) from pypi statistics (default True)

Example - Change outdir

outdir can be changed or set at anytime.

from writepypistat import WritePypiStat

write_pypistat = WritePypiStat("pypistats")

write_pypistat.outdir = "stats/pypistats"

Example - Change drop_percent_column

from writepypistat import WritePypiStat

write_pypistat = WritePypiStat("pypistats")

write_pypistat.drop_percent_column= False

Example - Change drop_total_row

from writepypistat import WritePypiStat

write_pypistat = WritePypiStat("pypistats")

write_pypistat.drop_total_row= False

Methods of the WritePypiStat class

WritePypiStat has two public methods:

  • get_pypistat : Returns the specified pypi statistics. Args:

    • stat_type : enum type of the statistics
      (overall, python_major, python_minor, system)

    • start_date : str, optional start date of the statistics, should be in one of the following formats:

      • "%Y", for example "2022"
        which means to be collected from "2022-01-01"
      • "%Y-%m", for example "2022-01"
        which means to be collected from "2022-01-01"
      • "%Y-%m-%d", for example "2022-01-01"
        which means to be collected from "2022-01-01"
      • None
        which means to be collected from the last available date
        default (None)
    • end_date : str, optional end date of the statistics, should be in one of the following formats:

      • "%Y", for example "2022"
        which means to be collected until "2022-12-31"
      • "%Y-%m", for example "2022-12"
        which means to be collected until "2022-12-31"
      • "%Y-%m-%d", for example "2022-12-31"
        which means to be collected until "2022-12-31"
      • None
        which means to be collected until the actual day
        default (None)
Clone this wiki locally