Skip to content

Middleware functions #126

@deptyped

Description

@deptyped
from jsonrpcserver.methods import Methods

# During initialization, Methods class receives a list of decorators
admin_methods = Methods(decorators=[require_user, require_role('admin')])

# When adding a new method, the function will be wrapped by decorators from the list
@admin_methods.add
# @require_user
# @require_role('admin')
def admin_ping():
    return "pong"


user_methods = Methods(decorators=[require_user])

@user_methods.add
# @require_user
def user_ping():
    return "pong"


methods = Methods()
methods.extend(admin_methods)
methods.extend(user_methods)

What do you think of this idea @bcb? I want to implement this

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions