CONFIG_LOCATION = CONFIG_DIR + "/config.cfg" PLAYLIST_MAX_LIMIT = 50 PLAYLIST_TRACKS_MAX_LIMIT = 100 def is_int(obj): return type(obj) is int def is_float(obj): return type(obj) is float config = Config() config.add(Option("access_token", None)) config.add(Option("valid_until", 0.0, validator=is_float)) config.add(Option("inbox_playlist_id", None)) config.add(Option("graveyard_playlist_id", None)) config.add(Option("livespan", 7, validator=is_int)) def can_edit_playlist(playlist, owner): return playlist["owner"]["id"] == owner def load_config(): global config cfg = None
from os import remove from os.path import isfile from sys import path from os.path import abspath from sys import argv path.append(abspath(".")) from meh import Config, Option, UnsupportedTypeError, ExceptionInConfigError CONFIG_PATH = "data_types.cfg" config = Config() config.add(Option("list", [1, 2, 3])) config.add(Option("tuple", (1, 2, 3))) config.add(Option("dict", {"foo" : "baz", "test" : 123})) config.add(Option("bytes", b"test")) config.add(Option("string", "test")) config.add(Option("float", 42.0)) config.add(Option("complex", (1+2j))) config.add(Option("int", 42)) config.add(Option("boolean", False)) config.add(Option("none", None)) try: config = config.load(CONFIG_PATH) except (IOError, ExceptionInConfigError): config.dump(CONFIG_PATH) config = config.load(CONFIG_PATH) print(config.list)
from os import remove from os.path import isfile from sys import path from os.path import abspath from sys import argv path.append(abspath(".")) from meh import Config, Option, UnsupportedTypeError, ExceptionInConfigError CONFIG_PATH = "data_types.cfg" config = Config() config.add(Option("list", [1, 2, 3])) config.add(Option("tuple", (1, 2, 3))) config.add(Option("dict", {"foo": "baz", "test": 123})) config.add(Option("bytes", b"test")) config.add(Option("string", "test")) config.add(Option("float", 42.0)) config.add(Option("complex", (1 + 2j))) config.add(Option("int", 42)) config.add(Option("boolean", False)) config.add(Option("none", None)) try: config = config.load(CONFIG_PATH) except (IOError, ExceptionInConfigError): config.dump(CONFIG_PATH) config = config.load(CONFIG_PATH) print(config.list)