REMI包

子模块

remi.gui模块

根据版本2.0(“许可证”)获得许可;除非遵守许可证,否则您不能使用此文件。您可以在

除非适用法律要求或书面同意,否则根据许可证分发的软件将按原样分发,不提供任何明示或默示的担保或条件。请参阅许可证下管理权限和限制的特定语言的许可证。

class remi.gui.AsciiContainer(*args, **kwargs)[源代码]

基类:Container

append(widget, key='')[源代码]

添加子小部件,如果未提供,则生成并返回密钥

为了以这种方式访问特定的孩子容器。孩子 [key] 。

参数:
  • value (Widget, or iterable of Widgets) -- 要追加的子项。在词典的情况下,每个条目的键被用作单个追加的‘key’参数。

  • key (str) -- 子项的唯一字符串标识符。如果是可迭代的‘Value’参数,则忽略该参数。

返回:

用于引用将来所有交互的子项的键,或者在可迭代的‘Value’参数的情况下的键列表

返回类型:

str

set_from_asciiart(asciipattern, gap_horizontal=0, gap_vertical=0)[源代码]
Asciipattern(Str):表示布局的多行字符串
窗口小部件1
窗口小部件1
Widget2|Widget3

Gap_Horizular(Int):百分比值Gap_Vertical(Int):百分比值

set_widget_layout(widget_key)[源代码]
widget_layout_map = None
class remi.gui.BODY(*args, **kwargs)[源代码]

基类:Container

EVENT_ONERROR = 'onerror'
EVENT_ONLOAD = 'onload'
EVENT_ONONLINE = 'ononline'
EVENT_ONPAGEHIDE = 'onpagehide'
EVENT_ONPAGESHOW = 'onpageshow'
EVENT_ONRESIZE = 'onresize'
onload()[源代码]

在加载页面时调用。

ononline()[源代码]
onpagehide()[源代码]
onpageshow(width, height)[源代码]
onresize(width, height)[源代码]
class remi.gui.Button(text='', *args, **kwargs)[源代码]

基类:Widget, _MixinTextualWidget

按钮小工具。必须与其事件onClick一起使用。使用Widget.onclick.Connect注册监听器。

class remi.gui.CheckBox(checked=False, user_data='', **kwargs)[源代码]

基类:Input

作为数字输入字段的复选框小部件实现onChange事件。

get_value()[源代码]
返回类型:

bool

onchange(value)[源代码]
set_value(checked)[源代码]
class remi.gui.CheckBoxLabel(label='checkbox', checked=False, user_data='', **kwargs)[源代码]

基类:HBox

get_text()[源代码]
onchange(widget, value)[源代码]
set_text(t)[源代码]
property text
class remi.gui.ClassEventConnector(event_source_instance, event_name, event_method_bound)[源代码]

基类:object

此类允许管理事件。用来修饰方法 decorate_event 修饰符,该方法获取__is_Event标志。在运行时,具有此标志的方法将被ClassEventConnector替换。此类将重载 __call__ 方法,在其中调用事件方法,之后也调用侦听器方法。

callback = None
do(callback, *userdata, **kwuserdata)[源代码]

回调和用户数据被存储,如果有一些要添加的Java脚本,则将js代码附加为事件源的属性

kwuserdata = None
userdata = None
class remi.gui.ColorPicker(default_value='#995500', **kwargs)[源代码]

基类:Input

class remi.gui.Container(children=None, *args, **kwargs)[源代码]

基类:Widget

