B
bab mis
Hi ,
Here is an example how i do yml parsing and a proper pythonic object returns , is it possible in XML, tried lxml,dom, but there is no straight forward solution:
[root@linux-source pyrun]# cat x.yml
#Section for specifying test process information
Test:
commoninfo:
buildhome : "/root/linuxbuilds"
Project:
default:
test_parameters:
svnuser : "vmbuild"
suite : "sanity"
username : "root"
Commands :
- name : generalcheck of destination
action : generalcheck
- name : retrieve source from svn
action : retsource
params : src=x,src1=y
[root@linux-source pyrun]
================================
[root@linux-source pyrun]# cat a.py
import yaml
fd = open("x.yml")
data = fd.read()
fd.close()
ydata = yaml.safe_load(data)
import pprint
pprint.pprint( ydata )
=======================
[root@linux-source pyrun]# python a.py
{'Test': {'Project': {'default': {'Commands': [{'action': 'generalcheck',
'name': 'generalcheck of destination'},
{'action': 'retsource',
'name': 'retrieve source from svn',
'params': 'src=x,src1=y'}],
'test_parameters': {
'suite': 'sanity',
'svnuser': 'vmbuild',
'username': 'root'}}},
'commoninfo': {'buildhome': '/root/linuxbuilds'}}}
Here is an example how i do yml parsing and a proper pythonic object returns , is it possible in XML, tried lxml,dom, but there is no straight forward solution:
[root@linux-source pyrun]# cat x.yml
#Section for specifying test process information
Test:
commoninfo:
buildhome : "/root/linuxbuilds"
Project:
default:
test_parameters:
svnuser : "vmbuild"
suite : "sanity"
username : "root"
Commands :
- name : generalcheck of destination
action : generalcheck
- name : retrieve source from svn
action : retsource
params : src=x,src1=y
[root@linux-source pyrun]
================================
[root@linux-source pyrun]# cat a.py
import yaml
fd = open("x.yml")
data = fd.read()
fd.close()
ydata = yaml.safe_load(data)
import pprint
pprint.pprint( ydata )
=======================
[root@linux-source pyrun]# python a.py
{'Test': {'Project': {'default': {'Commands': [{'action': 'generalcheck',
'name': 'generalcheck of destination'},
{'action': 'retsource',
'name': 'retrieve source from svn',
'params': 'src=x,src1=y'}],
'test_parameters': {
'suite': 'sanity',
'svnuser': 'vmbuild',
'username': 'root'}}},
'commoninfo': {'buildhome': '/root/linuxbuilds'}}}