Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 9 additions & 7 deletions pymetrics/summarize.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,18 +7,13 @@
from packaging.version import Version, parse

from pymetrics.output import append_row, create_spreadsheet, get_path, load_csv
from pymetrics.time_utils import get_current_year, get_min_max_dt_in_year
from pymetrics.time_utils import get_current_year, get_dt_now_spelled_out, get_min_max_dt_in_year

TOTAL_COLUMN_NAME = 'Total Since Beginning'
ECOSYSTEM_COLUMN_NAME = 'Ecosystem'
BREAKDOWN_COLUMN_NAME = 'Library'
BSL_COLUMN_NAME = 'Type'
SHEET_NAMES = [
'all',
'vendor-mapping',
'SDV',
'PreBSL-vs-BSL',
]
SHEET_NAMES = ['all', 'vendor-mapping', 'SDV', 'PreBSL-vs-BSL', 'metainfo']
OUTPUT_FILENAME = 'Downloads_Summary'
pre_bsl_versions = {
'rdt': '1.2.1',
Expand Down Expand Up @@ -343,11 +338,18 @@ def summarize_downloads(
)
bsl_vs_pre_bsl_df = append_row(bsl_vs_pre_bsl_df, version_row)
vendor_df = vendor_df.rename(columns={vendor_df.columns[0]: ECOSYSTEM_COLUMN_NAME})

runtime_data = {
'index': ['date'],
'value': [get_dt_now_spelled_out()],
}
metainfo_df = pd.DataFrame(runtime_data)
sheets = {
SHEET_NAMES[0]: all_df,
SHEET_NAMES[1]: vendor_df,
SHEET_NAMES[2]: breakdown_df,
SHEET_NAMES[3]: bsl_vs_pre_bsl_df,
SHEET_NAMES[4]: metainfo_df,
}
if verbose:
for sheet_name, df in sheets.items():
Expand Down
10 changes: 10 additions & 0 deletions pymetrics/time_utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -72,3 +72,13 @@ def _create_unique_name(name, list_names):
result += '_'

return result


def format_datetime_as_date(dt: datetime):
"""Format datetime as spelled out date (Month Day, Year)."""
return dt.strftime('%B %-d, %Y')


def get_dt_now_spelled_out(tz=None):
"""Get the current date as full spelled out string."""
return format_datetime_as_date(datetime.now(tz=tz))