Skip to main content

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)

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

ifttt-0.0.4.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

ifttt-0.0.4.macosx-10.10-intel.exe (69.6 kB view details)

Uploaded Source

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

Hashes for ifttt-0.0.4.tar.gz
Algorithm Hash digest
SHA256 f9120fec25d3c93db5873e3b61d6ad14bf947aec95cfaffd9aa6b8928e42508f
MD5 7042f7f014b513f48580c306c8e2ff23
BLAKE2b-256 c01542abccfecf14eec02c4571fd69373f795216e2b6ee437d72b21c026b10a4

See more details on using hashes here.

File details

Details for the file ifttt-0.0.4.macosx-10.10-intel.exe.

File metadata

File hashes

Hashes for ifttt-0.0.4.macosx-10.10-intel.exe
Algorithm Hash digest
SHA256 819cdfa6139b257b385030ea8cd717397d6a547efb952a52fe40679c9caf486e
MD5 6ff334ff83d597b6fe3b5fdfef51cbca
BLAKE2b-256 7dabec7e90516c1195d2e38e22dd9229c8daf35d20a95b98d330e53a2b063219

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page