Metadata-Version: 2.3
Name: pulsesec
Version: 0.0.1
Summary: Pulse Security - Python SDK
Project-URL: Homepage, https://github.com/pulsesec/pulse-sdk-py
Project-URL: Issues, https://github.com/pulsesec/pulse-sdk-py/issues
Author-email: Pulse Security <contact@pulsesecurity.org>
License-File: LICENSE
Requires-Python: >=3.8
Requires-Dist: aiohttp
Requires-Dist: dataclass-wizard
Description-Content-Type: text/markdown

# Pulse Security - Python SDK

## Installation

```sh
$ pip install pulsesecurity
```

## Example

```py
from pulse import PulseAPI, TokenNotFoundError, TokenUsedError, TokenExpiredError
import os


async def main():
    client = PulseAPI(os.getenv("PULSE_SITE_KEY"), os.getenv("PULSE_SECRET_KEY"))

    async def classify(token: str) -> bool:
        try:
            is_bot = await client.classify(token)
            return is_bot
        except TokenNotFoundError:
            raise "Token not found"
        except TokenUsedError:
            raise "Token already used"
        except TokenExpiredError:
            raise "Token expired"
        except Exception as e:
            raise e
```
