alist.meta

class alist.meta.AlistMeta(**kwargs)[源代码]

基类:dict

描述Alist meta信息。meta包含``path``、passwordhideonly_showsuploadreadmeid 字段。其中 hideonly_shows 是列表。

class alist.meta.AlistAdminMeta(alist, endpoint: str)[源代码]

基类:object

/api/admin/meta 相关API的实现。

create(path, password=None, hide=None, only_shows=None, upload=False, readme=None)[源代码]

创建meta

参数:
  • path -- 路径

  • password -- 访问密码

  • hide (list) -- 隐藏文件列表

  • only_shows (list) -- 允许显示的文件列表

  • upload -- 允许游客上传

  • readme -- readme url

>>> alist.admin.meta.create('/path', password='123', hide=['README.md'])
True
delete(path)[源代码]

删除meta

参数:

path -- 路径

>>> alist.admin.meta.delete('/path')
True
save(meta: AlistMeta)[源代码]

修改meta的设置并保存

参数:

meta (AlistMeta) -- meta信息

>>> meta = client.admin.metas.get_meta('/path')
>>> meta['password'] = '789'
>>> meta['upload'] = True
>>> client.admin.meta.save(meta)
True
class alist.meta.AlistAdminMetas(alist, endpoint)[源代码]

基类:object

API /api/admin/metas 的实现。

metas = []
get()[源代码]

获取meta列表

>>> client.admin.metas.get()
[{'path': '/path', 'password': '789', 'hide': 'README.md', 'only_shows': '', 'upload': True, 'readme': '', 'id': 1}]
get_meta(id_or_path) AlistMeta[源代码]

获取指定meta

参数:

id_or_path -- meta id 或者是 meta path

>>> client.admin.metas.get_meta('/path')
{'path': '/path', 'password': '789', 'hide': 'README.md', 'only_shows': '', 'upload': True, 'readme': '', 'id': 1}