容器可以用作通用容器。可以通过Append(Value,Key)函数添加子项。集装箱可以绝对定位排列(分配样式 ['top'] 和风格 ['left'] 属性赋予子级或以简单的自动对齐方式。可以通过函数SET_LAYOUT_ORIENTATION(Layout_Orientation)作为参数Container.LAYOUT_Horizular或Container.LAYOUT_VERIAL传递来决定水平或垂直排列。

提示:在html中,它是一个DIV标记。self.type属性指定表示self.Attributes的HTML标记 [] attribute specifies the HTML attributes like 'style' 'class' 'id' The self.style[] 属性指定类似于‘Font’‘COLOR’的css样式内容。它将与‘self.Attributes’打包在一起。

LAYOUT_HORIZONTAL = True
LAYOUT_VERTICAL = False
append(value, key='')[源代码]

添加子小部件,如果未提供,则生成并返回密钥

为了以这种方式访问特定的孩子容器。孩子 [key] 。

参数:
  • value (Widget, or iterable of Widgets) -- 要追加的子项。在词典的情况下,每个条目的键被用作单个追加的‘key’参数。

  • key (str) -- 子项的唯一字符串标识符。如果是可迭代的‘Value’参数,则忽略该参数。

返回:

用于引用将来所有交互的子项的键,或者在可迭代的‘Value’参数的情况下的键列表

返回类型:

str

set_layout_orientation(layout_orientation)[源代码]

对于通用容器,此函数允许设置子排列。

参数:

layout_orientation (Container.LAYOUT_HORIZONTAL or Container.LAYOUT_VERTICAL) --

exception remi.gui.CssStyleError[源代码]

基类:Exception

当设置(组合)将导致无效/不正确的CSS时引发

class remi.gui.Datalist(options=None, *args, **kwargs)[源代码]

基类:Container

append(options, key='')[源代码]

添加子小部件,如果未提供,则生成并返回密钥

为了以这种方式访问特定的孩子容器。孩子 [key] 。

参数:
  • value (Widget, or iterable of Widgets) -- 要追加的子项。在词典的情况下,每个条目的键被用作单个追加的‘key’参数。

  • key (str) -- 子项的唯一字符串标识符。如果是可迭代的‘Value’参数,则忽略该参数。

返回:

用于引用将来所有交互的子项的键,或者在可迭代的‘Value’参数的情况下的键列表

返回类型:

str

class remi.gui.DatalistItem(text='', *args, **kwargs)[源代码]

基类:Widget, _MixinTextualWidget

下拉列表的Item小部件

get_value()[源代码]
set_value(text)[源代码]
class remi.gui.Date(default_value='2015-04-13', **kwargs)[源代码]

基类:Input

class remi.gui.DropDown(*args, **kwargs)[源代码]

基类:Container

下拉选择小工具。实现onChange(Value)事件。通过函数DropDown.onchange.Connect为其选择更改注册一个监听器。

append(value, key='')[源代码]

添加子小部件,如果未提供,则生成并返回密钥

为了以这种方式访问特定的孩子容器。孩子 [key] 。

参数:
  • value (Widget, or iterable of Widgets) -- 要追加的子项。在词典的情况下,每个条目的键被用作单个追加的‘key’参数。

  • key (str) -- 子项的唯一字符串标识符。如果是可迭代的‘Value’参数,则忽略该参数。

返回:

用于引用将来所有交互的子项的键,或者在可迭代的‘Value’参数的情况下的键列表

返回类型:

str

empty()[源代码]

从小部件中删除所有子项

get_item()[源代码]
返回:

所选项目或无。

返回类型:

DropDownItem

get_key()[源代码]
返回:

选定项的唯一字符串标识符或无。

返回类型:

str

get_value()[源代码]
返回:

选定项的值或无。

返回类型:

str

classmethod new_from_list(items, **kwargs)[源代码]
onchange(value)[源代码]

在选择新的DropDownItem时调用。

select_by_key(key)[源代码]

按项的唯一字符串标识符选中项。

参数:

key (str) -- 必须选择的DropDownItem的唯一字符串标识符。

select_by_value(value)[源代码]

通过包含的文本选择DropDownItem-

参数:

value (str) -- 必须选择的DropDownItem的文本内容。

set_value(value)[源代码]
class remi.gui.DropDownItem(text='', *args, **kwargs)[源代码]

基类:Widget, _MixinTextualWidget

下拉列表的Item小部件

get_text()[源代码]
返回:

小组件的文本内容。可以使用SET_TEXT(Text)设置文本内容。

返回类型:

str

set_text(text)[源代码]

设置小工具的文本标签。

参数:

text (str) -- 小组件的字符串标签。

property value
class remi.gui.EventSource(*args, **kwargs)[源代码]

基类:object

setup_event_methods()[源代码]
class remi.gui.FileDownloader(text, filename, path_separator='/', *args, **kwargs)[源代码]

基类:Container, _MixinTextualWidget

FileDownLoader构件。允许开始文件下载。

download()[源代码]
class remi.gui.FileFolderItem(path_and_filename, text, is_folder=False, *args, **kwargs)[源代码]

基类:Container

FileFolderNavigator的FileFolderItem小部件

get_text()[源代码]
onclick(widget)[源代码]

当用户用鼠标左键单击小工具时调用。

onselection(widget)[源代码]
path_and_filename = None
set_selected(selected)[源代码]
set_text(t)[源代码]
class remi.gui.FileFolderNavigator(multiple_selection=False, selection_folder='.', allow_file_selection=True, allow_folder_selection=False, **kwargs)[源代码]

基类:GridBox

FileFolderNavigator小部件。

property allow_file_selection
property allow_folder_selection
chdir(directory)[源代码]
dir_go(widget)[源代码]
dir_go_back(widget)[源代码]
get_selected_filefolders()[源代码]
get_selection_list()[源代码]
property multiple_selection
on_folder_item_click(folderitem)[源代码]

此事件在单击文件夹元素时发生。返回单击的FileFolderItem类型的元素。

on_folder_item_selected(folderitem)[源代码]

当选择列表中的某个元素时,将返回新选择的FileFolderItem类型的元素(如果不可选,则返回None),则会发生此事件

以及类型为str的选定元素的列表。

populate_folder_items(directory)[源代码]
property selection_folder
class remi.gui.FileSelectionDialog(title='File dialog', message='Select files and folders', multiple_selection=True, selection_folder='.', allow_file_selection=True, allow_folder_selection=True, **kwargs)[源代码]

基类:GenericDialog

文件选择对话框中,它打开一个新的网页,允许使用OK/Cancel功能实现“CONFIRM_VALUE”和“CANCEL_DIALOG”事件。

confirm_value(widget)[源代码]

事件称为按下确定按钮。传播输入字段的字符串内容

class remi.gui.FileUploader(savepath='./', multiple_selection_allowed=False, accepted_files='*.*', *args, **kwargs)[源代码]

基类:Container

FileUploader小部件:

允许将多个文件上传到指定文件夹。实现onSuccess和onFailure事件。

property multiple_selection_allowed
ondata(filedata, filename)[源代码]
onfailed(filename)[源代码]
onsuccess(filename)[源代码]
property savepath
class remi.gui.GenericDialog(title='', message='', *args, **kwargs)[源代码]

基类:Container

通用对话框小工具。可以对其进行定制以创建个性化的对话框窗口。您可以使用函数ADD_FIELD或ADD_FIELD_WITH_LABEL设置内容添加内容小部件。用户可以使用常用按钮Cancel/OK确认或关闭该对话框。添加到对话框中的每个字段都可以通过其键进行检索,以便取回编辑值。使用函数

GET_FIELD(键)以检索该字段。

确定按钮发出‘CONFIRM_DIALOG’事件。使用SET_ON_CONFIRM_DIALOG_LISTENER向其注册监听程序。取消按钮发出‘CANCEL_DIALOG’事件。使用SET_ON_CANCEL_DIALOG_LISTENER向其注册监听程序。

add_field(key, field)[源代码]

将具有唯一标识符的字段添加到对话框中。

注意:您可以调用函数GenericDialog.get_field(Key)来访问字段内容。

参数:
  • key (str) -- 该字段的唯一标识符。

  • field (Widget) -- 要添加到对话框中的小部件,例如TextInput或任何小部件。

add_field_with_label(key, label_description, field)[源代码]

将字段与描述性标签和唯一标识符一起添加到对话框中。

注意:您可以调用函数GenericDialog.get_field(Key)来访问字段内容。

参数:
  • key (str) -- 该字段的唯一标识符。

  • label_description (str) -- 描述标签的字符串内容。

  • field (Widget) -- 字段小部件的实例。例如,它可以是TextInput或可能

  • widget. (a custom) --

cancel_dialog(emitter)[源代码]

由单击取消按钮生成的事件。

confirm_dialog(emitter)[源代码]

通过单击确定按钮生成的事件。

get_field(key)[源代码]
参数:

key (str) -- 必填字段的唯一字符串标识符。

返回:

先前使用方法GenericDialog.add_field或GenericDialog.add_field_with_Label添加的小部件字段实例。

hide()[源代码]
show(base_app_instance)[源代码]
class remi.gui.GenericObject(filename, **kwargs)[源代码]

基类:Widget

允许显示嵌入的对象,如pdf、swf。

class remi.gui.GridBox(*args, **kwargs)[源代码]

基类:Container

它包含自动将它们与网格对齐的小部件。不允许儿童绝对定位。

要将子项添加到该容器中,请使用append(Child,key)函数。键必须是字符串,并确定子项在布局中的位置。

注:如果要绝对定位,请改用容器。

append(value, key='')[源代码]

添加子小部件,如果未提供,则生成并返回密钥

为了以这种方式访问特定的孩子容器。孩子 [key] 。

参数:
  • value (Widget, or iterable of Widgets) -- 要追加的子项。在词典的情况下,每个条目的键被用作单个追加的‘key’参数。

  • key (str) -- 子项的唯一字符串标识符。如果是可迭代的‘Value’参数,则忽略该参数。键必须对应于‘Define_Grid’方法参数中提供的an元素。

返回:

用于引用将来所有交互的子项的键,或者在可迭代的‘Value’参数的情况下的键列表

返回类型:

str

property css_grid_gap
property css_grid_template_areas
property css_grid_template_columns
property css_grid_template_rows
define_grid(matrix)[源代码]

用字符串元组列表填充该表。

参数:

matrix (list) -- 字符串的可迭代列表(列表或其他内容)。矩阵中的项必须与子项的键相对应。

remove_child(child)[源代码]

从标签的子实例中删除子实例。

参数:

child (Tag) -- 将被带走的孩子。

set_column_gap(value)[源代码]

设置列之间的间隔值

参数:

value (int or str) -- 间隔值(即10或“10px”)

set_column_sizes(values)[源代码]

设置每列的大小值

参数:

values (iterable of int or str) -- 值按百分比处理。

set_from_asciiart(asciipattern, column_gap=0, row_gap=0)[源代码]

从简单直观的ascii美术表定义GridBox布局。

竖线“|”是列分隔符。行之间用

相同的行将被视为唯一的较大行。单个表单元格必须包含所包含小工具的‘key’字符串值。柱尺寸将按比例应用于定义的轴网。列必须在行之间对齐。最终由SET_COLUMN_GAP和SET_ROW_GAP定义的间隔值将被覆盖。

艾斯。

“| |label| 按钮|||文本||“

参数:

Asciipattern(Str):ascii定义的网格COLUMN_GAP(Int):用作列间距的总宽度的百分比值ROW_GAP(Int):用作行间距的总高度的百分比值

set_row_gap(value)[源代码]

设置行之间的间隔值

参数:

value (int or str) -- 间隔值(即10或“10px”)

set_row_sizes(values)[源代码]

设置每行的大小值

参数:

values (iterable of int or str) -- 值按百分比处理。

class remi.gui.HBox(*args, **kwargs)[源代码]

基类:Container

此小部件的用途是自动水平对齐

附加到它的小部件。

不允许儿童绝对定位。

要将子项添加到该容器中,请使用append(Child,key)函数。键必须是数字,并确定布局中的子项顺序。

注:如果要绝对定位,请改用容器。

append(value, key='')[源代码]

它允许向其中添加子窗口小部件。密钥允许以这种方式访问特定的子项。 [key] 。键必须是数字,并确定布局中的子项顺序。

参数:
  • value (Widget) -- 要追加的子实例。

  • key (str) -- 子项的唯一标识符。If key.isdigit()==True‘0’‘1’.该值决定了顺序

  • layout (in the) --

class remi.gui.HEAD(title, *args, **kwargs)[源代码]

基类:Tag

repr(changed_widgets=None)[源代码]

它被用来自动将对象表示为Html格式的所有属性、子类等。

参数:

changed_widgets (dict) -- 包含必须更新的标签集合的词典。必须更新的标记是键,值是它的文本epr。

set_icon_data(base64_data, mimetype='image/png', rel='icon')[源代码]

允许为应用程序定义图标

参数:
  • base64_data (str) -- Base64编码的图像数据(即“数据:图像/x图标;Base64,AAABAAEAEBA...”)

  • mimetype (str) -- 图像的MIMETYPE(“IMAGE/PNG”或“IMAGE/x-ICON”...)

  • rel (str) -- 保持不变(标准“图标”)

set_icon_file(filename, rel='icon')[源代码]

允许为应用程序定义图标

参数:
  • filename (str) -- 资源文件名(即“/res:myicon.png”)

  • rel (str) -- 保持不变(标准“图标”)

set_internal_js(app_identifier, net_interface_ip, pending_messages_queue_length, websocket_timeout_timer_ms)[源代码]
set_title(title)[源代码]
class remi.gui.HTML(*args, **kwargs)[源代码]

基类:Tag

repr(changed_widgets=None)[源代码]

它被用来自动将对象表示为Html格式的所有属性、子类等。

参数:

changed_widgets (dict) -- 包含必须更新的标签集合的词典。必须更新的标记是键,值是它的文本epr。

class remi.gui.Image(image='', *args, **kwargs)[源代码]

基类:Widget

图像小工具。

property attr_src
set_image(image)[源代码]
参数:

image (str) -- 指向图像或Base64数据字符串的URL

class remi.gui.Input(input_type='', default_value='', *args, **kwargs)[源代码]

基类:Widget

get_value()[源代码]

返回新文本值。

onchange(value)[源代码]
set_read_only(readonly)[源代码]
set_value(value)[源代码]
class remi.gui.InputDialog(title='Title', message='Message', initial_value='', *args, **kwargs)[源代码]

基类:GenericDialog

输入对话框小工具。它可以用来向用户查询简单而简短的文本输入。用户可以使用常用按钮Cancel/OK确认或关闭该对话框。点击OK按钮或按Enter键都会发出‘确认_对话’事件。使用SET_ON_CONFIRM_DIALOG_LISTENER向其注册监听程序。取消按钮发出‘CANCEL_DIALOG’事件。使用SET_ON_CANCEL_DIALOG_LISTENER向其注册监听程序。

confirm_value(widget)[源代码]

事件称为按下确定按钮。

on_keydown_listener(widget, value, keycode)[源代码]

事件称为按Enter键。

传播输入字段的字符串内容

class remi.gui.Label(text='', *args, **kwargs)[源代码]

基类:Widget, _MixinTextualWidget

不可编辑的文本标签小工具。通过SET_TEXT函数设置其内容,并使用函数GET_TEXT检索其内容。

基类:Container, _MixinTextualWidget

property attr_href
get_url()[源代码]
class remi.gui.ListItem(text='', *args, **kwargs)[源代码]

基类:Widget, _MixinTextualWidget

ListView的List Item小部件。

ListItems的特征是文本内容。可以从ListView中选择它们。不要通过注册Set_on_Click_Listener来直接管理其选择,而是使用ListView的事件。

get_value()[源代码]
返回:

ListItem的文本内容

返回类型:

str

class remi.gui.ListView(selectable=True, *args, **kwargs)[源代码]

基类:Container

List小工具它可以包含ListItems。使用标准的Append(Item,Key)函数向其添加项目,或通过函数new_from_list从字符串列表生成填充列表。将该列表与其onSelection事件结合使用。使用ListView.onseltion.Connect注册一个监听程序。

append(value, key='')[源代码]

将子项追加到ListView。这些项目可以通过list访问。 [key] 。

参数:
  • value (ListItem, or iterable of ListItems) -- 要追加的子项。在词典的情况下,每个条目的键被用作单个追加的‘key’参数。

  • key (str) -- 子项的唯一字符串标识符。如果是可迭代的‘Value’参数,则忽略该参数。

empty()[源代码]

从列表中删除所有子项

get_item()[源代码]
返回:

所选项目或无

返回类型:

ListItem

get_key()[源代码]
返回:

选定项的键,如果未选择任何项,则为None。

返回类型:

str

get_value()[源代码]
返回:

选定项的值或无

返回类型:

str

classmethod new_from_list(items, **kwargs)[源代码]

使用字符串列表填充ListView。

参数:

items (list) -- 要填充小工具的字符串列表。

onselection(widget)[源代码]

在列表中选择新项时调用。

select_by_key(key)[源代码]

按项的键选择项。

参数:

key (str) -- 必须选择的项的唯一字符串标识符。

select_by_value(value)[源代码]

按子对象的文本内容选择项。

参数:

value (str) -- 必须选择的项的文本内容。

set_value(value)[源代码]
class remi.gui.Menu(*args, **kwargs)[源代码]

基类:Container

菜单小工具可以包含MenuItem。

class remi.gui.MenuBar(*args, **kwargs)[源代码]

基类:Container

class remi.gui.MenuItem(text='', *args, **kwargs)[源代码]

基类:Container, _MixinTextualWidget

MenuItem小工具可以包含其他MenuItem。

append(value, key='')[源代码]

添加子小部件,如果未提供,则生成并返回密钥

为了以这种方式访问特定的孩子容器。孩子 [key] 。

参数:
  • value (Widget, or iterable of Widgets) -- 要追加的子项。在词典的情况下,每个条目的键被用作单个追加的‘key’参数。

  • key (str) -- 子项的唯一字符串标识符。如果是可迭代的‘Value’参数,则忽略该参数。

返回:

用于引用将来所有交互的子项的键,或者在可迭代的‘Value’参数的情况下的键列表

返回类型:

str

onclick()[源代码]

当用户用鼠标左键单击小工具时调用。

class remi.gui.Progress(value=0, _max=100, *args, **kwargs)[源代码]

基类:Widget

进度条小工具。

property attr_max
property attr_value
set_max(_max)[源代码]
参数:

_max (int) -- 最大进步值。

set_value(value)[源代码]
参数:

value (int) -- 实际进度值。

class remi.gui.SelectionInput(default_value='', input_type='text', *args, **kwargs)[源代码]

基类:Input

选择输入小部件有用的列表选择字段实现oninput事件。Https://developer.mozilla.org/en-US/docs/Web/HTML/Element/datalist

property attr_datalist_identifier
property attr_input_type
property attr_value
get_datalist_identifier()[源代码]
get_value()[源代码]
返回:

实际价值

返回类型:

str

oninput(value)[源代码]
set_datalist_identifier(datalist)[源代码]
set_value(value)[源代码]
class remi.gui.SelectionInputWidget(iterable_of_str=None, default_value='', input_type='text', *args, **kwargs)[源代码]

基类:Container

property attr_input_type
property attr_value
datalist = None
get_value()[源代码]
返回:

实际价值

返回类型:

str

oninput(emitter, value)[源代码]

当用户输入新值时发生此事件:返回:字符串值:rtype:Value(Str)

selection_input = None
set_value(value)[源代码]

设置微件的值:参数值:字符串值:类型值:字符串

class remi.gui.Slider(default_value=0, min=0, max=65535, step=1, **kwargs)[源代码]

基类:Input

property attr_max
property attr_min
property attr_step
property attr_value
oninput(value)[源代码]
class remi.gui.SpinBox(default_value=0, min_value=0, max_value=65535, step=1, allow_editing=True, **kwargs)[源代码]

基类:Input

作为数字输入字段的数字显示框小部件实现onChange事件。

property attr_max
property attr_min
property attr_step
property attr_value
onchange(value)[源代码]
class remi.gui.Svg(*args, **kwargs)[源代码]

基类:Container

SVG小部件-是SvgCircle、SvgLine等图形小部件的容器。

property attr_preserveAspectRatio
property attr_viewBox
set_viewbox(x, y, w, h)[源代码]

设置ViewBox的原点和大小,以描述虚拟视图区域。

参数:
  • x (int) -- 视框原点的X坐标

  • y (int) -- 视框原点的Y坐标

  • w (int) -- 视框的宽度

  • h (int) -- 视框的高度

class remi.gui.SvgCircle(x=0, y=0, radius=50, *args, **kwargs)[源代码]

基类:Widget, _MixinSvgStroke, _MixinSvgFill, _MixinTransformable

property attr_cx
property attr_cy
property attr_r
set_position(x, y)[源代码]

设置圆位置。

参数:
  • x (int) -- X坐标

  • y (int) -- Y坐标

set_radius(radius)[源代码]

设置圆半径。

参数:

radius (int) -- 圆的半径

class remi.gui.SvgDefs(*args, **kwargs)[源代码]

基类:Tag

class remi.gui.SvgEllipse(x=0, y=0, rx=50, ry=30, *args, **kwargs)[源代码]

基类:Widget, _MixinSvgStroke, _MixinSvgFill, _MixinTransformable

property attr_cx
property attr_cy
property attr_rx
property attr_ry
set_position(x, y)[源代码]

设置椭圆位置。

参数:
  • x (int) -- X坐标

  • y (int) -- Y坐标

set_radius(rx, ry)[源代码]

设置椭圆半径。

参数:
  • rx (int) -- 椭圆半径

  • ry (int) -- 椭圆半径

class remi.gui.SvgGradientLinear(x1, y1, x2, y2, *args, **kwargs)[源代码]

基类:Tag

property attr_x1
property attr_x2
property attr_y1
property attr_y2
class remi.gui.SvgGradientRadial(cx='20%', cy='30%', r='30%', fx='50%', fy='50%', *args, **kwargs)[源代码]

基类:Tag

property attr_cx
property attr_cy
property attr_fx
property attr_fy
property attr_r
class remi.gui.SvgGroup(*args, **kwargs)[源代码]

基类:Container, _MixinSvgStroke, _MixinSvgFill, _MixinTransformable

SVG组-SVG小部件的不可见容器,必须将其附加到SVG元素中。

class remi.gui.SvgImage(image_data='', x=0, y=0, w=100, h=100, *args, **kwargs)[源代码]

基类:Widget, _MixinSvgPosition, _MixinSvgSize, _MixinTransformable

SVG图像-用于SVG图形的栅格图像元素,它必须被附加到SVG元素中。

property attr_preserveAspectRatio
property image_data
class remi.gui.SvgLine(x1=0, y1=0, x2=50, y2=50, *args, **kwargs)[源代码]

基类:Widget, _MixinSvgStroke, _MixinTransformable

property attr_x1
property attr_x2
property attr_y1
property attr_y2
set_coords(x1, y1, x2, y2)[源代码]
set_p1(x1, y1)[源代码]
set_p2(x2, y2)[源代码]
class remi.gui.SvgPath(path_value='', *args, **kwargs)[源代码]

基类:Widget, _MixinSvgStroke, _MixinSvgFill, _MixinTransformable

add_arc(x, y, rx, ry, x_axis_rotation, large_arc_flag, sweep_flag)[源代码]
add_position(x, y)[源代码]
property attr_d
class remi.gui.SvgPolygon(_maxlen=1000, *args, **kwargs)[源代码]

基类:SvgPolyline, _MixinSvgStroke, _MixinSvgFill, _MixinTransformable

class remi.gui.SvgPolyline(_maxlen=1000, *args, **kwargs)[源代码]

基类:Widget, _MixinSvgStroke, _MixinSvgFill, _MixinTransformable

add_coord(x, y)[源代码]
property maxlen
class remi.gui.SvgRectangle(x=0, y=0, w=100, h=100, *args, **kwargs)[源代码]

基类:Widget, _MixinSvgPosition, _MixinSvgSize, _MixinSvgStroke, _MixinSvgFill, _MixinTransformable

property attr_round_corners_h
property attr_round_corners_y
class remi.gui.SvgStop(offset='0%', color='rgb(255,255,0)', opacity=1.0, *args, **kwargs)[源代码]

基类:Tag

property attr_offset
property css_stop_color
property css_stop_opactity
class remi.gui.SvgSubcontainer(x=0, y=0, width=100, height=100, *args, **kwargs)[源代码]

基类:Svg, _MixinSvgPosition, _MixinSvgSize

嵌套在另一个SVG元素中的SVG小部件--是SvgCircle、SvgLine等图形小部件的容器。

class remi.gui.SvgText(x=10, y=10, text='svg text', *args, **kwargs)[源代码]

基类:Widget, _MixinSvgPosition, _MixinSvgStroke, _MixinSvgFill, _MixinTextualWidget, _MixinTransformable

property attr_dominant_baseline
property attr_lengthAdjust
property attr_rotate
property attr_textLength
property attr_text_anchor
class remi.gui.TabBox(*args, **kwargs)[源代码]

基类:Container

多页容器。通过执行追加来添加选项卡。也就是说。Tabbox.append(小部件,“Tab name”)小部件可以是与其他子小部件一起的容器。

add_tab(widget, key, callback=None)[源代码]

此函数已弃用。是出于兼容性的原因。该回调被忽略。使用 append 取而代之的是。

append(widget, key='')[源代码]

添加新的选项卡。这个 widget 是选项卡的内容。这个 key 是选项卡标题。

on_tab_selection(emitter, key)[源代码]
remove_child(widget)[源代码]

从标签的子实例中删除子实例。

参数:

child (Tag) -- 将被带走的孩子。

resize_tab_titles()[源代码]
select_by_index(index)[源代码]
select_by_key(key)[源代码]
select_by_name(key)[源代码]

此函数已弃用。是出于兼容性的原因。使用 select_by_key 取而代之的是。

select_by_widget(widget)[源代码]
class remi.gui.Table(*args, **kwargs)[源代码]

基类:Container

表格小部件-它将包含TableRow

append(value, key='')[源代码]

添加子小部件,如果未提供,则生成并返回密钥

为了以这种方式访问特定的孩子容器。孩子 [key] 。

参数:
  • value (Widget, or iterable of Widgets) -- 要追加的子项。在词典的情况下,每个条目的键被用作单个追加的‘key’参数。

  • key (str) -- 子项的唯一字符串标识符。如果是可迭代的‘Value’参数,则忽略该参数。

返回:

用于引用将来所有交互的子项的键,或者在可迭代的‘Value’参数的情况下的键列表

返回类型:

str

append_from_list(content, fill_title=False)[源代码]

追加从所提供的字符串元组列表中包含的数据创建的行。列表的第一个元组可以设置为表格标题。

参数:
  • content (list) -- 字符串元组的列表。每个元组都是一行。

  • fill_title (bool) -- 如果为True,则列表中的第一个元组将设置为标题。

classmethod new_from_list(content, fill_title=True, **kwargs)[源代码]

用字符串元组列表填充该表。

参数:
  • content (list) -- 字符串元组的列表。每个元组都是一行。

  • fill_title (bool) -- 如果为True,则列表中的第一个元组将设置为标题

on_table_row_click(row, item)[源代码]
class remi.gui.TableEditableItem(text='', *args, **kwargs)[源代码]

基类:Container, _MixinTextualWidget

TableRow的项目构件。

onchange(emitter, new_value)[源代码]
class remi.gui.TableItem(text='', *args, **kwargs)[源代码]

基类:Container, _MixinTextualWidget

TableRow的项目构件。

class remi.gui.TableRow(*args, **kwargs)[源代码]

基类:Container

表的行小部件-它将包含TableItem

append(value, key='')[源代码]

添加子小部件,如果未提供,则生成并返回密钥

为了以这种方式访问特定的孩子容器。孩子 [key] 。

参数:
  • value (Widget, or iterable of Widgets) -- 要追加的子项。在词典的情况下,每个条目的键被用作单个追加的‘key’参数。

  • key (str) -- 子项的唯一字符串标识符。如果是可迭代的‘Value’参数,则忽略该参数。

返回:

用于引用将来所有交互的子项的键,或者在可迭代的‘Value’参数的情况下的键列表

返回类型:

str

on_row_item_click(item)[源代码]

点击项目时的事件。

注意:这是由表小部件内部使用的,以便生成

Table.on_table_row_Click事件。改用Table.on_table_row_Click。

参数:
class remi.gui.TableTitle(text='', *args, **kwargs)[源代码]

基类:TableItem, _MixinTextualWidget

表的标题小工具。

class remi.gui.TableWidget(n_rows=2, n_columns=2, use_title=True, editable=False, *args, **kwargs)[源代码]

基类:Table

基本表格模型小工具。每个条目都由子词典中的字符串化整数键来寻址。

property column_count
item_at(row, column)[源代码]

返回行、列坐标中的TableItem实例

参数:
  • row (int) -- 以零为基准的索引

  • column (int) -- 以零为基准的索引

item_coords(table_item)[源代码]

返回TABLE_ITEM(行、列)的坐标。如果未找到项,则返回None。

参数:

table_item (TableItem) -- Item实例

on_item_changed(item, new_value, row, column)[源代码]

项更改的事件。

参数:
  • emitter (TableWidget) -- 事件的发射器。

  • item (TableItem) -- TableItem实例。

  • new_value (str) -- 新文本内容。

  • row (int) -- 行索引。

  • column (int) -- 列索引。

property row_count
set_column_count(count)[源代码]

设置表列计数。

参数:

count (int) -- 行的列

set_row_count(count)[源代码]

设置表格行数。

参数:

count (int) -- 行数

set_use_title(use_title)[源代码]

返回行、列坐标中的TableItem实例

参数:

use_title (bool) -- 启用标题栏。

property use_title
class remi.gui.Tag(attributes=None, _type='', _class=None, **kwargs)[源代码]

基类:object

标签是框架的基类。它表示可以添加到图形用户界面中的元素,但不一定是可用图形表示的。

add_child(key, value)[源代码]

将子项添加到标记

要检索子对象,请调用GET_CHILD或访问Tag.Child [key] 字典。

参数:
  • key (str) -- 子项的唯一标识符,或键的可迭代

  • value (Tag, str) -- 可以是标记、可迭代的标记或字符串。在可迭代的标签是词典的情况下,每个项目的键被设置为‘key’参数

add_class(cls)[源代码]
disable_refresh()[源代码]

防止父小工具收到有关更新的通知。这是在微件更新时提高性能所必需的

在一次手术中多次出现。

disable_update()[源代码]

阻止客户端更新。REMI不会发送WebSockets更新消息。然而,这些小部件会不断更新。因此,如果用户更新

网页上,显示更新。

empty()[源代码]

从小部件中删除所有子项

enable_refresh()[源代码]
enable_update()[源代码]
get_child(key)[源代码]

返回由‘key’标识的子项

参数:

key (str) -- 子项的唯一标识符。

get_parent()[源代码]

返回父标记实例,如果不适用,则返回NONE

property identifier
innerHTML(local_changed_widgets)[源代码]
remove_child(child)[源代码]

从标签的子实例中删除子实例。

参数:

child (Tag) -- 将被带走的孩子。

remove_class(cls)[源代码]
repr(changed_widgets=None)[源代码]

它被用来自动将对象表示为Html格式的所有属性、子类等。

参数:

changed_widgets (dict) -- 包含必须更新的标签集合的词典。必须更新的标记是键,值是它的文本epr。

class remi.gui.TextInput(single_line=True, hint='', *args, **kwargs)[源代码]

基类:Widget, _MixinTextualWidget

可编辑的多行/单行文本区域小工具。您可以通过函数SET_TEXT设置内容,或者使用GET_TEXT检索其内容。

property attr_maxlength
get_value()[源代码]
返回:

TextInput的文本内容。可以使用SET_TEXT(Text)设置文本内容。

返回类型:

str

onchange(new_value)[源代码]

在用户更改TextInput内容时调用。如果SINGLE_LINE=True,它将在焦点丢失并按下Enter键的情况下触发。当SINGLE_LINE=FALSE时,它会在每个释放的键时触发。

参数:

new_value (str) -- TextInput的新字符串内容。

onkeydown(new_value, keycode)[源代码]

当用户在TextInput中键入一个键时调用。

注意:此事件不能与Widget.onchange一起注册。

参数:
  • new_value (str) -- TextInput的新字符串内容。

  • keycode (str) -- 数字字符代码

onkeyup(new_value, keycode)[源代码]

当用户在TextInput中键入并释放一个键时调用

注意:此事件不能与Widget.onchange一起注册。

参数:
  • new_value (str) -- TextInput的新字符串内容

  • keycode (str) -- 数字字符代码

set_value(text)[源代码]

设置文本内容。

参数:

text (str) -- 必须作为标准子元素追加的字符串内容,由键“”Text“”标识

class remi.gui.TreeItem(text='', *args, **kwargs)[源代码]

基类:Container, _MixinTextualWidget

TreeItem构件可以包含其他TreeItem。

append(value, key='')[源代码]

添加子小部件,如果未提供,则生成并返回密钥

为了以这种方式访问特定的孩子容器。孩子 [key] 。

参数:
  • value (Widget, or iterable of Widgets) -- 要追加的子项。在词典的情况下,每个条目的键被用作单个追加的‘key’参数。

  • key (str) -- 子项的唯一字符串标识符。如果是可迭代的‘Value’参数,则忽略该参数。

返回:

用于引用将来所有交互的子项的键,或者在可迭代的‘Value’参数的情况下的键列表

返回类型:

str

onclick()[源代码]

当用户用鼠标左键单击小工具时调用。

class remi.gui.TreeView(*args, **kwargs)[源代码]

基类:Container

TreeView小工具可以包含TreeItem。

class remi.gui.VBox(*args, **kwargs)[源代码]

基类:HBox

此小部件的用途是自动垂直对齐

附加到它的小部件。

不允许儿童绝对定位。

要将子项添加到该容器中,请使用append(Child,key)函数。键必须是数字,并确定布局中的子项顺序。

注:如果要绝对定位,请改用容器。

class remi.gui.VideoPlayer(video='', poster=None, autoplay=False, loop=False, *args, **kwargs)[源代码]

基类:Widget

property attr_autoplay
property attr_loop
property attr_poster
property attr_src
property attr_type
onended()[源代码]

当媒体播放完毕并结束时调用。

set_autoplay(autoplay)[源代码]
set_loop(loop)[源代码]

将视频播放器设置为在完成后重新启动视频。

注意:如果设置为True,则结束的事件将不会触发。

class remi.gui.Widget(style=None, *args, **kwargs)[源代码]

基类:Tag, EventSource

图形gui小工具的基类。小部件具有图形化的CSS样式,并从网页接收事件

EVENT_ONBLUR = 'onblur'
EVENT_ONCHANGE = 'onchange'
EVENT_ONCLICK = 'onclick'
EVENT_ONCONTEXTMENU = 'oncontextmenu'
EVENT_ONDBLCLICK = 'ondblclick'
EVENT_ONFOCUS = 'onfocus'
EVENT_ONINPUT = 'oninput'
EVENT_ONKEYDOWN = 'onkeydown'
EVENT_ONKEYPRESS = 'onkeypress'
EVENT_ONKEYUP = 'onkeyup'
EVENT_ONMOUSEDOWN = 'onmousedown'
EVENT_ONMOUSELEAVE = 'onmouseleave'
EVENT_ONMOUSEMOVE = 'onmousemove'
EVENT_ONMOUSEOUT = 'onmouseout'
EVENT_ONMOUSEOVER = 'onmouseover'
EVENT_ONMOUSEUP = 'onmouseup'
EVENT_ONTOUCHCANCEL = 'ontouchcancel'
EVENT_ONTOUCHEND = 'ontouchend'
EVENT_ONTOUCHENTER = 'ontouchenter'
EVENT_ONTOUCHLEAVE = 'ontouchleave'
EVENT_ONTOUCHMOVE = 'ontouchmove'
EVENT_ONTOUCHSTART = 'ontouchstart'
EVENT_ONUPDATE = 'onupdate'
property attr_class
property attr_editor_newclass
property attr_title
property css_align_content
property css_align_items
property css_align_self
property css_background_color
property css_background_image
property css_background_position
property css_background_repeat
property css_border_color
property css_border_radius
property css_border_style
property css_border_width
property css_bottom
property css_color
property css_display
property css_flex
property css_flex_direction
property css_flex_flow
property css_flex_wrap
property css_float
property css_font_family
property css_font_size
property css_font_style
property css_font_weight
property css_height
property css_justify_content
property css_left
property css_letter_spacing
property css_line_height
property css_margin
property css_opacity
property css_order
property css_overflow
property css_position
property css_right
property css_top
property css_visibility
property css_white_space
property css_width
get_enabled()[源代码]

返回布尔值。

onblur()[源代码]

当小工具失去焦点时调用

onclick()[源代码]

当用户用鼠标左键单击小工具时调用。

oncontextmenu()[源代码]

当用户用鼠标右键单击小工具时调用。

ondblclick()[源代码]

当用户用鼠标左键双击小工具时调用。

onfocus()[源代码]

当小工具获得焦点时调用。

onkeydown(key, keycode, ctrl, shift, alt)[源代码]

当用户键入并释放键时调用。小部件应该能够接收焦点才能发出事件。分配一个“tabindex”属性以使其可聚焦。

参数:
  • key (str) -- 该字符值

  • keycode (str) -- 数字字符代码

onkeyup(key, keycode, ctrl, shift, alt)[源代码]

当用户键入并释放键时调用。小部件应该能够接收焦点才能发出事件。分配一个“tabindex”属性以使其可聚焦。

参数:
  • key (str) -- 该字符值

  • keycode (str) -- 数字字符代码

onmousedown(x, y)[源代码]

当用户在小工具上按下鼠标左键或右键时调用。

参数:
  • x (float) -- 鼠标在小工具中的位置

  • y (float) -- 鼠标在小工具中的位置

onmouseleave()[源代码]

当鼠标光标移出小工具时调用。

注意:此事件通常与Widget.onouseenter事件一起使用,后者在鼠标指针

被移到了一个小工具上。

注意:Widget.onouse seleave事件类似于Widget.onouseout事件。唯一的区别是

OnMouseleave事件不会冒泡(不会沿小部件树向上传播)。

onmousemove(x, y)[源代码]

当鼠标光标在小工具内部移动时调用。

参数:
  • x (float) -- 鼠标在小工具中的位置

  • y (float) -- 鼠标在小工具中的位置

onmouseout()[源代码]

当鼠标光标移出小工具时调用。

注意:此事件通常与Widget.onouseover事件一起使用,后者在指针

移到一个小部件上,或移到它的一个子部件上。

onmouseover()[源代码]

当鼠标光标移动到小工具上时调用。

注意:此事件通常与Widget.onouseout事件一起使用。

onmouseup(x, y)[源代码]

当用户在小工具上释放鼠标左键或右键时调用。

参数:
  • x (float) -- 鼠标在小工具中的位置

  • y (float) -- 鼠标在小工具中的位置

onquery_client_result(**kwargs)[源代码]

警告:这是一项新功能,可能会更改。此事件允许取回‘Query’方法获取的值。:返回:包含所有请求参数的名称:值的字典:rtype:VALUES_DICTIONARY(Dict)

ontouchcancel()[源代码]

当触点以特定于实现的方式中断时调用(例如,创建了太多的触点)。

ontouchend(x, y)[源代码]

当手指从小工具中释放时调用。

参数:
  • x (float) -- 手指在小工具内的位置

  • y (float) -- 手指在小工具内的位置

ontouchenter(x, y)[源代码]

当手指从外到内触摸小工具时调用。

参数:
  • x (float) -- 手指在小工具内的位置

  • y (float) -- 手指在小工具内的位置

ontouchleave()[源代码]

当手指从小工具内部到外部触摸时调用。

ontouchmove(x, y)[源代码]

当手指在屏幕上、在小工具上拖动时连续调用。

参数:
  • x (float) -- 手指在小工具内的位置

  • y (float) -- 手指在小工具内的位置

ontouchstart(x, y)[源代码]

当手指触摸小工具时调用。

参数:
  • x (float) -- 手指在小工具内的位置

  • y (float) -- 手指在小工具内的位置

query_client(app_instance, attribute_list, style_property_list)[源代码]

警告:这是一项新功能,可能会更改。此方法允许查询小部件的客户端呈现属性和样式属性。为了取回值,用户必须为事件‘onQuery_CLIENT_RESULT’注册侦听器。用法:param APP_INSTANCE:应用程序实例:类型APP_INSTANCE:APP:参数ATTRIBUTE_LIST:属性名称列表:TYPE ATTRIBUTE_LIST:LIST:参数STYLE_PROPERTY_LIST:样式属性名称列表:TYPE STYLE_PROPERTY_LIST:LIST

redraw()[源代码]

强制以图形方式更新小部件

repr(changed_widgets=None)[源代码]

将小部件表示为HTML格式,打包所有属性、子项等。

参数:

changed_widgets (dict) -- 包含必须更新的小部件集合的词典。必须更新的Widget是关键字,值是它的文本epr。

set_enabled(enabled)[源代码]

设置启用状态。如果禁用了小部件,则不允许用户迭代操作

参数:

enabled (bool) -- 使能标志

set_size(width, height)[源代码]

设置小部件大小。

参数:
  • width (int or str) -- 小工具的可选宽度(ES。宽度=10或宽度=‘10px’或宽度=‘10%’)。

  • height (int or str) -- 微件的可选高度(ES。高度=10或高度=‘10px’或高度=‘10%’)。

set_style(style)[源代码]

允许设置小工具的样式属性。:param style:样式属性字典或json字符串。:文字样式:字符串或词典

property variable_name
remi.gui.decorate_event(method)[源代码]

将方法设置为事件

remi.gui.decorate_event_js(js_code)[源代码]

将方法设置为事件,并添加要生成的

参数:

js_code (str) -- javascript code to generate the event client-side. js_code is added to the widget html as widget.attributes['onclick'] = js_code%{'emitter_identifier':widget.identifier, 'event_name':'onclick'}

remi.gui.decorate_set_on_listener(prototype)[源代码]

在编辑器中使用的私有装饰器。允许编辑器创建侦听器方法。

参数:

params (str) -- 侦听器方法的参数列表。“(self,new_Value)”)

