added ALL the missing docstrings

This commit is contained in:
alterNERDtive 2019-09-18 16:09:50 +02:00
parent db59cd39c1
commit 381f2ea09a
2 changed files with 42 additions and 4 deletions

View file

@ -1,14 +1,31 @@
class ServerError(Exception):
"""
Exception used for everything server-related; basically every time the API
doesnt reply with a `200 OK`, this is whats going to be raised.
"""
pass
class NotFoundError(Exception):
def __self__(self, name):
self.name = name
"""
Base class for all exceptions related to not finding an item in EDSMs
database. All specific exceptions handling misses should be derived from this.
Note: this is raised by the base class for all API endpoints. Implementations
derived from it should catch it and raise a more specific one.
"""
class SystemNotFoundError(NotFoundError):
"""
Raised when a system could not be found in the database. Used by the
`systemApi` and `systemsApi` modules.
"""
def __str__(self):
return "System not found. Params: {}".format(self.args)
class CommanderNotFoundError(NotFoundError):
"""
Raised when a commander could not be found in the database (or has their
profile/logs hidden). Used by the `commanderApi` and `logsApi` modules.
"""
def __str__(self):
return "Commander not found or has not made his flight logs public. Params: {}".format(self.args)

View file

@ -3,13 +3,25 @@ from . import systemsApi, statusApi
class Commander:
"""
Model for a CMDR. Uses both the commander and logs endpoints for different
things.
FIXXME
"""
pass
class Status:
"""
FIXXME
Model for the status API endpoint. Tells you the game servers current
status. it will automatically cache values for 2minutes; given EDSM only
updates their status endpoint from Frontiers servers roughly every
30minutes, that should be more than frequent enough.
:attribute lastUpdate: the time EDSM last updated their status at (datetime)
:attribute type: status type (string); should be success, warning or
danger
:attribute message: status message (string)
:attribute status: status code (int)
"""
def __init__(self):
self.__lastUpdate = None
@ -55,7 +67,16 @@ class Status:
class System:
"""
FIXXME
Model for a star system. Uses both the system and systems API endpoints.
:attribute name: the systems name (string)
:attribute id: the systems id (int)
:attribute id64: the systems id64 (int, may be None)
:attribute coords: the systems x, y and z coordinates (dict)
:attribute requirePermit: system requires a permit to access (bool)
:attribute permitName: the name of the required permit (string, may be None)
:attribute information: (faction) information (dict, may be empty)
:attribute primaryStar: information about the primary star (dict)
"""
def __init__(self, name):
json = systemsApi.System.getSystem(name)