Пример #1
0
 def getFullDate(self, key):
     self.DEBUG("MSNWeather(Source).getFullDate(key=%s)" % key)
     retVal = ''
     skey = str(key)
     if weathermsn.weatherData.weatherItems.has_key(skey):
         item = weathermsn.weatherData.weatherItems[skey]
         c = time.strptime(item.date, "%Y-%m-%d")
         Day = time.strftime("%d", c)
         weekday = _(item.day)
         Month = _(time.strftime("%b", c))
         return str('%s. %s %s' % (weekday, Day, Month))
     else:
         return '-?-'
 def getText(self):
     self.DEBUG('MSNWeatherWebDaily(Converter).getText >>> self.mode="%s"' %
                self.mode)
     self.syncItems()
     retTXT = ''
     #self.DEBUG('','######\n%s\n#####' % self.WebDailyItems)
     if len(self.WebDailyItems) > 0:
         try:
             mode = self.mode.split(',')
             self.DEBUG('\t', 'len(mode) =%s' % str(len(mode)))
             if len(mode) >= 2:
                 record = mode[0]
                 day = int(record.split('=')[1])
                 Month = _((datetime.date.today() +
                            datetime.timedelta(days=day)).strftime("%b"))
                 item = mode[1]
                 line = self.WebDailyItems.get(
                     record, [('', '', '', '', '', '', '', '', '', '')])
                 line = line[0]
                 if item == 'date':
                     retTXT = str(
                         '%s. %s %s' %
                         (line[1].strip().lower(), line[2].strip(), Month))
                 elif item == 'info':
                     retTXT = str('%s/ %s/ %s\n%s' %
                                  (line[6].strip(), line[7].strip(),
                                   line[8].strip(), line[4].strip()))
         except Exception as e:
             self.EXCEPTIONDEBUG('\t', 'Exception %s' % str(e))
     self.DEBUG('\t', 'retTXT="%s"' % retTXT)
     return retTXT
 def getText(
     self
 ):  #self.mode = ('name','description','field1Name','field2Name','ObservationTime','field1Value','field1Status','field2Value','field2Status')
     self.syncItems()
     self.DEBUG(
         'MSNWeatherWebCurrent(Converter).getText >>> self.mode="%s"' %
         self.mode)
     self.syncItems()
     retTXT = ''
     self.DEBUG(
         'MSNWeatherWebCurrent(Converter).getText#######\n####### self.WebCurrentItems = \n%s\n##############'
         % str(self.WebCurrentItems).replace('Record=', '\nRecord='))
     if len(self.WebCurrentItems) > 0:
         try:
             if self.mode.lower() == 'title':
                 retTXT = self.WebCurrentItems['title'][0]
             elif self.mode.lower() == 'alltitles':
                 for line in self.WebCurrentItems.get('nowData', []):
                     retTXT += str(line[0]).strip() + ':\n'
                 retTXT = retTXT[:-1].replace('Temperatura', 'Temp.')
             elif self.mode.lower() == 'allinfo':
                 for line in self.WebCurrentItems.get('nowData', []):
                     retTXT += str(line[1]).strip() + '\n'
                 retTXT = retTXT[:-1].replace('Temperatura', 'Temp.')
             else:
                 for line in self.WebCurrentItems.get('nowData', []):
                     if line[0].lower() == self.mode.lower(
                     ) and self.mode.lower() == 'barometr':
                         if self.valueOnly:
                             retTXT = str(line[1].strip())
                         else:
                             retTXT = str(
                                 _('Pressure %s') % (line[1].strip()))
                     elif line[0].lower() == self.mode.lower(
                     ):  #available: 'Temperatura odczuwalna','Wiatr','Barometr','Widoczno\xc5\x9b\xc4\x87','Wilgotno\xc5\x9b\xc4\x87','Temperatura punktu rosy'
                         if self.valueOnly:
                             retTXT = str(line[1].strip())
                         else:
                             retTXT = str(
                                 '%s: %s' %
                                 (line[0].strip(), line[1].strip()))
         except Exception as e:
             self.EXCEPTIONDEBUG('\t', 'Exception %s' % str(e))
     self.DEBUG('\t', 'retTXT="%s"' % retTXT)
     return retTXT.replace('.00', '')