diff options
author | CoprDistGit <infra@openeuler.org> | 2023-06-20 05:03:50 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-06-20 05:03:50 +0000 |
commit | ad9c21d9c035f67f9730dc7689983a4d78fded81 (patch) | |
tree | 0a68fd75c39e34cf47dd2acf2b061f3a9e41f01b | |
parent | 97f112ad5ee94ebcd3df5d81e253d01b17606bd8 (diff) |
automatic import of python-oddsjam-apiopeneuler20.03
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-oddsjam-api.spec | 480 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 482 insertions, 0 deletions
@@ -0,0 +1 @@ +/oddsjam-api-0.2.9.tar.gz diff --git a/python-oddsjam-api.spec b/python-oddsjam-api.spec new file mode 100644 index 0000000..1fb1a21 --- /dev/null +++ b/python-oddsjam-api.spec @@ -0,0 +1,480 @@ +%global _empty_manifest_terminate_build 0 +Name: python-oddsjam-api +Version: 0.2.9 +Release: 1 +Summary: A lightweight OddsJam API wrapper +License: MIT License +URL: https://github.com/oddsjam/api-python +Source0: https://mirrors.aliyun.com/pypi/web/packages/ca/f5/842df7faae3828b0caf548a09049bf328580107ccb7617e6810e5c86df7f/oddsjam-api-0.2.9.tar.gz +BuildArch: noarch + + +%description +# <code>oddsjam-api</code>: A lightweight OddsJam API wrapper + +## V2 Update +V2 support is now available for the new endpoints/models listed at the [OddsJam Developer Page](https://developer.oddsjam.com/). The client exposed by this package is backwards compatible, and runs in v1 by default. Versions can be switched as follows: +``` python + from OddsJamClient import OddsJamClient; + Client = OddsJamClient(YOUR_API_KEY); + v1Results = Client.GetLeagues(); #Default v1 endpoints + + Client.UseV2(); + v2Results = Client.GetLeagues(); #v2 endpoints +``` + +This update comes with the following changes: +<ul> +<li>Type hinting for function calls is no longer available. Function calls will appear with <code>(*args: Any, **kwargs:Any) -> Any</code>. Please refer to the developer documentation for valid arguments.</li> +<li>The V2 client does <strong>not</strong> contain a GetMarkets() function.</li> +<li>The V2 client requires <i>at least one</i> argument for the GetOdds() function. This is due to the amount of data returned from the new V2 endpoint. Attempting a call to GetOdds() <i>without</i> a parameter will result in an <code>InvalidGetOddsV2Error</code>, and the endpoint will <i>not</i> be hit.</li> +</ul> +<br/> + +## What is <code>oddsjam-api</code>? +<code>oddsjam-api</code> is a fast, lightweight wrapper for the [OddsJam API](https://developer.oddsjam.com/). It strives to be as intuitive to use as possible, providing strongly typed requests and responses to ensure predictability and consistency. + + + +## How do I use it? +Start by installing the <code>oddsjam-api</code> package (currently only on TestPyPI): +``` + pip install oddsjam-api +``` + +Create an instance of the <code>OddsJamClient</code>: + +``` python + from OddsJamClient import OddsJamClient; + Client = OddsJamClient(YOUR_API_KEY); +``` + +Then simply call whichever function you'd like to: + +``` python + from OddsJamClient import OddsJamClient; + Client = OddsJamClient(YOUR_API_KEY); + GamesResponse = Client.GetGames(); +``` + +Parameters are not required for any function call, but can be provided as desired: + +``` python + from OddsJamClient import OddsJamClient; + Client = OddsJamClient(YOUR_API_KEY); + GamesResponse = Client.GetGames(league='ncaa', sport='football'); +``` + +Parameters will raise specific errors: + +``` python + GamesResponse = Client.GetGames(sport='curling'); + #Raises SportError, with a list of valid values + + OddsResponse = Client.GetOdds(sportsbook='212 Bet'); + #Raises SportsBookError, with a list of valid values +``` + +Note: Sport and SportsBook parameters are *case insensitive* + +Accessing the object of a response requires accessing the response's object: + +``` python + from OddsJamClient import OddsJamClient; + Client = OddsJamClient(YOUR_API_KEY); + GamesResponse = Client.GetGames(); + Games = GamesResponse.Games; +``` + +List comprehension can also be used to access objects: + +``` python + AwayTeams = [g.away_team for g in GamesResponse.Games]; +``` + +Nested objects can be accessed similarly: + +``` python + OddsResponse = Client.GetOdds(); + print(OddsResponse.Odds[0].game.sport) +``` + +The raw response from the API is also accessible via the *RawResponse* property of any *Response* object: + +``` python + Raw = GamesResponse.RawResponse; + Jobj = json.loads(raw); +``` + +## Built-in functions +Convert entire Odds collection to decimal, then back to American: +``` python + OddsResponse = Client.GetOdds(); + OddsResponse.AsDecimal(); + OddsResponse.AsAmerican(); +``` + +Convert individual Odds object to decimal, then back to American: +``` python + OddsResponse = Client.GetOdds(); + FirstOdd = OddsResponse.Odds[0]; + FirstOdd.AsDecimal(); + FirstOdd.AsAmerican(); +``` + +## Example usage +Flatten and output data using pandas: +``` python + import pandas as pd; + from OddsJamClient import OddsJamClient; + + Client = OddsJamClient(YOUR_API_KEY); + Odds = Client.GetOdds().Odds; + df = pd.DataFrame(Odds); + + #Lambda over rows to extract just the ID from the 'game' object in each row + df['game'] = df.apply(lambda row: row['game']['id'], axis=1) + + #Get odds for Moneyline markets only + df = df.loc[df['market_name'] == 'Moneyline'] +``` + +# PyPi + +* Prod: https://pypi.org/project/oddsjam-api +* Test: https://test.pypi.org/project/oddsjam-api-test + + +ORIGINAL CREDIT GOES TO https://github.com/cooperbrandon1 + + +%package -n python3-oddsjam-api +Summary: A lightweight OddsJam API wrapper +Provides: python-oddsjam-api +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-oddsjam-api +# <code>oddsjam-api</code>: A lightweight OddsJam API wrapper + +## V2 Update +V2 support is now available for the new endpoints/models listed at the [OddsJam Developer Page](https://developer.oddsjam.com/). The client exposed by this package is backwards compatible, and runs in v1 by default. Versions can be switched as follows: +``` python + from OddsJamClient import OddsJamClient; + Client = OddsJamClient(YOUR_API_KEY); + v1Results = Client.GetLeagues(); #Default v1 endpoints + + Client.UseV2(); + v2Results = Client.GetLeagues(); #v2 endpoints +``` + +This update comes with the following changes: +<ul> +<li>Type hinting for function calls is no longer available. Function calls will appear with <code>(*args: Any, **kwargs:Any) -> Any</code>. Please refer to the developer documentation for valid arguments.</li> +<li>The V2 client does <strong>not</strong> contain a GetMarkets() function.</li> +<li>The V2 client requires <i>at least one</i> argument for the GetOdds() function. This is due to the amount of data returned from the new V2 endpoint. Attempting a call to GetOdds() <i>without</i> a parameter will result in an <code>InvalidGetOddsV2Error</code>, and the endpoint will <i>not</i> be hit.</li> +</ul> +<br/> + +## What is <code>oddsjam-api</code>? +<code>oddsjam-api</code> is a fast, lightweight wrapper for the [OddsJam API](https://developer.oddsjam.com/). It strives to be as intuitive to use as possible, providing strongly typed requests and responses to ensure predictability and consistency. + + + +## How do I use it? +Start by installing the <code>oddsjam-api</code> package (currently only on TestPyPI): +``` + pip install oddsjam-api +``` + +Create an instance of the <code>OddsJamClient</code>: + +``` python + from OddsJamClient import OddsJamClient; + Client = OddsJamClient(YOUR_API_KEY); +``` + +Then simply call whichever function you'd like to: + +``` python + from OddsJamClient import OddsJamClient; + Client = OddsJamClient(YOUR_API_KEY); + GamesResponse = Client.GetGames(); +``` + +Parameters are not required for any function call, but can be provided as desired: + +``` python + from OddsJamClient import OddsJamClient; + Client = OddsJamClient(YOUR_API_KEY); + GamesResponse = Client.GetGames(league='ncaa', sport='football'); +``` + +Parameters will raise specific errors: + +``` python + GamesResponse = Client.GetGames(sport='curling'); + #Raises SportError, with a list of valid values + + OddsResponse = Client.GetOdds(sportsbook='212 Bet'); + #Raises SportsBookError, with a list of valid values +``` + +Note: Sport and SportsBook parameters are *case insensitive* + +Accessing the object of a response requires accessing the response's object: + +``` python + from OddsJamClient import OddsJamClient; + Client = OddsJamClient(YOUR_API_KEY); + GamesResponse = Client.GetGames(); + Games = GamesResponse.Games; +``` + +List comprehension can also be used to access objects: + +``` python + AwayTeams = [g.away_team for g in GamesResponse.Games]; +``` + +Nested objects can be accessed similarly: + +``` python + OddsResponse = Client.GetOdds(); + print(OddsResponse.Odds[0].game.sport) +``` + +The raw response from the API is also accessible via the *RawResponse* property of any *Response* object: + +``` python + Raw = GamesResponse.RawResponse; + Jobj = json.loads(raw); +``` + +## Built-in functions +Convert entire Odds collection to decimal, then back to American: +``` python + OddsResponse = Client.GetOdds(); + OddsResponse.AsDecimal(); + OddsResponse.AsAmerican(); +``` + +Convert individual Odds object to decimal, then back to American: +``` python + OddsResponse = Client.GetOdds(); + FirstOdd = OddsResponse.Odds[0]; + FirstOdd.AsDecimal(); + FirstOdd.AsAmerican(); +``` + +## Example usage +Flatten and output data using pandas: +``` python + import pandas as pd; + from OddsJamClient import OddsJamClient; + + Client = OddsJamClient(YOUR_API_KEY); + Odds = Client.GetOdds().Odds; + df = pd.DataFrame(Odds); + + #Lambda over rows to extract just the ID from the 'game' object in each row + df['game'] = df.apply(lambda row: row['game']['id'], axis=1) + + #Get odds for Moneyline markets only + df = df.loc[df['market_name'] == 'Moneyline'] +``` + +# PyPi + +* Prod: https://pypi.org/project/oddsjam-api +* Test: https://test.pypi.org/project/oddsjam-api-test + + +ORIGINAL CREDIT GOES TO https://github.com/cooperbrandon1 + + +%package help +Summary: Development documents and examples for oddsjam-api +Provides: python3-oddsjam-api-doc +%description help +# <code>oddsjam-api</code>: A lightweight OddsJam API wrapper + +## V2 Update +V2 support is now available for the new endpoints/models listed at the [OddsJam Developer Page](https://developer.oddsjam.com/). The client exposed by this package is backwards compatible, and runs in v1 by default. Versions can be switched as follows: +``` python + from OddsJamClient import OddsJamClient; + Client = OddsJamClient(YOUR_API_KEY); + v1Results = Client.GetLeagues(); #Default v1 endpoints + + Client.UseV2(); + v2Results = Client.GetLeagues(); #v2 endpoints +``` + +This update comes with the following changes: +<ul> +<li>Type hinting for function calls is no longer available. Function calls will appear with <code>(*args: Any, **kwargs:Any) -> Any</code>. Please refer to the developer documentation for valid arguments.</li> +<li>The V2 client does <strong>not</strong> contain a GetMarkets() function.</li> +<li>The V2 client requires <i>at least one</i> argument for the GetOdds() function. This is due to the amount of data returned from the new V2 endpoint. Attempting a call to GetOdds() <i>without</i> a parameter will result in an <code>InvalidGetOddsV2Error</code>, and the endpoint will <i>not</i> be hit.</li> +</ul> +<br/> + +## What is <code>oddsjam-api</code>? +<code>oddsjam-api</code> is a fast, lightweight wrapper for the [OddsJam API](https://developer.oddsjam.com/). It strives to be as intuitive to use as possible, providing strongly typed requests and responses to ensure predictability and consistency. + + + +## How do I use it? +Start by installing the <code>oddsjam-api</code> package (currently only on TestPyPI): +``` + pip install oddsjam-api +``` + +Create an instance of the <code>OddsJamClient</code>: + +``` python + from OddsJamClient import OddsJamClient; + Client = OddsJamClient(YOUR_API_KEY); +``` + +Then simply call whichever function you'd like to: + +``` python + from OddsJamClient import OddsJamClient; + Client = OddsJamClient(YOUR_API_KEY); + GamesResponse = Client.GetGames(); +``` + +Parameters are not required for any function call, but can be provided as desired: + +``` python + from OddsJamClient import OddsJamClient; + Client = OddsJamClient(YOUR_API_KEY); + GamesResponse = Client.GetGames(league='ncaa', sport='football'); +``` + +Parameters will raise specific errors: + +``` python + GamesResponse = Client.GetGames(sport='curling'); + #Raises SportError, with a list of valid values + + OddsResponse = Client.GetOdds(sportsbook='212 Bet'); + #Raises SportsBookError, with a list of valid values +``` + +Note: Sport and SportsBook parameters are *case insensitive* + +Accessing the object of a response requires accessing the response's object: + +``` python + from OddsJamClient import OddsJamClient; + Client = OddsJamClient(YOUR_API_KEY); + GamesResponse = Client.GetGames(); + Games = GamesResponse.Games; +``` + +List comprehension can also be used to access objects: + +``` python + AwayTeams = [g.away_team for g in GamesResponse.Games]; +``` + +Nested objects can be accessed similarly: + +``` python + OddsResponse = Client.GetOdds(); + print(OddsResponse.Odds[0].game.sport) +``` + +The raw response from the API is also accessible via the *RawResponse* property of any *Response* object: + +``` python + Raw = GamesResponse.RawResponse; + Jobj = json.loads(raw); +``` + +## Built-in functions +Convert entire Odds collection to decimal, then back to American: +``` python + OddsResponse = Client.GetOdds(); + OddsResponse.AsDecimal(); + OddsResponse.AsAmerican(); +``` + +Convert individual Odds object to decimal, then back to American: +``` python + OddsResponse = Client.GetOdds(); + FirstOdd = OddsResponse.Odds[0]; + FirstOdd.AsDecimal(); + FirstOdd.AsAmerican(); +``` + +## Example usage +Flatten and output data using pandas: +``` python + import pandas as pd; + from OddsJamClient import OddsJamClient; + + Client = OddsJamClient(YOUR_API_KEY); + Odds = Client.GetOdds().Odds; + df = pd.DataFrame(Odds); + + #Lambda over rows to extract just the ID from the 'game' object in each row + df['game'] = df.apply(lambda row: row['game']['id'], axis=1) + + #Get odds for Moneyline markets only + df = df.loc[df['market_name'] == 'Moneyline'] +``` + +# PyPi + +* Prod: https://pypi.org/project/oddsjam-api +* Test: https://test.pypi.org/project/oddsjam-api-test + + +ORIGINAL CREDIT GOES TO https://github.com/cooperbrandon1 + + +%prep +%autosetup -n oddsjam-api-0.2.9 + +%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-oddsjam-api -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Tue Jun 20 2023 Python_Bot <Python_Bot@openeuler.org> - 0.2.9-1 +- Package Spec generated @@ -0,0 +1 @@ +f532ed43c66a4fbfb98f8ea0868fb4ef oddsjam-api-0.2.9.tar.gz |