climb.db package

Submodules

climb.db.tinydb_db module

class climb.db.tinydb_db.EnumSerializer[source]

Bases: Serializer

OBJ_CLASS

alias of Enum

decode(s: str) Enum[source]

Decode an object. :param s: :type s: str :return:

encode(obj: Enum) str[source]

Encode an object. :param obj: :return: :rtype: str

class climb.db.tinydb_db.TinyDB_DB(db_path: str = 'db.json')[source]

Bases: DB

delete_session(session_key: str) None[source]
get_all_sessions() List[Session][source]
get_session(session_key: str) Session[source]
get_user_settings() UserSettings[source]
update_session(session: Session) None[source]
update_user_settings(settings: UserSettings) None[source]

Module contents

Database-related package directory.

class climb.db.DB[source]

Bases: ABC

abstract delete_session(session_key: str) None[source]
abstract get_all_sessions() List[Session][source]
abstract get_session(session_key: str) Session[source]
abstract get_user_settings() UserSettings[source]
abstract update_session(session: Session) None[source]
abstract update_user_settings(settings: UserSettings) None[source]