Metadata-Version: 2.1
Name: ELSPy
Version: 0.1
Summary: Electrolux Laundry System Python utility package
Home-page: https://github.com/ruuti/ELSPy
Author: Miikka Värri
Author-email: miikka.varri@gmail.com
License: UNKNOWN
Platform: UNKNOWN
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Description-Content-Type: text/markdown
Requires-Dist: zeep (>=3.2.0)

# ELSPy

ELSPy is a Python utility to communicate with Electrolux Laundry System.

Utility has been tested with Electrolux Laundry System version 1.2.0.2.

## Usage

```
from elspy import ELS

els = ELS('<YOUR_DOMAIN_AND_PATH>/Api/Mobile/VisionMobile.asmx?WSDL', '<USERNAME>', '<PASSWORD>')

# Get bookable items
choises = els.get_choises()

# Get bookings info for bookable item (choise) between dateranges
bookings = els.get_bookings(2, '2019-01-22', '2019-01-23')
```

### get_choises()

Get bookable items

```
choises = els.get_choises()
```

```
[{
  'Name': 'Övernattningsrum',
  'Index': 0
}, {
  'Name': 'Tvättstuga',
  'Index': 1
}]
```

### get_bookings(choise, start_date, end_date)

Returns booking info for bookable item (choise) between dateranges.

```
bookings = els.get_bookings(2, '2019-01-22', '2019-01-23')
```

```
[{
  'BookDate': '2019-01-23',
  'BookDayPassesAmount': 3,
  'BookPasses': {
    'BookDayPass': [
      {
        'PassIndex': 3,
        'StartTime': '16:00',
        'EndTime': '19:00',
        'PassAvailability': {
          'Availability': [
            {
              'IsFree': False,
              'IsBookable': True,
              'HasAnythingBooked': False
            },
            {
              'IsFree': False,
              'IsBookable': True,
              'HasAnythingBooked': False
            },
            {
              'IsFree': True,
              'IsBookable': True,
              'HasAnythingBooked': False
            }
          ]
        }
      },
      {
        'PassIndex': 4,
        'StartTime': '19:00',
        'EndTime': '22:00',
        'PassAvailability': {
          'Availability': [
            {
              'IsFree': True,
              'IsBookable': True,
              'HasAnythingBooked': False
            },
            {
              'IsFree': True,
              'IsBookable': True,
              'HasAnythingBooked': False
            },
            {
              'IsFree': True,
              'IsBookable': True,
              'HasAnythingBooked': False
            }
          ]
        }
      }
    ]
  }
}]
```

