Esempio n. 1
0
class DummyRiak(object):
    def __init__(self):
        self.buckets = {}

    def bucket(self, name):
        bucket = self.buckets.setdefault(name, DummyRiakBucket())
        return bucket


riak = DummyRiak()

app = Groundhog(__name__,
                'seekr1t',
                authn_policy=authn_policy,
                authz_policy=authz_policy,
                riak_host='localhost',
                riak_port='8881',
                solr_url='http://my_solr_url')


@app.route('/entries/{slug}', methods='DELETE', permission='delete')
def entry_delete(slug):
    bucket = riak.bucket("entries")
    obj = bucket.new(slug)
    obj.delete()
    return HTTPNoContent()


@app.route('/entries/{slug}',
           methods='PUT',
Esempio n. 2
0
from groundhog import httpexceptions
from groundhog import Groundhog
from groundhog import request
from groundhog import application
from groundhog import g

# application

app = Groundhog(__name__, 'seekrit')


@app.route('/')
def root():
    return 'root'


@app.route('/miss')
def miss():
    raise httpexceptions.HTTPNotFound()


@app.route('/redirect')
def redirect():
    app.redirect('/')


@app.route('/abort500')
def abort500():
    app.abort(500, 'its broke')