13 lines
441 B
Python
13 lines
441 B
Python
from openflexure_microscope.common.labthings_core.utilities import get_docstring
|
|
|
|
|
|
def description_from_view(view_class):
|
|
methods = []
|
|
for method_key in ["get", "post", "put", "delete"]:
|
|
if hasattr(view_class, method_key):
|
|
methods.append(method_key.upper())
|
|
brief_description = get_docstring(view_class).partition("\n")[0].strip()
|
|
|
|
d = {"methods": methods, "description": brief_description}
|
|
|
|
return d
|