```markdown
## 注册方法

**以下方法，需要在 boot() 函数中调用。**

#### 定时执行脚本方法

*需求：脚本方法能传参。*

* 方法说明

  将脚本方法设置为定时执行。

  **注意，该方法需要在 boot() 方法中调用。**

```python
def define_scheduled_functions(is_parallel: bool, delay: int, period: int, function_name: str, args: list) -> None
```

* 输入参数
* is_parallel：bool 类型，是否并行。
* delay：int 类型，启动延迟执行的时间，单位毫秒。
* period：int 类型，脚本方法的周期，单位毫秒。
* function_name：str 类型，周期执行的方法名。
* args：list 类型，周期执行的方法的参数。
* 输出参数

  无
* 异常

  本方法会抛出异常。

#### 注册系统启动初始化方法

* 方法说明

  注册系统启动即执行的初始化方法。

```python
def define_init_data_functions(function_name: str) -> None
```

* 输入参数

  function_name：str 类型，注册的方法名。
* 输出参数

  无
* 异常

  本方法会抛出异常。

#### 注册按钮

* 方法说明

  向rds注册管理后台可见的按钮。

```python
def register_button(label: str, remark: str, script_function: str, level: str, type: int = 0) -> None
```

* 输入参数
* label，str 类型，按钮名。
* remark，str 类型，按钮备注。
* script_function，str 类型，点击按钮触发的方法名，**注意该方法不能带参数**。
* level，str 类型，按钮等级，用颜色区分。blue：蓝色，yellow：黄色 ，red：红色。
* type，int 类型，0: 普通按钮 1: 导出按钮，可选
* 输出参数

  无
* 异常

  本方法会抛出异常。

#### 注册 Web 接口方法

* 方法说明

  在脚本中注册接口方法。

```python
def register_handler(method: str, path: str, callback: str, auth: bool) -> None
```

* 输入参数
* method：str 类型，HTTP 请求方式，支持 POST，GET。
* path：str 类型，接口的 URL 路径。
* callback：str 类型，处理接口的脚本方法名。
* auth：bool 类型，调用此接口是否需要登录。
* 输出参数

  无
* 异常

  本方法会抛出异常。

#### 注册事件处理器

* 方法说明

  注册事件处理器，可处理天风任务"触发任务事件"块所抛出的事件。

```python
def register_task_event_function(function_name: str) -> None
```

* 输入参数
* function_name：str 类型，注册的方法名。
* 输出参数

  无
* **注意事项**

  **若希望处理"触发任务事件"块抛出的事件，需要：**
* **在脚本中实现与"触发任务事件"块的"事件名"参数同名的函数。**
* **脚本函数的签名为：**

  ```python
  def function_name(param: str) -> None
  ```
* **在 boot() 方法中，调用 register_task_event_function 方法将脚本函数注册为事件处理器。**
* 异常

  本方法会抛出异常。
```
