<commit_before># Oz [![Build Status](https://travis-ci.org/dailymuse/oz.png)](https://travis-ci.org/dailymuse/oz) #

Oz is a framework that provides sensible defaults, scaffolding and boilerplate
for [tornado](https://github.com/facebook/tornado)-based projects.

Oz applications are composed entirely of plugins that allow you to easily
share and re-use logic across sites.

Requires tornado >= 2.4. Template helpers are known not to work on tornado
2.3.

## Getting Started ##

First, install oz:

    pip install oz

Then create a new project:

    oz init <project name>

Compose your project's plugin, then run the tests:

    oz test

Then run the application server:

    oz server

Alternatively, you can get started using
[oz-bootstrap](github.com/ysimonson/oz-bootstrap), which provides a more rapid
means of getting off the ground.

## Project Structure ##

Once you've created a new project, you'll have a directory structure like so:

* \<project name\>/ - contains the plugin for your project
  * \_\_init\_\_.py - specifies what sub-modules to import on plugin load<commit_msg>Fixed bad link<commit_after># Oz [![Build Status](https://travis-ci.org/dailymuse/oz.png)](https://travis-ci.org/dailymuse/oz) #

Oz is a framework that provides sensible defaults, scaffolding and boilerplate
for [tornado](https://github.com/facebook/tornado)-based projects.

Oz applications are composed entirely of plugins that allow you to easily
share and re-use logic across sites.

Requires tornado >= 2.4. Template helpers are known not to work on tornado
2.3.

## Getting Started ##

First, install oz:

    pip install oz

Then create a new project:

    oz init <project name>

Compose your project's plugin, then run the tests:

    oz test

Then run the application server:

    oz server

Alternatively, you can get started using
[oz-bootstrap](https://github.com/ysimonson/oz-bootstrap), which provides a more rapid
means of getting off the ground.

## Project Structure ##

Once you've created a new project, you'll have a directory structure like so:

* \<project name\>/ - contains the plugin for your project
  * \_\_init\_\_.py - specifies what sub-modules to import on plugin load
{'fraction_non_alphanumeric': 0.09074327405380757, 'fraction_numerical': 0.00364797081623347, 'mean_word_length': 3.9525959367945824, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 9, 'https://': 7, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3884984', 'n_tokens_mistral': 659, 'n_tokens_neox': 616, 'n_words': 267}