remi.gui.editor_attribute_decorator(group, description, _type, additional_data)[源代码]
remi.gui.from_pix(x)[源代码]
remi.gui.jsonize(d)[源代码]
remi.gui.load_resource(filename)[源代码]

使用方便。给定本地路径和文件名(不是标准REMI资源格式),加载内容并返回Base64编码的数据。这种方法可以绕过REMI资源文件管理,直接访问本地磁盘文件。

参数:

filename (str) -- 本地文件(即“/home/mydirectory/Image.png”)

返回:

编码的Base64数据与MIMETYPE一起打包,以便立即显示。

返回类型:

str

remi.gui.to_pix(x)[源代码]
remi.gui.to_uri(uri_data)[源代码]

方便的函数将资源文件名或数据包含在url(‘’)关键字中

参数:

uri_data (str) -- 资源文件的文件名或Base64数据

返回:

包含在url(‘’)ie中的输入字符串。URL(‘/res:Image.png’)

返回类型:

str

remi.server模块

根据版本2.0(“许可证”)获得许可;除非遵守许可证,否则您不能使用此文件。您可以在

除非适用法律要求或书面同意,否则根据许可证分发的软件将按原样分发,不提供任何明示或默示的担保或条件。请参阅许可证下管理权限和限制的特定语言的许可证。

