Metadata-Version: 1.1
Name: nhlscrapi
Version: 0.3.4
Summary: NHL Scrapr API for Python
Home-page: https://github.com/robhowley/nhlscrapi
Author: Rob Howley
Author-email: howley.robert@gmail.com
License: Apache Software License version 2.0
Description: nhlscrapi: NHL Scraper API
        ===============================
        
        Purpose
        --------
        
        Provide a Python API for accessing NHL game data including play by play, game summaries, player stats et c. The library hides the guts of the NHL website scraping process and encapsulates not only the data gathering, but data output. This project is inspired by the `R <http://www.r-project.org>`_ package *nhlscrapr*, an all around must for NHL analytics geeks and R power users.
        
        nhlscrapi is in the early/initial stages, but will be updated regularly.
        
        Related projects:
          - `nhlscrapr <http://cran.r-project.org/web/packages/nhlscrapr/index.html>`_
          - `py-nhl <https://github.com/wellsoliver/py-nhl>`_
        
        Usage Example
        --------------
        Scrape data for game 1226 of 2014, Ottawa vs Pittsburgh.
        
        .. code-block:: python
        
          from nhlscrapi.games.game import Game, GameKey, GameType
          from nhlscrapi.games.cumstats import Score, ShotCt, Corsi, Fenwick
        
          season = 2014                                    # 2013-2014 season
          game_num = 1226                                  #
          game_type = GameType.Regular                     # regular season game
          game_key = GameKey(season, game_type, game_num)
        
          # define stat types that will be counted as the plays are parsed
          cum_stats = {
            'Score': Score(),
            'Shots': ShotCt(),
            'Corsi': Corsi(),
            'Fenwick': Fenwick()
          }
          game = Game(game_key, cum_stats=cum_stats)
        
          # also http requests and processing are lazy
          # accumulators require play by play info so they parse the RTSS PBP
          print('Final         : {}'.format(game.cum_stats['Score'].total))
          print('Shootout      : {}'.format(game.cum_stats['Score'].shootout.total))
          print('Shots         : {}'.format(game.cum_stats['Shots'].total))
          print('EV Shot Atts  : {}'.format(game.cum_stats['Corsi'].total))
          print('Corsi         : {}'.format(game.cum_stats['Corsi'].share()))
          print('FW Shot Atts  : {}'.format(game.cum_stats['Fenwick'].total))
          print('Fenwick       : {}'.format(game.cum_stats['Fenwick'].share()))
        
          # http req for roster report
          # only parses the sections related to officials and coaches
          print('\nRefs          : {}'.format(game.refs))
          print('Linesman      : {}'.format(game.linesman))
          print('Coaches')
          print('  Home        : {}'.format(game.home_coach))
          print('  Away        : {}'.format(game.away_coach))
        
          # scrape all remaining reports
          game.load_all()
        
        Current Release: v0.3.4
        ------------------------
        This is a pre-release and is not stable and fully fit for production. The first full stable release (v1.0.0) will be made available once the framework for all `NHL game reports <http://www.nhl.com/ice/gamestats.htm?fetchKey=20142ALLSATAll&sort=gameDate&viewName=teamRTSSreports>`_ are completed. Currently, Play-by-Play, Home/Away TOI, Roster and Face-off Comparison reports are functional.
        
        License
        --------
        The NHL Scraper API is a free Python library provided under Apache License version 2.0.
        
          - Free software: Apache License, v2.0
          - Documentation: (coming eventually)
        
Keywords: nhlscrapi
Platform: any
Classifier: Development Status :: 2 - Pre-Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: BSD License
Classifier: Natural Language :: English
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.6
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.3
Classifier: Operating System :: OS Independent
Classifier: Topic :: Software Development :: Libraries :: Python Modules
