Python wrapper for Postmark Inbound
Project description
POSTMARK INBOUND HOOK
=====================
This is a simple API wrapper for Postmark Inbound Hook (http://developer.postmarkapp.com/developer-inbound.html) in Python inspired by [jjaffeux](https://github.com/jjaffeux/) [PHP API wrapper](https://github.com/jjaffeux/postmark-inbound-php).
Usage
-----
``` python
from postmark.inbound import PostmarkInbound
# load json
json_data = open('./tests/fixtures/valid_http_post.json').read()
inbound = PostmarkInbound(json=json_data)
# content
inbound.subject()
inbound.sender()
inbound.to()
inbound.bcc()
inbound.tag()
inbound.message_id()
inbound.mailbox_hash()
inbound.reply_to()
inbound.html_body()
inbound.text_body()
inbound.send_date()
# headers
inbound.headers() # default to get Date
inbound.headers('MIME-Version')
inbound.headers('Received-SPF')
# spam
inbound.headers('X-Spam-Checker-Version')
inbound.headers('X-Spam-Score')
inbound.headers('X-Spam-Tests')
inbound.headers('X-Spam-Status')
# attachments
inbound.has_attachments() # boolean
attachments = inbound.attachments()
first_attachment = attachments[0]
first_attachment.name()
second_attachment = attachments[1]
second_attachment.content_length()
for a in attachments:
a.name()
a.content_type()
a.content_length()
a.download('./tests/', ['image/png'], '10000')
}
# raw data
inbound.json
inbound.source
```
Bug tracker
-----------
Have a bug? Please create an issue here on GitHub!
Contributions
-------------
* Fork
* Write tests
* Write Code
* Pull request
Thanks for your help.
TODO
----
* Write more tests
Authors
-------
**José Padilla**
+ http://twitter.com/jpadilla_
+ http://github.com/jpadilla
Inspiration
-----------
Thanks to [jjaffeux](https://github.com/jjaffeux/) for the original PHP wrapper
+ https://github.com/jjaffeux
+ https://github.com/jjaffeux/postmark-inbound-php
Other libraries
---------------
+ Ruby: https://github.com/r38y/postmark-mitt
+ PHP: https://github.com/jjaffeux/postmark-inbound-php
+ Node.js + CouchDB: https://gist.github.com/1647808
License
---------------------
MIT License
=====================
This is a simple API wrapper for Postmark Inbound Hook (http://developer.postmarkapp.com/developer-inbound.html) in Python inspired by [jjaffeux](https://github.com/jjaffeux/) [PHP API wrapper](https://github.com/jjaffeux/postmark-inbound-php).
Usage
-----
``` python
from postmark.inbound import PostmarkInbound
# load json
json_data = open('./tests/fixtures/valid_http_post.json').read()
inbound = PostmarkInbound(json=json_data)
# content
inbound.subject()
inbound.sender()
inbound.to()
inbound.bcc()
inbound.tag()
inbound.message_id()
inbound.mailbox_hash()
inbound.reply_to()
inbound.html_body()
inbound.text_body()
inbound.send_date()
# headers
inbound.headers() # default to get Date
inbound.headers('MIME-Version')
inbound.headers('Received-SPF')
# spam
inbound.headers('X-Spam-Checker-Version')
inbound.headers('X-Spam-Score')
inbound.headers('X-Spam-Tests')
inbound.headers('X-Spam-Status')
# attachments
inbound.has_attachments() # boolean
attachments = inbound.attachments()
first_attachment = attachments[0]
first_attachment.name()
second_attachment = attachments[1]
second_attachment.content_length()
for a in attachments:
a.name()
a.content_type()
a.content_length()
a.download('./tests/', ['image/png'], '10000')
}
# raw data
inbound.json
inbound.source
```
Bug tracker
-----------
Have a bug? Please create an issue here on GitHub!
Contributions
-------------
* Fork
* Write tests
* Write Code
* Pull request
Thanks for your help.
TODO
----
* Write more tests
Authors
-------
**José Padilla**
+ http://twitter.com/jpadilla_
+ http://github.com/jpadilla
Inspiration
-----------
Thanks to [jjaffeux](https://github.com/jjaffeux/) for the original PHP wrapper
+ https://github.com/jjaffeux
+ https://github.com/jjaffeux/postmark-inbound-php
Other libraries
---------------
+ Ruby: https://github.com/r38y/postmark-mitt
+ PHP: https://github.com/jjaffeux/postmark-inbound-php
+ Node.js + CouchDB: https://gist.github.com/1647808
License
---------------------
MIT License
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
Close
Hashes for python-postmark-inbound-0.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 30efe5f09e5841f875f558a551b62ddbe0c64a04ccb2d8159cf9429736ceda0f |
|
MD5 | 40f5964a45daf05462fd067b93334ac4 |
|
BLAKE2b-256 | f6e90dbe0e6467f9120dc5375cc908e3c18e8ea79b2924089788844d152a4f07 |