Hi,<div><br></div><div>I want to use python to write a program just like 'oscap oval collect'.But i don't know how to use the function:</div><div><br></div><div>int oval_probe_query_sysinfo(oval_probe_session_t *sess, struct oval_sysinfo **out_sysinfo) __attribute__ ((nonnull(1, 2)));</div>
<div><br></div><div>If I use it as:ret,sysinfo = openscap.oval.probe_query_sysinfo(pb_sess, sysinfo)</div><div>the error message is:</div><div><div>Traceback (most recent call last):</div><div>  File "collect.py", line 34, in <module></div>
<div>    oval_collect("/usr/share/openscap/scap-fedora14-oval.xml") </div><div>  File "collect.py", line 29, in oval_collect</div><div>    ret,sysinfo = openscap.oval.probe_query_sysinfo(pb_sess, sysinfo)</div>
<div>UnboundLocalError: local variable 'sysinfo' referenced before assignment</div></div><div><br></div><div><br></div><div>or:    ret,sysinfo = openscap.oval.probe_query_sysinfo(pb_sess)</div><div>the error message is :</div>
<div><div>Traceback (most recent call last):</div><div>  File "collect.py", line 35, in <module></div><div>    oval_collect("/usr/share/openscap/scap-fedora14-oval.xml") </div><div>  File "collect.py", line 30, in oval_collect</div>
<div>    ret,sysinfo = openscap.oval.probe_query_sysinfo(pb_sess)</div><div>  File "/usr/lib64/python2.7/site-packages/openscap_api.py", line 181, in __getter_wrapper</div><div>    raise TypeError("Wrong number of arguments in function %s" % (func.__name__,))</div>
<div>TypeError: Wrong number of arguments in function oval_probe_query_sysinfo</div></div><div><br></div><div>How can i use this function?</div><div><br></div><div>Thanks.</div><div><br></div><div>yimao</div>