mirror of
https://github.com/kennethreitz-archive/django-piston-xauth.git
synced 2026-06-20 07:20:59 +00:00
59 lines
2.1 KiB
Python
59 lines
2.1 KiB
Python
from django.conf.urls.defaults import *
|
|
from piston.resource import Resource
|
|
from piston.authentication import HttpBasicAuthentication, HttpBasicSimple
|
|
|
|
from test_project.apps.testapp.handlers import EntryHandler, ExpressiveHandler, AbstractHandler, EchoHandler, PlainOldObjectHandler, Issue58Handler, ListFieldsHandler
|
|
|
|
auth = HttpBasicAuthentication(realm='TestApplication')
|
|
|
|
entries = Resource(handler=EntryHandler, authentication=auth)
|
|
expressive = Resource(handler=ExpressiveHandler, authentication=auth)
|
|
abstract = Resource(handler=AbstractHandler, authentication=auth)
|
|
echo = Resource(handler=EchoHandler)
|
|
popo = Resource(handler=PlainOldObjectHandler)
|
|
list_fields = Resource(handler=ListFieldsHandler)
|
|
issue58 = Resource(handler=Issue58Handler)
|
|
|
|
AUTHENTICATORS = [auth,]
|
|
SIMPLE_USERS = (('admin', 'secr3t'),
|
|
('admin', 'user'),
|
|
('admin', 'allwork'),
|
|
('admin', 'thisisneat'))
|
|
|
|
for username, password in SIMPLE_USERS:
|
|
AUTHENTICATORS.append(HttpBasicSimple(realm='Test',
|
|
username=username, password=password))
|
|
|
|
multiauth = Resource(handler=PlainOldObjectHandler,
|
|
authentication=AUTHENTICATORS)
|
|
|
|
urlpatterns = patterns('',
|
|
url(r'^entries/$', entries),
|
|
url(r'^entries/(?P<pk>.+)/$', entries),
|
|
url(r'^entries\.(?P<emitter_format>.+)', entries),
|
|
url(r'^entry-(?P<pk>.+)\.(?P<emitter_format>.+)', entries),
|
|
|
|
url(r'^issue58\.(?P<emitter_format>.+)$', issue58),
|
|
|
|
url(r'^expressive\.(?P<emitter_format>.+)$', expressive),
|
|
|
|
url(r'^abstract\.(?P<emitter_format>.+)$', abstract),
|
|
url(r'^abstract/(?P<id_>\d+)\.(?P<emitter_format>.+)$', abstract),
|
|
|
|
url(r'^echo$', echo),
|
|
|
|
url(r'^multiauth/$', multiauth),
|
|
|
|
# oauth entrypoints
|
|
url(r'^oauth/request_token$', 'piston.authentication.oauth_request_token'),
|
|
url(r'^oauth/authorize$', 'piston.authentication.oauth_user_auth'),
|
|
url(r'^oauth/access_token$', 'piston.authentication.oauth_access_token'),
|
|
|
|
url(r'^list_fields$', list_fields),
|
|
url(r'^list_fields/(?P<id>.+)$', list_fields),
|
|
|
|
url(r'^popo$', popo),
|
|
)
|
|
|
|
|