resolvendo o problema do weather no screenlets

Iniciado por scripts, 15 de Agosto de 2008, 09:34

tópico anterior - próximo tópico

scripts

olá  galera 
é o seguinte o screenlets  também ta com esse  problema  e a solução é  praticamente a mesma dada por Junior_Sampa(http://ubuntuforum-br.org/index.php/topic,35258.0.html):
1)entre na sua  pasta pessoal e de um ctrl+h para aparecer as pastas  escondidas
2) agora  procure a pasta do screenlets q se chama .screenlets
3) dentro deste diretório entre na pasta chamada Weather
4) dentro desta pasta tem um arquivo chamado WeatherScreenlet.py. Abra-o com o editor de sua preferência
5) você terá que modificar duas linhas nesse arquivo:
   5.1) encontre a linha aonde diz def parseWeatherData(self):  logo a baixo tem uma linha  onde ta escrito o seguinte:
data = urlopen('http://xoap.weather.com/weather/local/'+self.ZIP+'?cc=*&dayf=10&prod=xoap&par=1003666583&key=4128909340a9b2fc&unit='+unit).read()
você  deve modificar esta linha para:
data = urlopen('http://xoap.weather.com/weather/local/'+self.ZIP+'?cc=*&dayf=10&prod=xoap&link=xoap&par=1003666583&key=4128909340a9b2fc&unit='+unit).read()

   5.2) encontre a linha aonde diz def parseWeatherDataHourly(self):  logo a baixo tem uma linha  onde ta escrito o seguinte:
data = urlopen('http://xoap.weather.com/weather/local/'+self.ZIP+'?cc=*&dayf=10&prod=xoap&par=1003666583&key=4128909340a9b2fc&unit='+unit+'&hbhf=12').read()
você deve modificar para esta linha:
data = urlopen('http://xoap.weather.com/weather/local/'+self.ZIP+'?cc=*&dayf=10&prod=xoap&link=xoap&par=1003666583&key=4128909340a9b2fc&unit='+unit+'&hbhf=12').read()

---------------------------------------EDIT-----------------------------------------------
tinha um erro no meu post na primeira linha  aonde dizia &par=1003666583&key=4128909340a9b2fc havia um espaço no &key(& key)  que gerava erro para concertar este erro basta muda esta parte para:&par=1003666583&key=4128909340a9b2fc


scripts

você encontro o arquivo  .py ?? 
se sim posta ai as linhas q eu indiquei ali em cima

aniquilator

Citação de: scripts online 16 de Agosto de 2008, 12:15
você encontro o arquivo  .py ?? 
se sim posta ai as linhas q eu indiquei ali em cima

ai ja esta ele modificado

def parseWeatherData(self):
      if self.use_metric:
         unit = 'm'
      else:
         unit = 's'
      data = urlopen('http://xoap.weather.com/weather/local/'+self.ZIP+'?cc=*&dayf=10&prod=xoap&link=xoap&par=1003666583&; key=4128909340a9b2fc&unit='+unit).read()
      forecast = []

      dcstart = data.find('<loc ')
      dcstop = data.find('</cc>')     ###### current conditions
      data_current = data[dcstart:dcstop]
      forecast.append(self.tokenizeCurrent(data_current))

      for x in range(10):
         dcstart = data.find('<day d=\"'+str(x))
         dcstop = data.find('</day>',dcstart)   #####10-day forecast
         day = data[dcstart:dcstop]
         forecast.append(self.tokenizeForecast(day))

      return forecast


   def parseWeatherDataHourly(self):
      if self.use_metric:
         unit = 'm'
      else:
         unit = 's'
      data = urlopen('http://xoap.weather.com/weather/local/'+self.ZIP+'?cc=*&dayf=10&prod=xoap&link=xoap&par=1003666583&key=4128909340a9b2fc&unit='+unit+'&hbhf=12').read()
      hforecast = []

scripts

#4
aniquilator desculpe a demora  estava viajando e nao pude acessar o forum.
Descobri o seu problema nesta linha:
Citar      data = urlopen('http://xoap.weather.com/weather/local/'+self.ZIP+'?cc=*&dayf=10&prod=xoap&link=xoap&par=1003666583&; key=4128909340a9b2fc&unit='+unit).read()

se você prestar atenção a parte aonde diz &par=1003666583& key=4128909340a9b2fc tem um espaço no &key q nao deveria ter(axo q foi erro meu na hora de postar mas vou corrigir isto imediatamente) entao basta substituir esta parte por:
Citar&par=1003666583&key=4128909340a9b2fc
peço desculpas pelo meu erro
abraço scripts

 

aniquilator

Citação de: scripts online 19 de Agosto de 2008, 09:26
aniquilator desculpe a demora  estava viajando e nao pude acessar o forum.
Descobri o seu problema nesta linha:
Citardata = urlopen('http://xoap.weather.com/weather/local/'+self.ZIP+'?cc=*&dayf=10&prod=xoap&link=xoap&par=1003666583&; key=4128909340a9b2fc&unit='+unit).read()

se você prestar atenção a parte aonde diz &par=1003666583& key=4128909340a9b2fc tem um espaço no &key q nao deveria ter(axo q foi erro meu na hora de postar mas vou corrigir isto imediatamente) entao basta substituir esta parte por:
Citar&par=1003666583&key=4128909340a9b2fc
peço desculpas pelo meu erro
abraço scripts

 

Agora funfou beleza, obrigado