Skip to content

Commit 9aeac88

Browse files
Merge pull request vuejs#21 from American-Soccer-Analysis/asa-197
Fix bug where lists weren't getting converted to comma separated strings before calling API
2 parents 93d9372 + 8f85184 commit 9aeac88

File tree

5 files changed

+39
-19
lines changed

5 files changed

+39
-19
lines changed

python-package/itscalledsoccer/client.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -234,6 +234,10 @@ def _execute_query(
234234
:param params: URL query strings
235235
:returns: Dataframe
236236
"""
237+
for k, v in params.items():
238+
if isinstance(v, list):
239+
params[k] = ",".join(v)
240+
237241
temp_response = self._single_request(url, params)
238242
response = temp_response
239243

python-package/setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
setup(
77
name="itscalledsoccer",
88
packages=find_packages(exclude=["tests", "tests.*"]),
9-
version="0.1.2",
9+
version="0.1.3",
1010
description="Programmatically interact with the American Soccer Analysis API",
1111
long_description=long_description,
1212
long_description_content_type = "text/markdown",

python-package/tests/features/entities.feature

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -70,20 +70,20 @@ Feature: Entities functions
7070

7171
@games
7272
Examples:
73-
| entity | args |
74-
| games | leagues=mls seasons=2020 |
75-
| games | leagues=[mls,uslc] seasons=2020 |
76-
| games | game_ids=9z5kdxgKqA |
77-
| games | game_ids=[9z5kdxgKqA,9z5kAnbPQA] |
78-
| games | team_ids=Vj58weDM8n |
79-
| games | team_ids=[Vj58weDM8n,9Yqdwg85vJ] |
80-
| games | team_names=Union |
81-
| games | team_names=[Philadelphia,Portland] |
82-
| games | leagues=mls game_ids=[9z5kdxgKqA,9z5kAnbPQA] |
83-
| games | leagues=mls team_names=Philadelphia Union |
84-
| games | seasons=2020 |
85-
| games | seasons=[2020,2021] |
86-
| games | stages=Playoffs |
87-
| games | stages=[Playoffs,Regular Season] |
73+
| entity | args |
74+
| games | leagues=mls seasons=2020 |
75+
| games | leagues=[mls,uslc] seasons=2020 |
76+
| games | game_ids=9z5kdxgKqA |
77+
| games | game_ids=[9z5kdxgKqA,9z5kAnbPQA] |
78+
| games | team_ids=Vj58weDM8n |
79+
| games | team_ids=[Vj58weDM8n,9Yqdwg85vJ] |
80+
| games | team_names=Union |
81+
| games | team_names=[Philadelphia,Portland] |
82+
| games | leagues=mls game_ids=[9z5kdxgKqA,9z5kAnbPQA] |
83+
| games | leagues=mls team_names=Philadelphia Union |
84+
| games | seasons=2020 |
85+
| games | seasons=[2020,2021] |
86+
| games | stages=Playoffs |
87+
| games | stages=[Playoffs,Regular Season] seasons=2021 |
8888

8989
# TODO: Add expected failure scenarios

python-package/tests/features/stats.feature

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ Feature: Stats functions
119119
| player | split_by_seasons=true season_name=[2015,2016] | goals_added |
120120
| player | split_by_games=true season_name=2020 general_position=CB | goals_added |
121121
| player | stage_name=Playoffs | goals_added |
122-
| player | stage_name=[Playoffs,Regular Season] | goals_added |
122+
| player | stage_name=[Playoffs,Regular Season] season_name=2021 | goals_added |
123123
| player | action_type=Passing leagues=mls | goals_added |
124124
| player | action_type=[Passing,Shooting] leagues=mls | goals_added |
125125
| player | above_replacement=true leagues=mls | goals_added |
@@ -195,7 +195,7 @@ Feature: Stats functions
195195
| player | split_by_seasons=true season_name=[2015,2016] | xpass |
196196
| player | split_by_games=true season_name=2020 general_position=CB | xpass |
197197
| player | stage_name=Playoffs | xpass |
198-
| player | stage_name=[Playoffs,Regular Season] | xpass |
198+
| player | stage_name=[Playoffs,Regular Season] season_name=2021 | xpass |
199199
| player | pass_origin_third=Defensive leagues=mls | xpass |
200200
| player | pass_origin_third=[Defensive,Middle] leagues=mls | xpass |
201201

@@ -236,7 +236,7 @@ Feature: Stats functions
236236
| player | start_date=2020-07-01 end_date=2021-07-08 | salaries |
237237
| player | position=M season_name=2019 | salaries |
238238
| player | position=[D,M] season_name=2018 | salaries |
239-
| player | season_name=[2019,2020] | salaries |
239+
| player | season_name=[2019,2020] position=M | salaries |
240240

241241

242242
@team_salaries
@@ -254,4 +254,14 @@ Feature: Stats functions
254254
| team | split_by_positions=true season_name=2020 | salaries |
255255

256256

257+
Scenario Outline: Expecting multiple rows of data
258+
Given there is an ASA client
259+
When the "get_<type>_<stat>" function is called with arguments "<args>"
260+
Then there is multiple rows of data
261+
262+
Examples:
263+
| type | args | stat |
264+
| game | leagues=mls game_id=[aDQ037dpqE,NPqxr10gM9] | xgoals |
265+
266+
257267
# TODO: Add expected failure scenarios

python-package/tests/features/steps/common_steps.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,12 @@ def step_impl(context):
2929
assert isinstance(context.response, DataFrame)
3030
assert len(context.response) >= 1
3131

32+
@then("there is multiple rows of data")
33+
def step_impl(context):
34+
assert context.response is not None
35+
assert isinstance(context.response, DataFrame)
36+
assert len(context.response) >= 2
37+
3238
@when('the "{function}" function is called with arguments "{args}"')
3339
def step_impl(context, function, args):
3440
kwargs = split_args(args)

0 commit comments

Comments
 (0)