Python server framework for quickly building RESTful APIs with minimal effort.
Project description
Perseus: RESTful API Server Framework
Perseus is a Python framework for quickly building RESTful API servers with minimal effort.
Perseus provides an initial set of core services that supports the following features:
- Client application registration with API keys generation
- Client application access control with RESTful request signature
- Client application and RESTful API server version compatibility check
- User authentication and session management
- Team/group management
- RESTful request logging with data sensitiveness support
- RESTful service automatic discovery
- HTTP request query parameters & body JSON message automatically parsing (depending on the HTTP method used) with data type check and conversion
Perseus is based on Tornado for handling client network connection.
RESTful API Request Handler
from majormode.perseus.service.base_http_handler import HttpRequest
from majormode.perseus.service.base_http_handler import HttpRequestHandler
from majormode.perseus.service.base_http_handler import http_request
import AttendantService
class AttendantServiceHttpRequestHandler(HttpRequestHandler):
@http_request(r'^/attendant/session$',
http_method=HttpRequest.HttpMethod.POST,
authentication_required=False,
sensitive_data=True,
signature_required=False)
def sign_in(self, request):
email_address = request.get_argument(
'email_address',
data_type=HttpRequest.ArgumentDataType.email_address,
is_required=True)
password = request.get_argument(
'password',
data_type=HttpRequest.ArgumentDataType.string,
is_required=True)
return AttendantService().sign_in(request.app_id, email_address, password)
Run the RESTful API Server Process
$ fab configure && fab start
Hashtags/Topics: #perseus
#restful
#api
#server
#framework
#python
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for perseus-restful-api-framework-1.11.9.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 140c00b5f8fc842665225b8c75f56b0210c053a6ca6aacc980fbb8cacc4ad99f |
|
MD5 | 44bb86856293147ab8d05ac87f0805b0 |
|
BLAKE2b-256 | c68376e880572574ed3fe6762a971bc6fae7843829672253cfcb88c27a005bab |
Close
Hashes for perseus_restful_api_framework-1.11.9-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8c700094fe6667ca79701a9c5ccf7f06653d64909dc64e0a18b66838a0ba5ea1 |
|
MD5 | cc46b2defe9e5cdb746ca4fbc7658fef |
|
BLAKE2b-256 | d2517f5daf2696e9ef04bda28904354e13c8cf0c6251c88049c00b11dbbe0fcd |