class remi.server.App(request, client_address, server, **app_args)[源代码]

基类:BaseHTTPRequestHandler, object

此类将处理来自浏览器的任何传入请求。主应用程序类可以在do_POST和do_Get方法中将其子类化,以接收请求,例如:

  • 带参数的函数调用

  • 文件请求

all_paths()[源代码]
close()[源代码]

启动应用程序以关闭的命令

do_AUTHHEAD()[源代码]
do_GET()[源代码]
do_HEAD()[源代码]
do_POST()[源代码]
do_gui_update()[源代码]

此方法也由计时器(一个新线程)调用,因此需要锁定更新

execute_javascript(code)[源代码]
idle()[源代码]

在图形用户界面更新之前,每个更新间隔调用空闲函数。对计划任务很有用。

main(*_)[源代码]

App类的子类 must 声明一个将成为应用程序入口点的主函数。在main函数中,您必须声明图形用户界面结构并返回根小部件。

notification_message(title, content, icon='')[源代码]

此函数向执行其内容的客户端发送“javascript”消息。在这个特定的代码中,显示了一条通知消息

on_close()[源代码]

在必须终止应用程序时由服务器调用

onerror(message, source, lineno, colno, error)[源代码]

发生在网页错误上的网页事件

onload(emitter)[源代码]

