A Pythonic interface for building IFTTT plugins routed over email.
Project description
# ifttt
helpers for connecting [IFTTT](http://ifttt.com) with any other service via `email`
## what?
[IFTTT](http://ifttt.com) provides an interface to an amazing number of services, but since they
lack their own API and have a closed submission process, it's difficult to integrate it into
your applications.
By creating a set of transformations for routing IFTTT channels to email,
we can pass structured data to custom callback functions – `ifthis` – or listen to other services and send emails which can be processed by IFTTT - `thenthat`.
## installation / dependencies
```
pip install ifttt
```
Our implementation is written and native python 2.7 and has no dependencies.
## examples
### If This ...
```python
from ifttt import ifthis
pattern = pattern = {
"user_name": "{{UserName}}",
"published": "{{CreatedAt}}",
"short_url": "{{LinkToTweet}}",
"text": "{{Text}}"
}
@ifthis('twitter', pattern=pattern)
def twitter(msg):
import os
print msg
os.system('say {text}'.format(**msg['body']))
# when we run this script it will listen indefinitely for new messages
# on this routing key
if __name__=="__main__":
twitter()
```
### Channels (In Progress!, Please Contributes)
```python
from ifttt import channels
print channels ## a simple dictionary
```
### configuration
export these environmental variables:
```bash
export IFTTT_USERNAME='username@domain.com'
export IFTTT_PASSWORD='password'
export IFTTT_IMAP_SERVER='mail.domain.com'
export IFTTT_IMAP_PORT=993
export IFTTT_SMTP_SERVER='mail.domain.com'
export IFTTT_SMTP_PORT=587
```
## TODO
- [ ] Delete Messages
- [ ] Create [comprehensive libraries of channels](ifttt/lib.py)
helpers for connecting [IFTTT](http://ifttt.com) with any other service via `email`
## what?
[IFTTT](http://ifttt.com) provides an interface to an amazing number of services, but since they
lack their own API and have a closed submission process, it's difficult to integrate it into
your applications.
By creating a set of transformations for routing IFTTT channels to email,
we can pass structured data to custom callback functions – `ifthis` – or listen to other services and send emails which can be processed by IFTTT - `thenthat`.
## installation / dependencies
```
pip install ifttt
```
Our implementation is written and native python 2.7 and has no dependencies.
## examples
### If This ...
```python
from ifttt import ifthis
pattern = pattern = {
"user_name": "{{UserName}}",
"published": "{{CreatedAt}}",
"short_url": "{{LinkToTweet}}",
"text": "{{Text}}"
}
@ifthis('twitter', pattern=pattern)
def twitter(msg):
import os
print msg
os.system('say {text}'.format(**msg['body']))
# when we run this script it will listen indefinitely for new messages
# on this routing key
if __name__=="__main__":
twitter()
```
### Channels (In Progress!, Please Contributes)
```python
from ifttt import channels
print channels ## a simple dictionary
```
### configuration
export these environmental variables:
```bash
export IFTTT_USERNAME='username@domain.com'
export IFTTT_PASSWORD='password'
export IFTTT_IMAP_SERVER='mail.domain.com'
export IFTTT_IMAP_PORT=993
export IFTTT_SMTP_SERVER='mail.domain.com'
export IFTTT_SMTP_PORT=587
```
## TODO
- [ ] Delete Messages
- [ ] Create [comprehensive libraries of channels](ifttt/lib.py)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
ifttt-0.0.4.tar.gz
(4.8 kB
view details)
Built Distribution
File details
Details for the file ifttt-0.0.4.tar.gz
.
File metadata
- Download URL: ifttt-0.0.4.tar.gz
- Upload date:
- Size: 4.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f9120fec25d3c93db5873e3b61d6ad14bf947aec95cfaffd9aa6b8928e42508f |
|
MD5 | 7042f7f014b513f48580c306c8e2ff23 |
|
BLAKE2b-256 | c01542abccfecf14eec02c4571fd69373f795216e2b6ee437d72b21c026b10a4 |
File details
Details for the file ifttt-0.0.4.macosx-10.10-intel.exe
.
File metadata
- Download URL: ifttt-0.0.4.macosx-10.10-intel.exe
- Upload date:
- Size: 69.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 819cdfa6139b257b385030ea8cd717397d6a547efb952a52fe40679c9caf486e |
|
MD5 | 6ff334ff83d597b6fe3b5fdfef51cbca |
|
BLAKE2b-256 | 7dabec7e90516c1195d2e38e22dd9229c8daf35d20a95b98d330e53a2b063219 |