Base_Python

Back to the bot directory


from lib.AppdateHTTPRetriever import *

class Base_Python(AppdateHTTPRetriever):
  """Python BOT"""

  def _run(self, target):
    self.sniffer.setBaseUrl('http://www.python.org')
    self.sniffer.setTargetPath('/')
    
    pattern = """>Quick Links \((%s\.\d\.?\d*)\)<\/a>""" % target
    data = self.sniffer.setTargetPattern(pattern).run()

    if not data:
      self.say('Unable to retrieve version')
      return KO

    self.set('currentVersion', data.group(1).strip())

    self.set('downloadUrl', "http://www.python.org/download/releases/%s" % self.get('currentVersion'))

    self.set('releaseNotesUrl', "http://www.python.org/download/releases/%s" % self.get('currentVersion'))


    self.sniffer.setTargetPath("/download/releases/%s/NEWS.txt" % self.get('currentVersion'))

    pattern = """\*Release date: (.*)\*"""
    data = self.sniffer.setTargetPattern(pattern).run()
    
    if data is not None:
      self.set('releaseDate', data.group(1))

    return OK 

0.9beta7 2009/03/14 Web site Changelog