alist.setting

class alist.setting.AlistSetting(**kwargs)[源代码]

基类:dict

描述Alist设置,包含key、value、description、type、group、access、values、version等信息。 必须设置key。对象初始化之后,只能修改value,其他属性不能修改。

get_value()[源代码]

获取设置值

set_value(new)[源代码]

根据类型,对新值new进行判断,保存。

参数:

new -- 如果type == 'bool',则新值new只能是'true'或'false'。 如果type == 'select',则新值new必须是values指定的值。 其他type无限制。

返回:

新值new。

class alist.setting.AlistAaminSettings(alist, admin, endpoint)[源代码]

基类:object

Alist管理员设置

每个管理员设置均有单独的API来获取和设置。请参考 admin setting

settings_ro = ['version']

只读设置

settings_rw = ['title', 'logo', 'favicon', 'icon color', 'announcement', 'text types', 'audio types', 'video types', 'hide files', 'music cover', 'site beian', 'global readme url', 'pdf viewer url', 'autoplay video', 'autoplay audio', 'customize head', 'customize body', 'home emoji', 'animation', 'artplayer whitelist', 'artplayer autoSize', 'load type', 'default page size', 'password', 'd_proxy types', 'check parent folder', 'check down link', 'WebDAV username', 'WebDAV password', 'Visitor WebDAV username', 'Visitor WebDAV password', 'ocr api', 'enable search', 'Aria2 RPC url', 'Aria2 RPC secret']

可修改的设置

get(group=None)[源代码]

获取管理员设置。

参数:

group -- 指定设置组。如果留空,返回所有设置。

返回:

管理员设置。

frontend()[源代码]

获取前端设置

backend()[源代码]

获取后端设置

other()[源代码]

获取其他设置

get_setting(key) AlistSetting[源代码]

获取指定设置。

参数:

key -- 设置的键值

save(settings: list)[源代码]

保存设置

参数:

settings -- AlistSetting列表

返回:

保存成功返回True

delete()[源代码]

删除设置。未实现。

class alist.setting.AlistPublicSettings(alist, public, endpoint)[源代码]

基类:object

每个公开设置均有单独的API来获取。请参考 public setting

settings = ['version', 'title', 'logo', 'favicon', 'icon color', 'announcement', 'text types', 'audio types', 'video types', 'hide files', 'music cover', 'site beian', 'global readme url', 'pdf viewer url', 'autoplay video', 'autoplay audio', 'home emoji', 'animation', 'check down link', 'artplayer whitelistartplayer autoSize', 'load type', 'default page size', 'enable search', 'no cors', 'no upload']

公开设置的键值

get(group=None)[源代码]

获取公开的设置

返回:

公开的设置

get_setting(key)[源代码]

获取指定设置。

参数:

key -- 设置的键值