summaryrefslogtreecommitdiff
path: root/python-nflgame.spec
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-05-29 11:26:56 +0000
committerCoprDistGit <infra@openeuler.org>2023-05-29 11:26:56 +0000
commit4675995454c30a5db705c0736cf79c9178c44eb7 (patch)
treead6d0c4686fe04c13fa5cd27bae415dd47fc74ef /python-nflgame.spec
parent9eae3f0eb9b8c95fba31e95d7a98081a2b0d3eef (diff)
automatic import of python-nflgame
Diffstat (limited to 'python-nflgame.spec')
-rw-r--r--python-nflgame.spec303
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