semvec/pypi-packages huggingface dataset:
gmreader 0.1.6
Let python read your google emails to you. Listen to your gmails instead of reading them
License: MIT
Keywords: email gmail google mail read text to speech

# gmreader
**current version: v0.1.5**

Listen to your emails with gmreader ( **g**oogle **m**ail reader ). A program that reads your gmail messages right to you.

Simply input you email address and password to run the program. gmreader reads your unseen emails from recent to old. You must have a **Mac OSX, Linux, or Windows(with Cygwin)** machine in order to run gmreader. And if you have linux or windows, espeak must be installed on your computer, but it usually comes with the pre-installed packages(linux).

**Note: Spam emails and emails formatted similarly are often read incompletely or voided as Undefinable**

Tested on: Mac OSX 10.6.8 and Ubuntu 12.10

# Install
To download and install gmreader, you must follow the instructions below.

### Requirements
- Python
- Linux -> Should come with espeak; if not, install via `sudo apt-get install espeak`.
- Windows -> Download espeak command-line tools.
- Mac -> Just a working computer.

### Install via PIP
```
$ pip install gmreader
```

### Install via setup.py
First you need to get a copy of the source. I'm going to use git and clone it to my local computer. 

Clone the repository into a folder
```
git clone https://github.com/jawerty/gmreader.git gmreader
```

Install with setup.py
```
$ cd gmreader
$ python setup.py install
```

# Usage
Run default program
```
$ gmreader
Email Address: jawerty210@gmail.com
Password: 
```

Run with arguments
```
$ gmreader jawerty210@gmail.com mypassword123
```

# License
See the file LICENSE to view the MIT License

# Contact
If you would like to contact me for further information on the project, see the info below.

Email: jawerty210@gmail.com

Github: jawerty

Twitter: @jawerty

Blog: <http://wrightdev.herokuapp.com>
js.unicode_eastasianwidth 0.3.0
Fanstatic packaging of Counting the unicode characters based Unicode East Asian Width database for JavaScript. It includes some tools for dealing with characters.
License: MIT

Unicode-EastAsianWidth-JS
*************************

Counting the unicode characters based `Unicode East Asian Width database`_ for JavaScript.
It includes some tools for dealing with characters.

.. _`Unicode East Asian Width database`: http://www.unicode.org/Public/UNIDATA/EastAsianWidth.txt

js.unicode_eastasianwidth |Build Status|_
-----------------------------------------

.. |Build Status| image:: https://travis-ci.org/MiCHiLU/Unicode-EastAsianWidth-JS.png?branch=python
.. _`Build Status`: http://travis-ci.org/MiCHiLU/Unicode-EastAsianWidth-JS

Introduction
============

This library packages `Unicode-EastAsianWidth-JS`_ for `fanstatic`_.

.. _`fanstatic`: http://fanstatic.org
.. _`Unicode-EastAsianWidth-JS`: https://github.com/MiCHiLU/Unicode-EastAsianWidth-JS

This requires integration between your web framework and ``fanstatic``,
and making sure that the original resources (shipped in the ``resources``
directory in ``js.unicode_eastasianwidth``) are published to some URL.

How to use?
===========


You can import ``unicode_eastasianwidth`` from ``js.unicode_eastasianwidth`` and ``need`` it where you want
these resources to be included on a page::

  >>> from js.unicode_eastasianwidth import unicode_eastasianwidth
  >>> unicode_eastasianwidth.need()

  >>> from js.unicode_eastasianwidth import angular_unicode_eastasianwidth
  >>> angular_unicode_eastasianwidth.need()

  >>> from js.unicode_eastasianwidth import (
  ...     unicode_eastasianwidth,
  ...     angular_unicode_eastasianwidth,
  ... )
swinf 0.0.5
Swinf is a simple micro-framework for small web application and has no dependencies other than the Python Standard Liberaty.
License: MIT
Keywords: micro web framework

Swinf Web Frame
================

Swinf is a simple micro-framework for small web application and has no dependencies other than the Python Standard Liberaty.

It offers a built-in HTTP Server, and a simple route binding mechanism.


Commands
---------
run command : **swinf-admin.py startproject newproject** and swinf will create a project directory.

Inside current project directory, there are a **main.py** and three subdirectories:

controller::

    containing controllers.

view::
    
    containing view template files.

    subdirecties:
        
        static/: contains static files
        
        static/images: images here
        
        static/style: css files here

        static/script: js files here

        static/files: other static files here

model::
    
    you can put your database controlling code here.


You can add some controllers in `controller` directory and run `main.py`, and it will work.

Template
---------
Currently, swinf have a simple template engine called `SimpleTemplate`.

the tpl syntax follows below

.. code-block:: html

    <!-- in a tpl file -->

    {%
    # multiline code

    def bold_wrapper(txt):
        return "<b>" + txt + "</b>"
    endef
    %}

    %% # sigleline code
    %% if name:
    <h1> hello {{name}}!</h1>
    %% else:
    <h1> Hello World!</h1>
    %% endif

    <ul>
    %% for i in range(100):
        <li>no: {{i}}</li>
    %% endfor
    </ul>

To use the **template**, you can use code like below:

.. code-block:: python
    
    from swinf.template import template
    # pass tpl source
    html = template("<h1>hello {{name}}", name='world')

    # pass a tpl file
    html = template(path='index.tpl', name='world')


Example
--------
In swinf, there is no `urls.py`-like config file, instead, there are two simple route-config ways:

* A Bottle.py like route binding mechanism

.. code-block:: python
    
    from swinf.swinf import run
    from swinf.selector import route
    
    # a simple controller 
    @route('/hello/:name')
    def hello(name):
        return '<h1>Hello %s!</h1>' % name.title()

    run(host='localhost', port=8080)

* Much simpler route binding mechanism

.. code-block:: python

    # module1.py
    from swinf.selector import handler

    # --------- your code here -----------

    @handler("GET")
    def hello():
        return '<h1>Hello</h1>' 

    @handler("GET")
    def world():
        return '<h1>World</h1>' 


This will will automatically bind route **/module1/hello** to handler **controller.module1.hello** and **/module1/world** to handler **controller.module1.world**. 

You don't have to add routes manully.