diff --git a/lso/playbook.py b/lso/playbook.py index 5d816817bb77e2a6ffeac99e830e1ecb166e308c..51320f386f073f44129a2f85fa805400a8b7a834 100644 --- a/lso/playbook.py +++ b/lso/playbook.py @@ -1,10 +1,10 @@ """Module that gathers common API responses and data models.""" -import enum import json import logging import threading import uuid +from enum import StrEnum, auto from pathlib import Path from typing import Any @@ -21,14 +21,13 @@ from lso.config import DEFAULT_REQUEST_TIMEOUT logger = logging.getLogger(__name__) -# enum.StrEnum is only available in python 3.11 -class PlaybookJobStatus(str, enum.Enum): +class PlaybookJobStatus(StrEnum): """Enumerator for status codes of a playbook job that's running.""" #: All is well. - OK = "ok" + OK = auto() #: An error has occurred. - ERROR = "error" + ERROR = auto() class PlaybookLaunchResponse(BaseModel): diff --git a/setup.py b/setup.py index 6a4551e86aecda9992fdbc3ef751b168bcb4b2ba..f5fe0933f1996e0cc880c020d0a89d3bb68c0570 100644 --- a/setup.py +++ b/setup.py @@ -36,7 +36,10 @@ setup( "Programming Language :: Python :: 3.11", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", - "Development Status :: 2 - Pre-Alpha", + "Development Status :: 3 - Alpha", + "Framework :: FastAPI", + "Intended Audience :: System Administrators", + "Intended Audience :: Telecommunications Industry", ], python_requires=">=3.11", )