-
Notifications
You must be signed in to change notification settings - Fork 0
Home
David Vegh edited this page May 2, 2022
·
23 revisions
write-pypistat makes it easy to collect, filter and save pypi statistics to csv files.
Visit our documentation site for code reference.
In these examples we initilaize a WritePypiStat
class in order to collect statistics about pypistats
pypi package.
Parameters:
-
package_name
: name of the target pypi package -
outdir
: path of the directory where the gathered data will be saved into csv files
Because outdir
is None
the gathered statistics will be only printed to the console.
from writepypistat import WritePypiStat
write_pypistat = WritePypiStat("pypistats")
Because outdir
is not None
the gathered statistics will be saved into csv files too.
from writepypistat import WritePypiStat
write_pypistat = WritePypiStat("pypistats", "stats/pypistat")
Properties:
-
outdir
: path of the directory where the gathered data will be saved into csv files -
date_period
: grouping of the statistics -
write_package_name
: flag used to write the name of the package into a csv column -
merge_stored_data
: flag used to merge actual pypi statistics with previously stored -
fill_no_data
: flag used to create empty lines with 0 download when data is not available -
drop_percent_column
: flag used to drop percent column from pypi statistics -
drop_total_row
: flag used to drop total row from pypi statistics
outdir
can be changed or set at anytime.
from writepypistat import WritePypiStat
write_pypistat = WritePypiStat("pypistats")
write_pypistat.outdir = "stats/pypistat"
from writepypistat import WritePypiStat
write_pypistat = WritePypiStat("pypistats")
write_pypistat.date_period= "month"
from writepypistat import WritePypiStat
write_pypistat = WritePypiStat("pypistats")
write_pypistat.write_package_name = True
from writepypistat import WritePypiStat
write_pypistat = WritePypiStat("pypistats")
write_pypistat.merge_stored_data = False
from writepypistat import WritePypiStat
write_pypistat = WritePypiStat("pypistats")
write_pypistat.fill_no_data = False
from writepypistat import WritePypiStat
write_pypistat = WritePypiStat("pypistats")
write_pypistat.drop_percent_column= False
from writepypistat import WritePypiStat
write_pypistat = WritePypiStat("pypistats")
write_pypistat.drop_total_row= False
Parameters:
-
stat_type
: type of the statistics -
start_date
: start date of the statistics -
end_date
: end date of the statistics
from writepypistat import WritePypiStat
write_pypistat = WritePypiStat("pypistats")
stats = write_pypistat.get_pypistat("overall", "2022-03", "2022-04-10")
Parameters:
-
stat_type
: type of the statistics -
start_date
: start date of the statistics -
end_date
: end date of the statistics -
postfix
: postfix of the csv file
from writepypistat import WritePypiStat
write_pypistat = WritePypiStat("pypistats")
write_pypistat.date_period = "month"
write_pypistat.write_pypistat("system", "2022", "2022-03")