简单的用户界面,由类自动生成。
mutaprops的Python项目详细描述
多个操作
==
…图片::https://img.shields.io/pypi/v/mutaprops.svg
:目标:https://pypi.python.org/pypi/mutaprops
…图片::https://img.shields.io/travis/jnevrly/mutaprops.svg
:目标:https://travis ci.org/calcite/mutaprops
…图片::https://readthedocs.org/projects/pip/badge/
:目标:https://readthedocs.org/projects/pip/badge/
:alt:文档状态
…图片::https://pyup.io/repos/github/calcite/mutaprops/shield.svg
:目标:https://pyup.io/repos/github/calcite/mutaprops/
:alt:updates
mutated properties-一个简单的html5属性配置ui,
从您的类自动生成。
如果您需要一个快速的脏用户界面,而且不需要更改很多现有的代码库,那就太好了。当Tkinter等常见的用户界面解决方案没有意义时,MutaProps也在无头系统上蓬勃发展。
但是,定制的可能性是有限的,因此如果您正在寻找构建一个完整的、有吸引力的图形用户界面的框架,那么最好在其他地方寻找。
*自由软件:麻省理工学院许可证
…*文档:https://mutaprops.readthedocs.io.
同一对象上的会话,通过
websockets
*支持多台机器的ui集群
*用户界面的外观和感觉可以用自己的样式表定制
*添加任何喜欢的小部件,直接html支持
*html5日志控制台捕获所有python日志
*异步支持(也是一个要求;)
最简单的例子
----
>想象一个普通的python类:
……代码块::python
方向='北'):
自我。自我。自我。自我。自我。
@property
def鳗鱼(自我):
返回self."鳗鱼计数
@eels.setter
def eels(self,value):
self."鳗鱼计数=value
如果是self."鳗鱼计数"gt;=self.max"鳗鱼:
logger.warning("魔兽世界充满了鳗鱼!")
def drop_all_eels(self):
self.eels=0
logger.info("鳗鱼是傻瓜!")
现在,要把它变成一个ui,只需要像这样装饰它:
…代码块::python
self._speed=速度
self._direction=方向
self._engine_running=假
self._steering_locked=真
@mutaproperty("鳗鱼数量",mutatypes.int,min_val=0,
max_val=max_eels)
def eels(self):
返回self。_eel_count
@eels.setter
def eels(self,value):
self。_eel_count=value
如果是self。_eel_count>;=self.max_eels:
logger.warning("魔兽世界到处都是鳗鱼!")
@mutaprop_action("放下所有鳗鱼!")
def drop_all_eels(self):
self.eels=0
logger.info("eels are gooone!")
然后按如下方式运行:
…代码块::python
这是用户界面:
…image::docs/img/screenshot simple.png
`` mutasources``
*`advanced_example.py``演示参数分组、样式
自定义,原始的HTML功能和异步集成。
http://mutaprops.readthedocs.io/en/latest/usage.html使用UI>;`.
credits
----
默认徽标是用chlorinar字体创建的。
javascript前端是用奇妙的"vue.js"创建的。
小部件和样式是基于"bootstrap 3"的。
toggle`.
"advanced\example.py"中使用的hoovercraft徽标是由theresa stoodley从noun项目中创建的。在Creative Commons 3.0许可下获得许可。
此包是使用Cookiecutter和"Audreyr/Cookiecutter Pypackage"项目模板创建的。
_` simple_example.py`:examples/simple_example.py
。_`高级示例.py`:examples/高级示例.py
…_氯离子:http://www.dafont.com/chlorinar.font
。_ Cookiecutter:https://github.com/audreyr/Cookiecutter
。_` audreyr/cookiecutter pypackage`:https://github.com/audreyr/cookiecutter pypackage
。_ Tkinter:https://docs.python.org/3.6/library/Tkinter.html
。_` js`:https://vuejs.org
。_`引导程序3`:https://getbootstrap.com/docs/3.3/
…_` bootstrap toggle`:http://www.bootstraptogle.com/
==
history
==
最新版本
++++++++++br/>
0.6.11(2019-03-07)
---------
*修复(omg)又一个日志消息占位符转义错误!!!!
0.6.10(2019-03-07)
----
*修复了另一个日志消息占位符转义错误!!
0.6.9(2019-03-07)
————
*固定日志消息占位符转义错误。
0.6.8(2019-02-20)
————
*固定主控制器连接错误。
0.6.7(2019-02-18)
————
*固定日志时间戳错误。
0.6.6(2019-01-31)
----
*更新了sockjs依赖项。
<0.6.5(2018-08-20)
----
*更新了依赖项。(仍然不是最新的,因为
mutaprops需要在python 3.4上运行
0.6.4(2017-11-07)
——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————分离
*添加了文档
*小错误修复
+0.5.7(2017-08-25)
--+br/>+0.5.7(2017-08-25)添加了Forgoten JS构建…
0.5.6(2017-08-25)
----
修复了各种UI错误(只读设置,响应式设计,标题)。
操作现在可以具有只读设置。
0.5.5(2017-04-26)
----
修复了与python 3.4.2的不兼容。
0.5.4(2017-04-25)
----
修复了属性的调试打印。
<0.5.3(2017-04-21)
----
Web用户界面上日志消息格式化的错误。
0.5.2(2017-04-20)
----
修复了带Bool类型道具的UG帮助面板未展开。
<0.5.1(2017-03-06)
----
修复了在一个对象列表中未选择对象时的错误消息。
0.5.0(2017-02-15)
----
*大型内部返工-引入了值和
选定的元值(selects、minimums、maximums,步骤等)。
*添加了多个作为非ui mutaprops的多个资源,以支持内部依赖关系
*添加了html类型的值(只读)
*js客户端现在可以使用单状态存储(vuex)
*删除了mutaselects-此功能现在被更通用的更新依赖关系所取代通过mutasources。这打破了与0.4.x
0.4.1(2016-12-06)的兼容性
----
*修复了在层次结构面板中显示第一个道具的错误。
0.4.0(2016-12-06)
----
*一级层次结构(面板)和切换按钮的实验支持,而不是复选框。
0.3.0(2016-11-03)
----
*帮助块中允许的HTML
*允许的本地文件/本地目录
0.2.2(2016-11-03)
----
*Linux上的固定路径问题
<0.2.1(2016-11-03)
----
*添加了Alpslogo
0.2.0(2016-11-03)
----
*http管理器链接。
*用户界面错误修复。
<0.1.0(2016-11-03)
----
*首次(内部)发布。
==
…图片::https://img.shields.io/pypi/v/mutaprops.svg
:目标:https://pypi.python.org/pypi/mutaprops
…图片::https://img.shields.io/travis/jnevrly/mutaprops.svg
:目标:https://travis ci.org/calcite/mutaprops
…图片::https://readthedocs.org/projects/pip/badge/
:目标:https://readthedocs.org/projects/pip/badge/
:alt:文档状态
…图片::https://pyup.io/repos/github/calcite/mutaprops/shield.svg
:目标:https://pyup.io/repos/github/calcite/mutaprops/
:alt:updates
mutated properties-一个简单的html5属性配置ui,
从您的类自动生成。
如果您需要一个快速的脏用户界面,而且不需要更改很多现有的代码库,那就太好了。当Tkinter等常见的用户界面解决方案没有意义时,MutaProps也在无头系统上蓬勃发展。
但是,定制的可能性是有限的,因此如果您正在寻找构建一个完整的、有吸引力的图形用户界面的框架,那么最好在其他地方寻找。
*自由软件:麻省理工学院许可证
…*文档:https://mutaprops.readthedocs.io.
同一对象上的会话,通过
websockets
*支持多台机器的ui集群
*用户界面的外观和感觉可以用自己的样式表定制
*添加任何喜欢的小部件,直接html支持
*html5日志控制台捕获所有python日志
*异步支持(也是一个要求;)
最简单的例子
----
>想象一个普通的python类:
……代码块::python
方向='北'):
自我。自我。自我。自我。自我。
@property
def鳗鱼(自我):
返回self."鳗鱼计数
@eels.setter
def eels(self,value):
self."鳗鱼计数=value
如果是self."鳗鱼计数"gt;=self.max"鳗鱼:
logger.warning("魔兽世界充满了鳗鱼!")
def drop_all_eels(self):
self.eels=0
logger.info("鳗鱼是傻瓜!")
现在,要把它变成一个ui,只需要像这样装饰它:
…代码块::python
self._speed=速度
self._direction=方向
self._engine_running=假
self._steering_locked=真
@mutaproperty("鳗鱼数量",mutatypes.int,min_val=0,
max_val=max_eels)
def eels(self):
返回self。_eel_count
@eels.setter
def eels(self,value):
self。_eel_count=value
如果是self。_eel_count>;=self.max_eels:
logger.warning("魔兽世界到处都是鳗鱼!")
@mutaprop_action("放下所有鳗鱼!")
def drop_all_eels(self):
self.eels=0
logger.info("eels are gooone!")
然后按如下方式运行:
…代码块::python
这是用户界面:
…image::docs/img/screenshot simple.png
`` mutasources``
*`advanced_example.py``演示参数分组、样式
自定义,原始的HTML功能和异步集成。
http://mutaprops.readthedocs.io/en/latest/usage.html使用UI>;`.
credits
----
默认徽标是用chlorinar字体创建的。
javascript前端是用奇妙的"vue.js"创建的。
小部件和样式是基于"bootstrap 3"的。
toggle`.
"advanced\example.py"中使用的hoovercraft徽标是由theresa stoodley从noun项目中创建的。在Creative Commons 3.0许可下获得许可。
此包是使用Cookiecutter和"Audreyr/Cookiecutter Pypackage"项目模板创建的。
_` simple_example.py`:examples/simple_example.py
。_`高级示例.py`:examples/高级示例.py
…_氯离子:http://www.dafont.com/chlorinar.font
。_ Cookiecutter:https://github.com/audreyr/Cookiecutter
。_` audreyr/cookiecutter pypackage`:https://github.com/audreyr/cookiecutter pypackage
。_ Tkinter:https://docs.python.org/3.6/library/Tkinter.html
。_` js`:https://vuejs.org
。_`引导程序3`:https://getbootstrap.com/docs/3.3/
…_` bootstrap toggle`:http://www.bootstraptogle.com/
==
history
==
最新版本
++++++++++br/>
0.6.11(2019-03-07)
---------
*修复(omg)又一个日志消息占位符转义错误!!!!
0.6.10(2019-03-07)
----
*修复了另一个日志消息占位符转义错误!!
0.6.9(2019-03-07)
————
*固定日志消息占位符转义错误。
0.6.8(2019-02-20)
————
*固定主控制器连接错误。
0.6.7(2019-02-18)
————
*固定日志时间戳错误。
0.6.6(2019-01-31)
----
*更新了sockjs依赖项。
<0.6.5(2018-08-20)
----
*更新了依赖项。(仍然不是最新的,因为
mutaprops需要在python 3.4上运行
0.6.4(2017-11-07)
——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————分离
*添加了文档
*小错误修复
+0.5.7(2017-08-25)
--+br/>+0.5.7(2017-08-25)添加了Forgoten JS构建…
0.5.6(2017-08-25)
----
修复了各种UI错误(只读设置,响应式设计,标题)。
操作现在可以具有只读设置。
0.5.5(2017-04-26)
----
修复了与python 3.4.2的不兼容。
0.5.4(2017-04-25)
----
修复了属性的调试打印。
<0.5.3(2017-04-21)
----
Web用户界面上日志消息格式化的错误。
0.5.2(2017-04-20)
----
修复了带Bool类型道具的UG帮助面板未展开。
<0.5.1(2017-03-06)
----
修复了在一个对象列表中未选择对象时的错误消息。
0.5.0(2017-02-15)
----
*大型内部返工-引入了值和
选定的元值(selects、minimums、maximums,步骤等)。
*添加了多个作为非ui mutaprops的多个资源,以支持内部依赖关系
*添加了html类型的值(只读)
*js客户端现在可以使用单状态存储(vuex)
*删除了mutaselects-此功能现在被更通用的更新依赖关系所取代通过mutasources。这打破了与0.4.x
0.4.1(2016-12-06)的兼容性
----
*修复了在层次结构面板中显示第一个道具的错误。
0.4.0(2016-12-06)
----
*一级层次结构(面板)和切换按钮的实验支持,而不是复选框。
0.3.0(2016-11-03)
----
*帮助块中允许的HTML
*允许的本地文件/本地目录
0.2.2(2016-11-03)
----
*Linux上的固定路径问题
<0.2.1(2016-11-03)
----
*添加了Alpslogo
0.2.0(2016-11-03)
----
*http管理器链接。
*用户界面错误修复。
<0.1.0(2016-11-03)
----
*首次(内部)发布。