hose who have
        written customer generators.
    </p>
    
    <p>Here's an example:</p>
    <table>
        <tr class="first_row">
            <td style='width: 50%'>2.7</td>
            <td>3.0</td>
        </tr>
        <tr>
            <td><pre class="tty">class GaugeGenerator(weewx.reportengine.<span class='changed'>CachedReportGenerator</span>)
    def run(self):
        archive_name = self.config_dict['GaugeGenerator']['archive_name']
        archive = self._getArchive(archive_name)
        res