Пример #1
0
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
Пример #2
0
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)
Пример #3
0
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)