AuthRPC 0.2.0a
A JSONRPC-like client and server with additions to enable authenticated requests
Latest Version: 0.3.1a
This package provides a service based on JSONRPC with some small additions to the standard in order to enable authenticated requests. The WSGI specification is used for data communication. The package is broken down into two halves - a client and a server. For security, the server is best run over HTTPS, although this is not enforced.
This package depends on WebOb 1.2 (or above). This is automatically installed if you have an internet connection, otherwise download and install from http://pypi.python.org/pypi/WebOb
Example Usage (Server):
import hashlib
from wsgiref import simple_server
from AuthRPC.server import AuthRPCApp
def myauth(username, password, useragent):
return username == 'myuser' and \
password == hashlib.md5('secret'.encode()).hexdigest() and \
useragent == 'myprogram'
class api(object):
def do_something(self, myvar):
"""Your code placed here"""
return 'Something', myvar
application = AuthRPCApp(api(), auth=myauth)
simple_server.make_server('localhost', 1234, application)
Example Usage (Client):
from AuthRPC.client import ServerProxy, BatchCall
client = ServerProxy('http://localhost:1234/',
username='myuser',
password='secret',
user_agent='myprogram')
retval = client.do_something('test')
file_contents = client.__getfile__('myfile.pdf')
batch = BatchCall(client)
batch.do_something('call 1')
batch.do_something('call 2')
batch()
Change Log
0.2.0a
- Added __getfile__ mechanism
0.1.0a
- Added batch requests
- Added Python 3 support for server
0.0.1a
- First version
| File | Type | Py Version | Uploaded on | Size | # downloads |
|---|---|---|---|---|---|
| AuthRPC-0.2.0a.tar.gz (md5) | Source | 2012-01-02 | 7KB | 252 | |
- Author: Ben Croston
- Home Page: http://www.wyre-it.co.uk/authrpc/
- Keywords: json,rpc,wsgi,auth
- License: MIT
- Platform: Any
- Categories
- Package Index Owner: croston
- DOAP record: AuthRPC-0.2.0a.xml
