semvec/pypi-packages huggingface dataset:
swdt-imbox 0.5.6
Python IMAP for Human beings. Python3 only
License: MIT
Keywords: email,IMAP,parsing emails

Imbox - Python IMAP for Humans
=======

[![Build Status](https://travis-ci.org/ookami-kb/imbox.svg?branch=master)](https://travis-ci.org/ookami-kb/imbox)


Python library for reading IMAP mailboxes and converting email content to machine readable data

Installation
============

	pip install https://github.com/ookami-kb/imbox/archive/master.zip


Usage 
=====

```python
from imbox import Imbox

imbox = Imbox('imap.gmail.com',
			  username='username', 
			  password='password',
			  ssl=True)

# Gets all messages 
all_messages = imbox.messages()

# Unread messages 
unread_messages = imbox.messages(unread=True)

# Messages sent FROM
messages_from = imbox.messages(sent_from='martin@amon.cx')

# Messages sent TO
messages_from = imbox.messages(sent_to='martin@amon.cx')

# Messages received before specific date
messages_from = imbox.messages(date__lt='31-July-2013')

# Messages received after specific date
messages_from = imbox.messages(date__gt='30-July-2013')

# Messages from a specific folder 
messages_folder = imbox.messages(folder='Social')



for uid, message in all_messages:
	........
# Every message is an object with the following keys
	
	message.sent_from
	message.sent_to
	message.subject
	message.headers
	message.message_id
	message.date
	message.body.plain
	message.body.html
	message.attachments

# To check all available keys
	print message.keys()


# To check the whole object, just write

	print message

	{
	'headers': 
		[{
			'Name': 'Received-SPF',
			'Value': 'pass (google.com: domain of ......;'
		}, 
		{
			'Name': 'MIME-Version',
			'Value': '1.0'
		}],
	'body': {
		'plain: ['ASCII'],
		'html': ['HTML BODY']
	},
	'attachments':  [{
		'content': <StringIO.StringIO instance at 0x7f8e8445fa70>, 
		'filename': "avatar.png",
		'content-type': 'image/png',
		'size': 80264
	}],
	'date': u 'Fri, 26 Jul 2013 10:56:26 +0300',
	'message_id': u '51F22BAA.1040606',
	'sent_from': [{
		'name': u 'Martin Rusev',
		'email': 'martin@amon.cx'
	}],
	'sent_to': [{
		'name': u 'John Doe',
		'email': 'john@gmail.com'
	}],
	'subject': u 'Hello John, How are you today'
	}
```

Roadmap 
========
* Lazy email fetching
* Improved attachement handling
* Search mailboxes
* Manage labels
* Delete emails 
* Compose emails
rswt 0.1.2
Control RobertSonics WavTrigger through serial port.
License: MIT

rswt.py
=======
The `RobertSonics WavTrigger`_ is an audio player for wave files. Audio playback can be controlled through a serial port. 

``rswt.py`` is a python library for the WavTrigger that uses the `python serial library`_ to control the audio player.

Documentation
-------------
Documentation for the library is on the `Github project page`_

A users guide for the WavTrigger is on the `RobertSonics website`_

Install
-------
The module supports Python 2.7 and Python 3.3 onwards::

        pip install rswt

or::        

        pip3 install rswt

Source code
-----------

The project is hosted on `Github`_


.. _`Github project page` : http://wayoda.github.io/rswt/
.. _`RobertSonics WavTrigger` : http://robertsonics.com/wav-trigger/
.. _`python serial library` : http://pyserial.sourceforge.net 
.. _`RobertSonics website` : http://robertsonics.com/wav-trigger-online-user-guide
.. _`Github` : https://github.com/wayoda/rswt
pelican_publications 0.2.1
A Pelican plugin that adds an RST directive for including a BibTeX publication list.
License: MIT

A plugin for the Pelican_ static website generator that
embeds a BibTeX publication list in a page or article
using a ``publications`` restructured text directive.

Usage::

    .. publications:: path/to/publications.bib
        :template: path/to/publications.html
        :sort: date

By default pelican_publications uses a ``publications`` template
in the Pelican theme. This can be overridden by setting
the template option as a path to a Jinja2 template.
The template is passed one parameter, ``publications``, which is
a list of BibTeX entries.
These BibTeX entries are simple dictionaries
in the format used by the bibtexparser_ Python package, with a few
customisations such as converting page ranges to use an html en dash
and splitting the author field into a list of authors.

Possible sort options are:

date
    Sort by publication date (this is the default).

key
    Sort by BibTeX key.

name
    Sort by author names.

.. _Pelican: http://docs.getpelican.com
.. _bibtexparser: https://bibtexparser.readthedocs.org