Commit ef8c286f by markotibold

added a `permissions` example with just a per-user-throttle which we may want to…

added a `permissions` example with just a per-user-throttle which we may want to expand with some auth examples.
parent 37db771c
from django.conf.urls.defaults import patterns, url
from permissionsexample.views import ThrottlingExampleView
urlpatterns = patterns('',
url(r'^$', ThrottlingExampleView.as_view(), name='throttled-resource'),
)
from djangorestframework.views import View
from djangorestframework.permissions import PerUserThrottling
class ThrottlingExampleView(View):
"""
A basic read-only View that has a **per-user throttle** of 10 requests per minute.
If a user exceeds the 10 requests limit within a period of one minute, the
throttle will be applied until 60 seconds have passed since the first request.
"""
permissions = ( PerUserThrottling, )
throttle = '10/min'
def get(self, request):
"""
Handle GET requests.
"""
return "Successful response to GET request because throttle is not yet active."
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment