semvec/pypi-packages huggingface dataset:
Excelutilities 0.0.11
Useful functions for writing code for Excel applications

# excel-utilities

Contains some functions we have found useful when using python with Excel. Note that we are experimenting with using it as a python package and is not fully debugged yet

Currently:

## index_helpers
Contains some useful functions for working with Excel notation and other helper functions for indices. This is the sheet of functions we've found we re-use most, and are currently adding to once or twice a week.

## attach_data
A small function which allows you to select to columns, and a root file, and then attaches file locations as notes. 

## worksheet_remove_data
Is for removing data from a sheet and instead writing some summary data. The purpose of this is to remove sensitive information while keeping useful information for designing 
code and debuggong
oddsapi 1.2.4
Python wrapper for The Odds-Api
Requires Python: >=3.7

<img src="https://img.shields.io/github/issues/sarartur/oddsapi">  <img src="https://img.shields.io/github/forks/sarartur/oddsapi">   <img src="https://img.shields.io/github/stars/sarartur/oddsapi">   <img src="https://img.shields.io/github/license/sarartur/oddsapi">
# The Odds-Api
### Installation
The package requires Python 3.7 or higher.
Install latest version from PyPI: `pip install oddsapi`
### Description
The Odds-API provides sports odds data for loads of sports from bookmakers around the world. Get your free API key [here](https://the-odds-api.com/).
### Usage
Please refer to [documentation](https://the-odds-api.com/liveapi/guides/v3/) for detailed instructions for The Odds-Api.

To start using the wrapper import and initialize the `OddsApiClient` from the package. 
``` python
from oddsapi import OddsApiClient

client = OddsApiClient(api_key='YOUR KEY')
response = client.retrieve_sports()
```
The response is a custom object that stores the data in nested namespaces and dictionary format.
```python
response.data[0]

>>> Collection(active=True, 
        details='US College Football', 
        group='American Football', 
        has_outrights=False, 
        key='americanfootball_ncaaf', 
        title='NCAAF')

#alternatively
response.json['data'][0]
>>> {'key': 'americanfootball_ncaaf', 
        'active': True, 
        'group': 'American Football', 
        'details': 'US College Football', 
        'title': 'NCAAF', 
        'has_outrights': False}

response.rate_info
>>> {'requests_remaining': '479', 'requests_used': '21'}
```
The client can also be configured to work with `asyncio`.

```python
from asyncio import gather

client.aio = True
cors = [client.retrieve_odds(
    sport_key=sport.key,
    region='us',
    mkt='spreads'
) for sport in response.data[:4]] 
responses = client.loop.run_until_complete(gather(*cors))
```
Keep in mind that `rate_info` will not be recorded in order.
### Contact
Email me at sarartur.ruk@gmail.com or open a new [Issue](https://github.com/sarartur/oddsapi/issues) on Github.