获取一个rng文件并生成一个html表单

rng-to-html-form的Python项目详细描述


BuildCoverageVersionPython VersionPython VersionLicence

要求

  • Python3.4
  • lxml 3.4.4

安装

pip install rng-to-html-form

用法

获取一个rng文件并生成一个html表单:

fromrng_to_form.rngimportRNGfromrng_to_form.form_makerimportmake_form,make_tree,set_in_nested_dict,order_dicts"""
List of rng tools
"""# Creates an RNG object to use rng toolsrng=RNG(file="/path/to/my/rng/file.rng",target="ArchiveTransfer")# 1 - Tools to make the form# Builds an html form in a stringgenerated_form=make_form(rng)# Returns elements orderorder=rng.find_definitions()# From the specified element, returns all nested ordersform_root=rng.get_form_root(root_name="ArchiveTransfer")# 2 - Tools to get data from the form# Generates a dict of dicts from dot separated keys. Result will be : {'a': {'c': {}, 'b': {}}, 'b': {'d': {}, 'e': {'b': {}, 'a': {}}}}data={'a.b':1,'a.c':2,'b.d':1,'b.e.a':1,'b.e.b':2}tree=make_tree(data)# Makes a nested python object from the form data. It modifies "tree"set_in_nested_dict(tree,data)# Builds the final python object with all ordered elementsorder=rng.find_definitions()all_data={rng.get_form_root(root_name="ArchiveTransfer"):tree}final=order_dicts(all_data,ordered=order)# 3 - Tools to get data from the form# Flattens nested dicts into a single level dict. Result will be : {'a.b': 1, 'a.c': 2, 'b.d' : 1, 'b.e.a': 1, 'b.e.b': 2}dp=dict_path({'a':{'b':1,'c':2},'b':{'d':1,'e':{'a':1,'b':2}}})

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
linux Java线程创建跟踪   java可以让UNMIDEANER考虑文档过滤吗?   获取元素的java数组   java在ArrayList中搜索字符串并返回另一个关联字符串   java将现有私钥导入BKS密钥库   java proguard死代码分析给出了私有字段的假阳性   Java Web框架,用于新项目   java Gson:指定类或字段的命名策略   递归Java:保存递归本地计数器的值   java jfree图表集在图表中显示范围x值   Java:可以比较一个类吗对象是否具有泛型类型参数?   java JMS单个会话可以有多个MessageProducer吗?   java如何比较100条字符串记录,这些记录应该有3个值,即true、False或null   打开GUI实例的java检查   java如何重构具有多个切换情况的应用程序?   java如何更新Ubuntu上已经安装的IntelliJ IDEA?   java如何避免更改存档中文件的文件属性?