HTMLOperations.py

Differences between revisions 1 and 2
Revision 1 as of 2007-03-28 13:03:08
Size: 5423
Editor: a89-182-24-65
Comment:
Revision 2 as of 2007-07-03 09:28:23
Size: 5492
Editor: i59F76E35
Comment:
Deletions are marked like this. Additions are marked like this.
Line 181: Line 181:

----
Go Back to '''[:BugHelper/Dev]'''.[[BR]]
CategoryBugHelper

{{{Help on module HTMLOperations:

NAME

  • HTMLOperations

FILE

  • bughelper.main/launchpadBugs/HTMLOperations.py

DESCRIPTION

  • # Written by Henrik Nilsen Omma # (C) Canonical, Ltd. Licensed under the GPL # # HTML - Parsing of Launchpad-pages # # At the moment this module contains code used by bughelper and apport. # # TODO: # * In the future this module should be divide into two [1],[2] # as suggested in the docstring of each class. # * The functions sanitize_html and safe_urlopen should move to utils.

    # * Use XPath instead of RegEx # * working with assertions

CLASSES

  • builtin.object

    class Bug(builtin.object)

    • | Get Bug-information | | * TODO: | * move to [2] | | Methods defined here: | | Comments(self) | Return a list of comments. | | Format for each comment: (Nr,LP-User,Time) | | Reporter(self) | Return the Reporter of a Bug | | Tags(self) | Return a list of tags. |

      | init(self, bugnumber, sourcepackage=None, attachments_path=None, content_types=[], attachments_regex=None, cookie_file=None) | | add_comment(self, subject, text, attachment=None, description=None, is_patch=False) | Add a new comment (with given subject) to this bug. | | If attachment is not None, it must be a file-like object that gets | attached to the bug with the given description. Set is_patch to True | for patches to get the correct MIME type handling. | | Return the resulting urllib2 file object. | | get_metadata(self) | Load title, description, tags, and nickname. | | set_metadata(self) | Write back title, description, tags, and nickname attributes. | |


  • | Data descriptors defined here: |

    | dict | dictionary for instance variables (if defined) | | weakref | list of weak references to the object (if defined)

  • class BugAttachment(builtin.object)

    • | Caches an attachment and read its content | | * TODO: | * move to [2] | * add function to organize cache | | Methods defined here: |

      | init(self, URL, attachments_path, content_types, attachments_regex=None) | |


  • | Data descriptors defined here: |

    | dict | dictionary for instance variables (if defined) | | weakref | list of weak references to the object (if defined)

  • class BugInfo(builtin.object)

    • | Summarize information on an Bug in an object and defines Integer | and String representatives | | * currently: nr, status,importance, summary | | * TODO: | * move to [1] | | Methods defined here: |

      | init(self, nr, status, importance, summary) | | int(self) | | repr(self) | |


  • | Data descriptors defined here: |

    | dict | dictionary for instance variables (if defined) | | weakref | list of weak references to the object (if defined)

  • class BugList(builtin.object)

    • | Returns a set of Bugs | | * TODO: | * move to [1]

      | * change set into list => use filter instead of interation-blocks | | Methods defined here: | | init(self, opt) | |


  • | Data descriptors defined here: |

    | dict | dictionary for instance variables (if defined) | | weakref | list of weak references to the object (if defined)

  • class BugPage(builtin.object)

    • | Grap content of a +bugs - Page | | * TODO: | * move to [1] | * check usage of urllib2.add_header | | Methods defined here: |

      | init(self, URL) | |


  • | Data descriptors defined here: |

    | dict | dictionary for instance variables (if defined) | | weakref | list of weak references to the object (if defined)

FUNCTIONS

  • safe_urlopen(url, attempt=5)
    • Try to open an url [attempt]-times, raises an error on failure.
    • TODO:
      • move to utils
      • use global builtopener
    sanitize_html(text)
    • Replaces HTML-encoded characters.
    • currently: ' ',,'<','>' and '&'

    • TODO:
      • move to utils

DATA

}}}


Go Back to [:BugHelper/Dev].BR CategoryBugHelper

BugHelper/Dev/HTMLOperations.py (last edited 2008-08-06 16:59:36 by localhost)