mcsmapi package

Subpackages

Submodules

mcsmapi.exceptions module

exception mcsmapi.exceptions.MCSMError(status_code, data=None)[source]

Bases: Exception

mcsmapi.pool module

class mcsmapi.pool.ApiPool(value)[source]

Bases: Enum

AUTH = 'api/auth'
FILE = 'api/files'
IMAGE = 'api/environment'
INSTANCE = 'api/instance'
OVERVIEW = 'api/overview'
PROTECTED_INSTANCE = 'api/protected_instance'
SERVICE = 'api/service'

mcsmapi.request module

class mcsmapi.request.Request(mcsm_url=None, timeout=None)[source]

Bases: object

apikey = None
mcsm_url = ''
send(method: str, endpoint: Any, params=None, data=None) Any[source]

发送 HTTP 请求

session = <requests.sessions.Session object>
static set_apikey(apikey)[source]

设置类级别的 apikey

static set_mcsm_url(url)[source]

设置类级别的 mcsm_url

static set_timeout(timeout)[source]

设置类级别的 timeout

static set_token(token)[source]

设置类级别的 token

timeout = 5
token = None
async upload(url: str, file: bytes) bool[source]

上传文件

mcsmapi.request.send(method: str, endpoint: Any, params=None, data=None) Any

发送 HTTP 请求

async mcsmapi.request.upload(url: str, file: bytes) bool

上传文件

Module contents

class mcsmapi.MCSMAPI(url: str, timeout: int = 5)[source]

Bases: object

daemon() Daemon[source]
file() File[source]
image() Image[source]
instance() Instance[source]
login(username: str, password: str) MCSMAPI[source]
login_with_apikey(apikey: str)[source]
overview() OverviewModel[source]
user() User[source]