diff options
| author | CoprDistGit <infra@openeuler.org> | 2023-05-29 11:26:56 +0000 |
|---|---|---|
| committer | CoprDistGit <infra@openeuler.org> | 2023-05-29 11:26:56 +0000 |
| commit | 4675995454c30a5db705c0736cf79c9178c44eb7 (patch) | |
| tree | ad6d0c4686fe04c13fa5cd27bae415dd47fc74ef /python-nflgame.spec | |
| parent | 9eae3f0eb9b8c95fba31e95d7a98081a2b0d3eef (diff) | |
automatic import of python-nflgame
Diffstat (limited to 'python-nflgame.spec')
| -rw-r--r-- | python-nflgame.spec | 303 |
1 files changed, 303 insertions, 0 deletions
diff --git a/python-nflgame.spec b/python-nflgame.spec new file mode 100644 index 0000000..7bda029 --- /dev/null +++ b/python-nflgame.spec @@ -0,0 +1,303 @@ +%global _empty_manifest_terminate_build 0 +Name: python-nflgame +Version: 1.2.20 +Release: 1 +Summary: An API to retrieve and read NFL Game Center JSON data. It can work with real-time data, which can be used for fantasy football. +License: UNLICENSE +URL: https://github.com/BurntSushi/nflgame +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/d7/c9/d2fabf632a00fbe1211fa156ae184d8c73e1dbece60aba66f1c63866edd1/nflgame-1.2.20.tar.gz +BuildArch: noarch + + +%description +nflgame is an API to retrieve and read NFL Game Center JSON data. It can +work with real-time data, which can be used for fantasy football. + +nflgame works by parsing the same JSON data that powers NFL.com's live +GameCenter. Therefore, nflgame can be used to report game statistics +while a game is being played. + +The package comes pre-loaded with game data from every pre- and regular +season game from 2009 up until the present (I try to update it every +week). Therefore, querying such data does not actually ping NFL.com. + +However, if you try to search for data in a game that is being currently +played, the JSON data will be downloaded from NFL.com at each request +(so be careful not to inspect for data too many times while a game is +being played). If you ask for data for a particular game that hasn't +been cached to disk but is no longer being played, it will be +automatically cached to disk so that no further downloads are required. + +Here's a quick teaser to find the top 5 running backs by rushing yards +in the first week of the 2013 season: + +:: + + #!python + import nflgame + + games = nflgame.games(2013, week=1) + players = nflgame.combine_game_stats(games) + for p in players.rushing().sort('rushing_yds').limit(5): + msg = '%s %d carries for %d yards and %d TDs' + print msg % (p, p.rushing_att, p.rushing_yds, p.rushing_tds) + +And the output is: + +:: + + L.McCoy 31 carries for 184 yards and 1 TDs + T.Pryor 13 carries for 112 yards and 0 TDs + S.Vereen 14 carries for 101 yards and 0 TDs + A.Peterson 18 carries for 93 yards and 2 TDs + R.Bush 21 carries for 90 yards and 0 TDs + +Or you could find the top 5 passing plays in the same time period: + +:: + + #!python + import nflgame + + games = nflgame.games(2013, week=1) + plays = nflgame.combine_plays(games) + for p in plays.sort('passing_yds').limit(5): + print p + +And the output is: + +:: + + (DEN, DEN 22, Q4, 3 and 8) (4:42) (Shotgun) P.Manning pass short left to D.Thomas for 78 yards, TOUCHDOWN. Penalty on BAL-E.Dumervil, Defensive Offside, declined. + (DET, DET 23, Q3, 3 and 7) (5:58) (Shotgun) M.Stafford pass short middle to R.Bush for 77 yards, TOUCHDOWN. + (NYG, NYG 30, Q2, 1 and 10) (2:01) (No Huddle, Shotgun) E.Manning pass deep left to V.Cruz for 70 yards, TOUCHDOWN. Pass complete on a fly pattern. + (NO, NO 24, Q2, 2 and 6) (5:11) (Shotgun) D.Brees pass deep left to K.Stills to ATL 9 for 67 yards (R.McClain; R.Alford). Pass 24, YAC 43 + (NYG, NYG 20, Q1, 1 and 10) (13:04) E.Manning pass short middle to H.Nicks pushed ob at DAL 23 for 57 yards (M.Claiborne). Pass complete on a slant pattern. + +If you aren't a programmer, then the `tutorial for non +programmers <https://github.com/BurntSushi/nflgame/wiki/Tutorial-for-non-programmers:-Installation-and-examples>`__ +is for you. + +If you need help, please come visit us at IRC/FreeNode on channel +``#nflgame``. If you've never used IRC before, then you can `use a web +client <http://webchat.freenode.net/?channels=%23nflgame>`__. (Enter any +nickname you like, make sure the channel is ``#nflgame``, fill in the +captcha and hit connect.) + +Failing IRC, the second fastest way to get help is to `open a new issue +on the tracker <https://github.com/BurntSushi/nflgame/issues/new>`__. +There are several active contributors to nflgame that watch the issue +tracker. We tend to respond fairly quickly! + +%package -n python3-nflgame +Summary: An API to retrieve and read NFL Game Center JSON data. It can work with real-time data, which can be used for fantasy football. +Provides: python-nflgame +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-nflgame +nflgame is an API to retrieve and read NFL Game Center JSON data. It can +work with real-time data, which can be used for fantasy football. + +nflgame works by parsing the same JSON data that powers NFL.com's live +GameCenter. Therefore, nflgame can be used to report game statistics +while a game is being played. + +The package comes pre-loaded with game data from every pre- and regular +season game from 2009 up until the present (I try to update it every +week). Therefore, querying such data does not actually ping NFL.com. + +However, if you try to search for data in a game that is being currently +played, the JSON data will be downloaded from NFL.com at each request +(so be careful not to inspect for data too many times while a game is +being played). If you ask for data for a particular game that hasn't +been cached to disk but is no longer being played, it will be +automatically cached to disk so that no further downloads are required. + +Here's a quick teaser to find the top 5 running backs by rushing yards +in the first week of the 2013 season: + +:: + + #!python + import nflgame + + games = nflgame.games(2013, week=1) + players = nflgame.combine_game_stats(games) + for p in players.rushing().sort('rushing_yds').limit(5): + msg = '%s %d carries for %d yards and %d TDs' + print msg % (p, p.rushing_att, p.rushing_yds, p.rushing_tds) + +And the output is: + +:: + + L.McCoy 31 carries for 184 yards and 1 TDs + T.Pryor 13 carries for 112 yards and 0 TDs + S.Vereen 14 carries for 101 yards and 0 TDs + A.Peterson 18 carries for 93 yards and 2 TDs + R.Bush 21 carries for 90 yards and 0 TDs + +Or you could find the top 5 passing plays in the same time period: + +:: + + #!python + import nflgame + + games = nflgame.games(2013, week=1) + plays = nflgame.combine_plays(games) + for p in plays.sort('passing_yds').limit(5): + print p + +And the output is: + +:: + + (DEN, DEN 22, Q4, 3 and 8) (4:42) (Shotgun) P.Manning pass short left to D.Thomas for 78 yards, TOUCHDOWN. Penalty on BAL-E.Dumervil, Defensive Offside, declined. + (DET, DET 23, Q3, 3 and 7) (5:58) (Shotgun) M.Stafford pass short middle to R.Bush for 77 yards, TOUCHDOWN. + (NYG, NYG 30, Q2, 1 and 10) (2:01) (No Huddle, Shotgun) E.Manning pass deep left to V.Cruz for 70 yards, TOUCHDOWN. Pass complete on a fly pattern. + (NO, NO 24, Q2, 2 and 6) (5:11) (Shotgun) D.Brees pass deep left to K.Stills to ATL 9 for 67 yards (R.McClain; R.Alford). Pass 24, YAC 43 + (NYG, NYG 20, Q1, 1 and 10) (13:04) E.Manning pass short middle to H.Nicks pushed ob at DAL 23 for 57 yards (M.Claiborne). Pass complete on a slant pattern. + +If you aren't a programmer, then the `tutorial for non +programmers <https://github.com/BurntSushi/nflgame/wiki/Tutorial-for-non-programmers:-Installation-and-examples>`__ +is for you. + +If you need help, please come visit us at IRC/FreeNode on channel +``#nflgame``. If you've never used IRC before, then you can `use a web +client <http://webchat.freenode.net/?channels=%23nflgame>`__. (Enter any +nickname you like, make sure the channel is ``#nflgame``, fill in the +captcha and hit connect.) + +Failing IRC, the second fastest way to get help is to `open a new issue +on the tracker <https://github.com/BurntSushi/nflgame/issues/new>`__. +There are several active contributors to nflgame that watch the issue +tracker. We tend to respond fairly quickly! + +%package help +Summary: Development documents and examples for nflgame +Provides: python3-nflgame-doc +%description help +nflgame is an API to retrieve and read NFL Game Center JSON data. It can +work with real-time data, which can be used for fantasy football. + +nflgame works by parsing the same JSON data that powers NFL.com's live +GameCenter. Therefore, nflgame can be used to report game statistics +while a game is being played. + +The package comes pre-loaded with game data from every pre- and regular +season game from 2009 up until the present (I try to update it every +week). Therefore, querying such data does not actually ping NFL.com. + +However, if you try to search for data in a game that is being currently +played, the JSON data will be downloaded from NFL.com at each request +(so be careful not to inspect for data too many times while a game is +being played). If you ask for data for a particular game that hasn't +been cached to disk but is no longer being played, it will be +automatically cached to disk so that no further downloads are required. + +Here's a quick teaser to find the top 5 running backs by rushing yards +in the first week of the 2013 season: + +:: + + #!python + import nflgame + + games = nflgame.games(2013, week=1) + players = nflgame.combine_game_stats(games) + for p in players.rushing().sort('rushing_yds').limit(5): + msg = '%s %d carries for %d yards and %d TDs' + print msg % (p, p.rushing_att, p.rushing_yds, p.rushing_tds) + +And the output is: + +:: + + L.McCoy 31 carries for 184 yards and 1 TDs + T.Pryor 13 carries for 112 yards and 0 TDs + S.Vereen 14 carries for 101 yards and 0 TDs + A.Peterson 18 carries for 93 yards and 2 TDs + R.Bush 21 carries for 90 yards and 0 TDs + +Or you could find the top 5 passing plays in the same time period: + +:: + + #!python + import nflgame + + games = nflgame.games(2013, week=1) + plays = nflgame.combine_plays(games) + for p in plays.sort('passing_yds').limit(5): + print p + +And the output is: + +:: + + (DEN, DEN 22, Q4, 3 and 8) (4:42) (Shotgun) P.Manning pass short left to D.Thomas for 78 yards, TOUCHDOWN. Penalty on BAL-E.Dumervil, Defensive Offside, declined. + (DET, DET 23, Q3, 3 and 7) (5:58) (Shotgun) M.Stafford pass short middle to R.Bush for 77 yards, TOUCHDOWN. + (NYG, NYG 30, Q2, 1 and 10) (2:01) (No Huddle, Shotgun) E.Manning pass deep left to V.Cruz for 70 yards, TOUCHDOWN. Pass complete on a fly pattern. + (NO, NO 24, Q2, 2 and 6) (5:11) (Shotgun) D.Brees pass deep left to K.Stills to ATL 9 for 67 yards (R.McClain; R.Alford). Pass 24, YAC 43 + (NYG, NYG 20, Q1, 1 and 10) (13:04) E.Manning pass short middle to H.Nicks pushed ob at DAL 23 for 57 yards (M.Claiborne). Pass complete on a slant pattern. + +If you aren't a programmer, then the `tutorial for non +programmers <https://github.com/BurntSushi/nflgame/wiki/Tutorial-for-non-programmers:-Installation-and-examples>`__ +is for you. + +If you need help, please come visit us at IRC/FreeNode on channel +``#nflgame``. If you've never used IRC before, then you can `use a web +client <http://webchat.freenode.net/?channels=%23nflgame>`__. (Enter any +nickname you like, make sure the channel is ``#nflgame``, fill in the +captcha and hit connect.) + +Failing IRC, the second fastest way to get help is to `open a new issue +on the tracker <https://github.com/BurntSushi/nflgame/issues/new>`__. +There are several active contributors to nflgame that watch the issue +tracker. We tend to respond fairly quickly! + +%prep +%autosetup -n nflgame-1.2.20 + +%build +%py3_build + +%install +%py3_install +install -d -m755 %{buildroot}/%{_pkgdocdir} +if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi +if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi +if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi +if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi +pushd %{buildroot} +if [ -d usr/lib ]; then + find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/lib64 ]; then + find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/bin ]; then + find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/sbin ]; then + find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst +fi +touch doclist.lst +if [ -d usr/share/man ]; then + find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst +fi +popd +mv %{buildroot}/filelist.lst . +mv %{buildroot}/doclist.lst . + +%files -n python3-nflgame -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Mon May 29 2023 Python_Bot <Python_Bot@openeuler.org> - 1.2.20-1 +- Package Spec generated |
