Python API Client for Push7
Project description
# push7-python
push7 api client for python
supporting python2.7 and python3.4
# Usage
```bash
pip install push7
```
## Initialize
First, you should create a client for push7.
```python
from push7 import Client
appno = 'edit_your_appno'
apikey = 'edit_your_apps_apikey'
client = Client(appno, apikey)
```
## Create Push
```python
# Immediately
client.push("title", "body", "http://arg.vc/icon.png", "http://arg.vc/").send()
# Create a reserved push ( push7 system will be send push to user after 4 hours)
from datetime import datetime, timedelta
target_datetime = datetime.now() + timedelta(hours=4)
client.push("title", "body", "http://arg.vc/icon.png", "http://arg.vc/", target_datetime).send()
```
## Create Push with Query
```python
from push7.push import PushWithQuery as query
parameters = ['user001', 'user002']
client.push_with_query("title", "body", "http://arg.vc/icon.png", "http://arg.vc/", query.Mode._or, parameters).send()
```
# For Contributors
## Testing
If you want to run tests, you should set environment vars 'PUSH7_APPNO' and 'PUSH7_APIKEY'.
After setting environment vars, you can run tests by below commands.
```bash
tox
```
## Pylint
```bash
cd push7
pylint * --disable=R,C,unused-import,locally-disabled
```
## Mypy
```bash
cd push7
mypy --ignore-missing-imports *.py
```
## Yapf
```bash
cd pushy
yapf -r -i push7/
```
push7 api client for python
supporting python2.7 and python3.4
# Usage
```bash
pip install push7
```
## Initialize
First, you should create a client for push7.
```python
from push7 import Client
appno = 'edit_your_appno'
apikey = 'edit_your_apps_apikey'
client = Client(appno, apikey)
```
## Create Push
```python
# Immediately
client.push("title", "body", "http://arg.vc/icon.png", "http://arg.vc/").send()
# Create a reserved push ( push7 system will be send push to user after 4 hours)
from datetime import datetime, timedelta
target_datetime = datetime.now() + timedelta(hours=4)
client.push("title", "body", "http://arg.vc/icon.png", "http://arg.vc/", target_datetime).send()
```
## Create Push with Query
```python
from push7.push import PushWithQuery as query
parameters = ['user001', 'user002']
client.push_with_query("title", "body", "http://arg.vc/icon.png", "http://arg.vc/", query.Mode._or, parameters).send()
```
# For Contributors
## Testing
If you want to run tests, you should set environment vars 'PUSH7_APPNO' and 'PUSH7_APIKEY'.
After setting environment vars, you can run tests by below commands.
```bash
tox
```
## Pylint
```bash
cd push7
pylint * --disable=R,C,unused-import,locally-disabled
```
## Mypy
```bash
cd push7
mypy --ignore-missing-imports *.py
```
## Yapf
```bash
cd pushy
yapf -r -i push7/
```
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
push7-0.0.6.tar.gz
(3.1 kB
view details)
Built Distribution
push7-0.0.6-py2-none-any.whl
(5.5 kB
view details)
File details
Details for the file push7-0.0.6.tar.gz
.
File metadata
- Download URL: push7-0.0.6.tar.gz
- Upload date:
- Size: 3.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3c525a16a2d535911e83699227262222d29839e83d5c813b47ebc622cf728611 |
|
MD5 | b2274434590bd92ea1325ec7f36f0125 |
|
BLAKE2b-256 | 89b9be4c1ab454539b7fa6e3b912c8d26e7cfbfa6cd326fff3bb3a16b477fb19 |
File details
Details for the file push7-0.0.6-py2-none-any.whl
.
File metadata
- Download URL: push7-0.0.6-py2-none-any.whl
- Upload date:
- Size: 5.5 kB
- Tags: Python 2
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cc478dec4f8bd6a1c8a3fa4923bff401a0552f5b68217f4959eb2c4f66a62b53 |
|
MD5 | 802e98819a596a22f2f1a126c6882899 |
|
BLAKE2b-256 | ab95e02268dca308123bb693d713b3383554778c72dac0aa046e46023e29d0d2 |