在加载的网页上发生的网页事件

ononline(emitter)[源代码]

发生在网页上的网页事件在断开连接后上线

onpagehide(emitter)[源代码]

当用户导航离开时在网页上发生的网页事件

onpageshow(emitter, width, height)[源代码]

显示在网页上发生的网页事件

onresize(emitter, width, height)[源代码]

在网页上发生的网页事件被调整大小

re_attr_call = re.compile('^/*(\\w+)\\/(\\w+)\\?{0,1}(\\w*\\={1}([^&])+\\&{0,1})*$')
re_static_file = re.compile("^([\\/]*[\\w\\d]+:[-_. $@?#£'%=()\\/\\[\\]!+°§^,\\w\\d]+)")
set_root_widget(widget)[源代码]
websocket_handshake_done(ws_instance_to_update)[源代码]
class remi.server.Server(gui_class, title='', start=True, address='127.0.0.1', port=0, username=None, password=None, multiple_instance=False, enable_file_cache=True, update_interval=0.1, start_browser=True, websocket_timeout_timer_ms=1000, pending_messages_queue_length=1000, certfile=None, keyfile=None, ssl_version=None, userdata=())[源代码]

基类:object

property address
serve_forever()[源代码]
start()[源代码]
stop()[源代码]
property title
class remi.server.StandaloneServer(gui_class, title='', width=800, height=600, resizable=True, fullscreen=False, start=True, userdata=())[源代码]

