Hello,
I am currently trying to write some scripts to get information from the
xmlrpc for redhat network. One of the issues I am having is trying to
strip off the special characters in the hash that is returned. Here is
an example of the information returned within the hash :
===SNIP===
{'errata_update _date': '2005-12-06', 'errata_topic': 'Updated
libc-client packages that fix a buffer overflow issue are
now\navailable. \n\nThis update has been rated as having moderate
security impact by the Red\nHat Security Response Team.',
'errata_type': 'Security Advisory', 'errata_notes': '',
'errata_synopsi s': 'Moderate: libc-client security update',
'errata_referen ces': '', 'errata_last_mo dified_date': '2006-01-25
10:37:24', 'errata_issue_d ate': '2005-12-06', 'errata_descrip tion':
'C-client is a common API for accessing mailboxes.\n\nA buffer overflow
flaw was discovered in the way C-client parses user\nsupplied
mailboxes. If an authenticated user requests a specially
crafted\nmailbo x name, it may be possible to execute arbitrary code on
a server that\nuses C-client to access mailboxes. The Common
Vulnerabilities and Exposures\nproj ect has assigned the name
CVE-2005-2933 to this issue.\n\nAll users of libc-client should upgrade
to these updated packages, which\ncontain a backported patch that
resolves this issue.'}
===SNIP===
What I would like to do is remove the \n characters from
'errata_topic'. Which is this section of the hash.
Updated libc-client packages that fix a buffer overflow issue are
now\navailable. \n\nThis update has been rated as having moderate
security impact by the Red\nHat Security Response Team.
What I had attempted to do is use the replace() function but it
consistantly comes up with the following errors:
Traceback (most recent call last):
File "rhn_errata.py" , line 63, in ?
errata_package = errata_package. strip('\n','')
AttributeError: 'dict' object has no attribute 'strip'
where errata_package is JUST the errata_topic hash value.
Any advice would be great on how to do that.
Regards,
Johhny
I am currently trying to write some scripts to get information from the
xmlrpc for redhat network. One of the issues I am having is trying to
strip off the special characters in the hash that is returned. Here is
an example of the information returned within the hash :
===SNIP===
{'errata_update _date': '2005-12-06', 'errata_topic': 'Updated
libc-client packages that fix a buffer overflow issue are
now\navailable. \n\nThis update has been rated as having moderate
security impact by the Red\nHat Security Response Team.',
'errata_type': 'Security Advisory', 'errata_notes': '',
'errata_synopsi s': 'Moderate: libc-client security update',
'errata_referen ces': '', 'errata_last_mo dified_date': '2006-01-25
10:37:24', 'errata_issue_d ate': '2005-12-06', 'errata_descrip tion':
'C-client is a common API for accessing mailboxes.\n\nA buffer overflow
flaw was discovered in the way C-client parses user\nsupplied
mailboxes. If an authenticated user requests a specially
crafted\nmailbo x name, it may be possible to execute arbitrary code on
a server that\nuses C-client to access mailboxes. The Common
Vulnerabilities and Exposures\nproj ect has assigned the name
CVE-2005-2933 to this issue.\n\nAll users of libc-client should upgrade
to these updated packages, which\ncontain a backported patch that
resolves this issue.'}
===SNIP===
What I would like to do is remove the \n characters from
'errata_topic'. Which is this section of the hash.
Updated libc-client packages that fix a buffer overflow issue are
now\navailable. \n\nThis update has been rated as having moderate
security impact by the Red\nHat Security Response Team.
What I had attempted to do is use the replace() function but it
consistantly comes up with the following errors:
Traceback (most recent call last):
File "rhn_errata.py" , line 63, in ?
errata_package = errata_package. strip('\n','')
AttributeError: 'dict' object has no attribute 'strip'
where errata_package is JUST the errata_topic hash value.
Any advice would be great on how to do that.
Regards,
Johhny
Comment