-
Notifications
You must be signed in to change notification settings - Fork 0
Home
write-pypistat makes it easy to collect, filter and save pypi statistics to csv files.
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.
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/pypistats")
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 (defaultTrue
) -
drop_total_row
:bool
, optional
flag used to drop total row (derived) from pypi statistics (defaultTrue
)
outdir
can be changed or set at anytime.
from writepypistat import WritePypiStat
write_pypistat = WritePypiStat("pypistats")
write_pypistat.outdir = "stats/pypistats"
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
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)
- "%Y", for example "2022"
-
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)
- "%Y", for example "2022"
-