The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

Changes for version 1.53 - 2019-07-14

  • Re-fixed one of these blunders

Documentation

validate the NHL reports and compile them into Storable Perl structures
validate the crawled NHL reports and compile them into Storable Perl structures.
merge (recompile if necessary) the NHL reports into one.
Merge the crawled (and compiled) NHL reports into one structure per game, storing it in the merged.storable file in the game directory.
normalize (recompile if necessary) the merged NHL boxscore.
normalize (recompile if necessary) the merged NHL boxscore referenced in schedule.
populate (recompile if necessary) the normalized NHL boxscore into a DB.
populate (recompile if necessary) the normalized NHL boxscores referenced in schedule into a DB.
scrape the NHL website for games

Modules

Crawl data from NHL.com and put it into a database
NHL-related configuration settings
Interface to MongoDB to store NHL reports.
Hard fixes to errors in the NHL reports
generate derived data from the NHL reports, after normalization and population.
local configuration settings
Merge the extra (HTML) reports into the master one (JSON).
normalize the merged boxscore, providing default values and erasing extra and redundant data.
analyze the penalties, generate their actual start and finish time and allow determination of on-ice strength and of PB population at any time.
populates the Mongo DB from the normalized boxscores - see Sport::Analytics::NHL::Normalizer for that and from other sources.
Generic class for an NHL report
Class for the old Boxscore HTML report. NOT IN USE - NOT IN USE.
Class for the Boxscore JSON report
Class for the NHL HTML ES report.
Class for the NHL HTML GS report.
Class for the Boxscore HTML PBP report
Class for the Player JSON report
Class for the NHL HTML RO report.
Class for the NHL HTML Team Visitor shift report
Class for the NHL HTML Team shift report
Class for the NHL HTML Team Visitor shift report
Scrape and crawl the NHL website for data
Utilities to test NHL reports data.
Commonly used routines that are system-dependent
an internal utility module standardizing the usage of our applications.
Simple system-independent utilities
Global variables for a variety of use.