From ad9c21d9c035f67f9730dc7689983a4d78fded81 Mon Sep 17 00:00:00 2001 From: CoprDistGit Date: Tue, 20 Jun 2023 05:03:50 +0000 Subject: automatic import of python-oddsjam-api --- python-oddsjam-api.spec | 480 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 480 insertions(+) create mode 100644 python-oddsjam-api.spec (limited to 'python-oddsjam-api.spec') 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 +# oddsjam-api: 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: + +
+ +## What is oddsjam-api? +oddsjam-api 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 oddsjam-api package (currently only on TestPyPI): +``` + pip install oddsjam-api +``` + +Create an instance of the OddsJamClient: + +``` 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 +# oddsjam-api: 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: + +
+ +## What is oddsjam-api? +oddsjam-api 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 oddsjam-api package (currently only on TestPyPI): +``` + pip install oddsjam-api +``` + +Create an instance of the OddsJamClient: + +``` 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 +# oddsjam-api: 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: + +
+ +## What is oddsjam-api? +oddsjam-api 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 oddsjam-api package (currently only on TestPyPI): +``` + pip install oddsjam-api +``` + +Create an instance of the OddsJamClient: + +``` 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 - 0.2.9-1 +- Package Spec generated -- cgit v1.2.3