Skip to main content
File added late

1 file was added to this release more than 14 days after its initial publication. Inspect the release files before installing.

____________________ ________________
\______ \______ \ / _ \__ ___/
| | _/| _/ / /_\ \| |
| | \| | \/ | \ |
|______ /|____|_ /\____|__ /____|
\/ \/ \/

A [framework|practice] of RESTful API based on Tornado

[![Build Status](https://secure.travis-ci.org/iamsk/brat.png?branch=v2)](http://travis-ci.org/iamsk/brat)

##Installation

git clone git@github.com:iamsk/brat.git
cd brat
python setup.py install

##Requirements

* python 2.6 or 2.7
* tornado
* ujson
* requests

##Minimal Demo

###$ more examples/miminal.py

from brat import Brat
from brat import BratHandler

brat = Brat()


class HelloWorld(BratHandler):
def get(self):
return {'hello': 'world'}

brat.add_handler('/', HelloWorld)

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

###$ python miminal.py

###$ curl http://localhost:7777/ -X GET

{"hello": "world"}

##Completion Demo

use buildout for building application

###$ ls examples/demo/src

app.py used for the enter of the application
views.py used for handlers of the application
models.py used for data

###$ bin/doc_gen init & bin/doc_gen

used for generate docs for api

1. write options method for each handler
2. change your docs/doc.conf

you will see doc at docs/doc.html

###$ curl http://localhost:7778/users -X POST -u test:test -d 'email=test1@gmail.com&password=test1'

{"email":"test1@gmail.com","id":1,"password":"test1"}

###$ curl http://localhost:7778/users -X GET -u test:test

{
"paging":{"next":"http://localhost:7778/users?limit=10&offset=20",
"previous":"http://localhost:7778/users?limit=10&offset=0"},
"data":[{"email":"test1@gmail.com","id":1,"password":"test1"}]
}

###$ curl http://localhost:7778/users/1 -X GET -u test:test

{"email":"test1@gmail.com","id":1,"password":"test1"}

###$ curl http://localhost:7778/users/1 -X DELETE -u test:test

{}

##brat

'brat' is the acronym of '__B__rat is a [framework|practice] of __R__estful __A__pi based on __T__ornado'.

Release files for Brat 0.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

File added late

1 file was uploaded more than 14 days after the first file in this release.

While project maintainers occasionally add legitimate files to an existing release, late additions can also indicate a security compromise.

We recommend inspecting the release files before installing.

Source distribution (sdist)

Source distribution for Brat 0.0.2
File Size Uploaded
Brat-0.0.2.tar.gz 8.6 kB Details

Release files / Brat-0.0.2.tar.gz

File added late

This file was uploaded more than 14 days after the first file in this release.

While project maintainers occasionally add legitimate files to an existing release, late additions can also indicate a security compromise.

We recommend inspecting the release file before installing.

Download URL Brat-0.0.2.tar.gz
Size 8.6 kB
Tags Source
SHA-256 checksum
How to use checksums
c2a3183f70f342d99bc676653ea0b0c89c47477804895fdac4a50678284a881b
BLAKE2b-256 checksum
How to use checksums
5b7925700c7e7dab5d8e5b5684883a43fdac2843ebc0834907bbb7cb8429e5da
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.0.2 This release

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page