基类:Server

serve_forever()[源代码]
class remi.server.ThreadedHTTPServer(server_address, RequestHandlerClass, auth, multiple_instance, enable_file_cache, update_interval, websocket_timeout_timer_ms, pending_messages_queue_length, title, server_starter_instance, certfile, keyfile, ssl_version, *userdata)[源代码]

基类:ThreadingMixIn, HTTPServer

daemon_threads = False
class remi.server.WebSocketsHandler(headers, request, client_address, server, *args, **kwargs)[源代码]

基类:StreamRequestHandler

static bytetonum(b)[源代码]
close(terminate_server=True)[源代码]
handle()[源代码]
handshake()[源代码]
magic = b'258EAFA5-E914-47DA-95CA-C5AB0DC85B11'
on_message(message)[源代码]
read_next_message()[源代码]
send_message(message)[源代码]
setup()[源代码]
remi.server.encode_text(data)[源代码]
remi.server.from_websocket(data)[源代码]
remi.server.get_method_by_id(_id)[源代码]
remi.server.get_method_by_name(root_node, name)[源代码]
remi.server.gzip_encode(content)[源代码]
remi.server.parse_parametrs(p)[源代码]

Parses the parameters given from POST or websocket reqs expecting the parameters as: "11|par1='asd'|6|par2=1" returns a dict like {par1:'asd',par2:1}

Cookie_TO_COOK=http_Header ['cookie']

remi.server.start(main_gui_class, **kwargs)[源代码]

此方法使用特定的App子类启动Web服务器。

remi.server.to_websocket(data)[源代码]

模块内容