1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
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.aliyun.com/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
* Fri Jun 09 2023 Python_Bot <Python_Bot@openeuler.org> - 1.2.20-1
- Package Spec generated
|