osos.api_pypi.api_pypi.Pypi

class Pypi[source]

Bases: object

Class to call pypi data and return osos-formatted pypi usage data.

Methods

get_daily_data(name, dates[, include_mirrors])

Get one month of usage data for a pypi package

get_data(name[, include_mirrors])

Get the dataframe for the last 180 days of download data

static get_data(name, include_mirrors=False)[source]

Get the dataframe for the last 180 days of download data

Parameters:
  • name (str) – pypi package name. Note that this should include the prefix for nrel packages e.g. reV -> nrel-rev

  • include_mirrors (bool) – Flag to include mirror downloads or not

Returns:

out (pd.DataFrame) – DataFrame of pypistats data for the last 180 days with: “pypi_daily” and “pypi_180_cumulative”. Note that the 180 day cumulative is for the last 180 days from today’s actual date, not 180 days from the date in the output row index.

classmethod get_daily_data(name, dates, include_mirrors=False)[source]

Get one month of usage data for a pypi package

Parameters:
  • name (str) – pypi package name. Note that this should include the prefix for nrel packages e.g. reV -> nrel-rev

  • dates (datetime.date | list) – One or more dates to retrieve data for

  • include_mirrors (bool) – Flag to include mirror downloads or not

Returns:

out (pd.DataFrame) – DataFrame with sorted index of the “dates” input with: “pypi_daily” and “pypi_180_cumulative”. Note that the 180 day cumulative is for the last 180 days from today’s actual date, not 180 days from the date in the output row index.