semvec/pypi-packages huggingface dataset:
tornado-smtpclient 0.1.5
A non-blocking smtp client to work with tornado-based application
License: MIT
Keywords: tornado,smtp,email,client,non blocking,async

Non-blocking smtp client to work with tornado web framework 4.0 and above

This library is a port of Python smtplib to tornado non-blocking IOstream implementation.

The below example was taken and modified from Python docs' example::

    #!/usr/bin/env python3

    from tornado_smtpclient import client 

    from email.mime.multipart import MIMEMultipart
    from email.mime.text import MIMEText

    # create SMTP client
    s = client.SMTPAsync()
    yield s.connect('your.email.host',587)
    yield s.starttls()
    yield s.login('username', 'password')

    # me == my email address
    # you == recipient's email address
    me = "my@email.com"
    you = "your@email.com"

    # Create message container - the correct MIME type is multipart/alternative.
    msg = MIMEMultipart('alternative')
    msg['Subject'] = "Link"
    msg['From'] = me
    msg['To'] = you

    # Create the body of the message (a plain-text and an HTML version).
    text = "Hi!\nHow are you?\nHere is the link you wanted:\nhttp://www.python.org"
    html = """\
    <html>
    <head></head>
    <body>
    <p>Hi!<br>
    How are you?<br>
    Here is the <a href="http://www.python.org">link</a> you wanted.
    </p>
    </body>
    </html>
    """

    # Record the MIME types of both parts - text/plain and text/html.
    part1 = MIMEText(text, 'plain')
    part2 = MIMEText(html, 'html')

    # Attach parts into message container.
    # According to RFC 2046, the last part of a multipart message, in this case
    # the HTML message, is best and preferred.
    msg.attach(part1)
    msg.attach(part2)

    # sendmail function takes 3 arguments: sender's address, recipient's address
    # and message to send - here it is sent as one string.
    yield s.sendmail(me, you, msg.as_string())
    yield s.quit()
camdict 0.1.0
UNKNOWN
License: MIT

.. image:: https://travis-ci.org/prefer/camdict.svg?branch=master
    :target: https://travis-ci.org/prefer/camdict
    :alt: Tests

.. image:: https://img.shields.io/coveralls/prefer/camdict.svg?style=flat
    :target: https://coveralls.io/r/prefer/camdict
    :alt: Coverage

.. image:: https://pypip.in/version/camdict/badge.svg?style=flat&text=version
    :target: https://pypi.python.org/pypi/camdict/
    :alt: Latest Version

.. image:: https://pypip.in/py_versions/camdict/badge.svg?style=flat&0
    :target: https://pypi.python.org/pypi/camdict/
    :alt: Supported Python versions

.. image:: https://pypip.in/status/camdict/badge.svg?style=flat
    :target: https://pypi.python.org/pypi/camdict/
    :alt: Development Status

.. image:: https://pypip.in/license/camdict/badge.svg?style=flat
    :target: https://pypi.python.org/pypi/camdict/
    :alt: License

API for `Cambridge Dictionaries Online <http://dictionary.cambridge.org/>`_
--------------------------------

Take a look to the tests for usage examples
zorker 0.1
A Twitter bot to play text adventure games
License: MIT
Keywords: zork infocom text adventure twitter bot

Zorker - A Twitter bot to play text adventure games
===================================================

`Scott Torborg <http://www.scotttorborg.com>`_


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

Install with pip::

    $ pip install zorker


Running
=======

First set up a new Twitter app, noting consumer key (API key), consumer secret (API secret), access token, and access token secret. There are `helpful instructions for this here <http://nodotcom.org/python-twitter-tutorial.html>`_.

Create a config file, something like ``zorker.ini``::

    [zorker]
    consumer_key = ...
    consumer_secret = ...
    access_token = ...
    access_token_secret = ...
    screen_name = zorker
    game_file = zork1.z5

Run the bot::

    $ zorker zorker.ini


License
=======

Zorker is licensed under an MIT license. Please see the LICENSE file for more
information.