24 lines
621 B
Python
24 lines
621 B
Python
from zope.interface import Interface
|
|
|
|
|
|
class IHTTPClient(Interface):
|
|
"""A helper class for HTTP requests to ceod."""
|
|
|
|
def request(host: str, path: str, method: str, **kwargs):
|
|
"""
|
|
Make an HTTP request.
|
|
**kwargs are passed to requests.request().
|
|
"""
|
|
|
|
def get(host: str, path: str, **kwargs):
|
|
"""Make a GET request."""
|
|
|
|
def post(host: str, path: str, **kwargs):
|
|
"""Make a POST request."""
|
|
|
|
def patch(host: str, path: str, **kwargs):
|
|
"""Make a PATCH request."""
|
|
|
|
def delete(host: str, path: str, **kwargs):
|
|
"""Make a DELETE request."""
|