An open API service indexing awesome lists of open source software.

https://github.com/nhalstead/pushthis-python

Python package to interact with Pushthis RESTful API
https://github.com/nhalstead/pushthis-python

Last synced: 4 months ago
JSON representation

Python package to interact with Pushthis RESTful API

Awesome Lists containing this project

README

          

```// ____ __ __ __ _ _
// / __ \ __ __ _____ / /_ / /_ / /_ (_) _____ (_) ____
// / /_/ / / / / / / ___/ / __ \ / __/ / __ \ / / / ___/ / / / __ \
// / ____/ / /_/ / (__ ) / / / // /_ / / / / / / (__ ) _ / / / /_/ /
// /_/ \__,_/ /____/ /_/ /_/ \__/ /_/ /_/ /_/ /____/ (_)/_/ \____/
```

# Pushthis Python Package
This is a package made for Python, to interact with the Pushthis RESTful API Network Access Point to send payloads through the network to your client side in real-time!

# Installing
> coming soon

# How to use
> Define your keys and access point
```python
key = 'key'
secret = 'secret'
accessPoint = ''
```

> Single Payload Requests
```python
import Pushthis

pushthis = Pushthis(key, secret, accessPoint)
pushthis.setChannel('pushthisNetwork')
pushthis.setEvent('demo')

payload = {
'username' : 'bob dole',
'message' : 'omg soo cool!'
}

pushthis.attach(payload)
pushthis.send()
```

> Multi-Payload Requests
```python
import Pushthis

pushthis = Pushthis(key, secret, accessPoint)

sendToModerator = {
'channel' : 'pushthisNetwork',
'event' : 'demo',
'data' : {
'username' : 'bob dole',
'message' : 'he trolled me.'
}
}

sendToChatRooms = {
'channel': 'pushthisNetwork',
'event': 'demo',
'data': {
'username': 'bob dole',
'message': 'thanks for your report.'
}
}
pushthis.add(sendToModerator)
pushthis.add(sendToChatRooms)
pushthis.send()
```

> Authorizing Payload Request
```python
import Pushthis

pushthis = Pushthis(key, secret, accessPoint)
pushthis.authorize(boolean, channel, socket_id)
```

# Indepth Documentation
> Documentation for Pushthis.io can be found at https://pushthis.io/documentation

# Contributors & Honorable Mentions
- Devitgg @ https://github.com/devitgg
- Nhalstead @ https://github.com/nhalstead