Metadata-Version: 2.0
Name: kobin
Version: 0.0.4
Summary: Kobin is a small and statically-typed web framework.
Home-page: https://github.com/c-bata/kobin
Author: Masashi Shibata <contact@c-bata.link>
Author-email: contact@c-bata.link
License: MIT License
Keywords: web framework waf
Platform: UNKNOWN
Classifier: Development Status :: 2 - Pre-Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content :: CGI Tools/Libraries
Classifier: Topic :: Internet :: WWW/HTTP :: HTTP Servers
Classifier: Topic :: Internet :: WWW/HTTP :: WSGI
Classifier: Topic :: Internet :: WWW/HTTP :: WSGI :: Application
Classifier: Topic :: Internet :: WWW/HTTP :: WSGI :: Middleware
Classifier: Topic :: Internet :: WWW/HTTP :: WSGI :: Server
Classifier: Topic :: Software Development :: Libraries :: Application Frameworks
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.5

=====
Kobin
=====

.. image:: https://travis-ci.org/c-bata/kobin.svg?branch=master
   :target: https://travis-ci.org/c-bata/kobin

.. image:: https://badge.fury.io/py/kobin.svg
   :target: https://badge.fury.io/py/kobin

.. image:: https://coveralls.io/repos/github/c-bata/kobin/badge.svg?branch=coveralls
   :target: https://coveralls.io/github/c-bata/kobin?branch=master

.. image:: https://codeclimate.com/github/c-bata/kobin/badges/gpa.svg
   :target: https://codeclimate.com/github/c-bata/kobin
   :alt: Code Climate


`Kobin <https://kobin.readthedocs.org/>`_ is a small and statically-typed WSGI micro web framework for Python.
**This library is a pre-release. Expect missing docs and breaking API changes.**
Kobin has following features.

- **Statically-typed** web framework with PEP 0484(Type Hints).
- **Lightweight** implementations for solving your problems easily.
- Kobin provides Routing, WSGI request and response wrapper, Jinja2 template adapter and several useful utilities.


Hello World
===========

::

   $ pip install kobin


.. code-block:: python

   from kobin import Kobin
   app = Kobin()

   @app.route('^/(?P<name>\w*)$')
   def hello(name: str):
       return "Hello {}!!".format(name)

   if __name__ == '__main__':
       app.run()


Requirements
============

Kobin Requires the following:

- Python 3.5

Kobin is no dependencies other than the `Python Standard Library <https://docs.python.org/3/library/>`_.
The following packages are optional:

- Jinja2
- gunicorn


Resources
=========

* `Documentation (English) <https://kobin.readthedocs.org/en/latest/>`_
* `Documentation (日本語) <https://kobin.readthedocs.org/ja/latest/>`_
* `Github <https://github.com/c-bata/kobin>`_
* `PyPI <https://pypi.python.org/pypi/kobin>`_


License
=======

This software is licensed under the MIT License.


CHANGES
=======

0.0.4 (2016-02-28)
------------------

* Expect the types of routing arguments from type hints.
* Implement template adapter for jinja2.
* Server for static files such as css, images, and so on.
* Manage configuration class.
* Support gunicorn.
* Error handling.
* Fix several bugs.

0.0.3 (2016-02-08)
------------------

* Request and Response object.
* tox and Travis-CI Integration.

0.0.2 (2015-12-03)
------------------

* Publish on PyPI.

0.0.0 (2015-09-14)
------------------

* Create this project.


