Fórum Ubuntu Linux - PT
03 de Julho de 2009, 22:26 *
Olá, Visitante. Faça o login ou registre-se.
Perdeu o seu e-mail de ativação?

Login com nome de usuário, senha e duração da sessão
Notícias: Informações da última versão: Ubuntu Linux 9.04 - Jaunty Jackalope
   
   Home   Ajuda Regras Pesquisa Login Registre-se  
Anúncios
Páginas: [1]
  Imprimir  
Autor Tópico: resolvendo o problema do weather no screenlets  (Lida 846 vezes)
scripts
Usuário Ubuntu
*
Deslogado Deslogado

Mensagens: 7


« em: 15 de Agosto de 2008, 09:34 »

olá  galera 
é o seguinte o screenlets  tb 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
« Última modificação: 19 de Agosto de 2008, 09:30 por scripts » Registrado
aniquilator
Usuário Ubuntu
*
Deslogado Deslogado

Mensagens: 269



« Responder #1 em: 15 de Agosto de 2008, 12:14 »

Comigo nao funcionou
Registrado

scripts
Usuário Ubuntu
*
Deslogado Deslogado

Mensagens: 7


« Responder #2 em: 16 de Agosto de 2008, 12:15 »

você encontro o arquivo  .py ?? 
se sim posta ai as linhas q eu indiquei ali em cima
Registrado
aniquilator
Usuário Ubuntu
*
Deslogado Deslogado

Mensagens: 269



« Responder #3 em: 16 de Agosto de 2008, 12:45 »

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 = []
Registrado

scripts
Usuário Ubuntu
*
Deslogado Deslogado

Mensagens: 7


« Responder #4 em: 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:
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

 
« Última modificação: 19 de Agosto de 2008, 09:31 por scripts » Registrado
aniquilator
Usuário Ubuntu
*
Deslogado Deslogado

Mensagens: 269



« Responder #5 em: 19 de Agosto de 2008, 11:57 »

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

 

Agora funfou beleza, obrigado
Registrado

Páginas: [1]
  Imprimir  
 
Ir para:  

Powered by MySQL Powered by PHP Tema desenvolvido por FaBMak e n3t0
Powered by SMF 1.1.9 | SMF © 2006-2009, Simple Machines LLC
© 2009 Canonical Ltd. Ubuntu e Canonical são marcas registradas da Canonical Ltd.
XHTML 1.0 válido! CSS válido!