Erro do meu indicador de tempo 404

4

Acabei de me levantar esta manhã e notei que o indicador meteorológico não está funcionando. Quando eu corro do terminal eu recebo:

<gettext.GNUTranslations instance at 0x2eebef0>
No LSB modules are available.
#####################################################
Distributor ID: Ubuntu
Description:    Ubuntu 12.04.2 LTS
Release:    12.04
Codename:   precise
Version:    x86_64
#####################################################

My-Weather-Indicator version: 0.6.1.2.precise.1
#####################################################
('/home/chrispche/.config/my-weather-indicator/my-weather-indicator.conf', True)
{"time":"2013-02-28 11:19","countryName":"United Kingdom","sunset":"2013-02-28 17:35","rawOffset":0,"dstOffset":1,"countryCode":"GB","gmtOffset":0,"lng":0.7,"sunrise":"2013-02-28 06:45","timezoneId":"Europe/London","lat":51.5333}
Searching url: http://where.yahooapis.com/geocode?q=51.5333,+0.7&gflags=R&flags=J&appid=_slN0oHV34Exg09kl5EASmbGBs5y3GJES1N.Oon0wd5Lnh6E5hGdtQmx_MdxpOxKAzftS1dB0yNI_NzTpWaKFXEm
GID HTTP Error 404: Not Found
<?xml version="1.0" encoding="UTF-8"?><Response><Ip>92.232.83.84</Ip><Status>OK</Status><CountryCode>GB</CountryCode><CountryCode3>GBR</CountryCode3><CountryName>United Kingdom</CountryName><RegionCode>M5</RegionCode><RegionName>Southend-on-Sea</RegionName><City>Southend-on-sea</City><ZipPostalCode>SS2</ZipPostalCode><Latitude>51.5333</Latitude><Longitude>0.7000</Longitude><AreaCode>0</AreaCode><TimeZone>Europe/London</TimeZone></Response>

Yahoo Weather Service, not found woeid
Traceback (most recent call last):
  File "/opt/extras.ubuntu.com/my-weather-indicator/bin/my-weather-indicator", line 46, in <module>
    mwi=MWI()
  File "/opt/extras.ubuntu.com/my-weather-indicator/share/my-weather-indicator/myweatherindicator.py", line 136, in __init__
    self.load_preferences()
  File "/opt/extras.ubuntu.com/my-weather-indicator/share/my-weather-indicator/myweatherindicator.py", line 363, in load_preferences
    self.work()
  File "/opt/extras.ubuntu.com/my-weather-indicator/share/my-weather-indicator/myweatherindicator.py", line 196, in work
    self.set_menu()
  File "/opt/extras.ubuntu.com/my-weather-indicator/share/my-weather-indicator/myweatherindicator.py", line 465, in set_menu
    temporal_current_conditions = weather['current_conditions']
TypeError: 'NoneType' object has no attribute '__getitem__'

Alguém tem alguma idéia de por que desligar meu computador ontem à noite com tudo funcionando? De repente, eu recebo isso quando ligo essa manhã de novo.

    
por chrispche 28.02.2013 / 12:25

5 respostas

3

O where.yahooapis.com/geocode parece estar inativo. Eu estou vendo a mesma coisa. O script que chama esse URL está funcionando bem há cerca de 10 meses. Parou de trabalhar hoje.

Talvez o Yahoo tenha parado de oferecer esse serviço ou você (e eu) esteja no máximo de 2000. solicitação por dia limite. Mas, novamente, você não esperaria obter um 404.

Mais informações aqui

    
por WouterB 28.02.2013 / 15:41
1

Algo parece estar errado na busca do geocódigo: GID HTTP Error 404: Not Found . Eu acho que isso normalmente deve ser capturado por uma mensagem de erro.

Existe um relato de bug altamente similar aqui: link

A resposta que funcionou lá foi:

You provide a wrong latitude and a wrong longitude.The program can not found your location ,city,coutry etc. All the information is blanck .So the MWI won't display. Maybe you have a wrong config file.Try to delete the ~/.config/my-weather-indicator/my-weather-indicator.conf,after that to restart your program.

Tente excluir o ~/.config/my-weather-indicator/my-weather-indicator.conf e talvez reinicialize.

Não tenho certeza se isso se qualifica como um bug.

    
por don.joey 28.02.2013 / 12:56
1

O mesmo problema. O Yahoo parece ter removido o serviço GeoCode. Aqui está a resposta "oficial". Recomendo alternar para o Google (limite de solicitação diária de 2500) ou MapQuest (com o apoio do OpenStreetMaps e sem limite de solicitações). Pessoalmente, vou olhar para o MapQuest / OpenStreetMap, já que preciso de outro backup para quando o Google me der um pontapé.

link

    
por j0rd 03.04.2013 / 04:49
1

delete ~ / .config / my-weather-indicator / my-weather-indicator.conf e execute-o novamente. Escolha algo diferente do Yahoo para o serviço meteorológico. O World Weather Online vai mudar a API deles em agosto, então isso provavelmente lhe dará problemas. Wunderground é muito bom para NYC. Não sei como é em outras partes do mundo. Você tem que se registrar para qualquer um desses dois, mas é bem fácil. Aqui está um link explicando como fazer o link . Está funcionando bem para mim desde que fiz isso.

    
por user146624 03.04.2013 / 23:42
0

parece que a API / geocode sumiu, assim eu tive vários aplicativos e sites falhando hoje (a partir de 10:20 gmt).

todas as solicitações para / geocode falham com um 404, independentemente dos parâmetros transmitidos, portanto, isso não é um erro no seu aplicativo.

Minha solução foi passar para o googles api para geolocalização, mas isso pode não ser uma opção para você.

    
por Jess-- 28.02.2013 / 16:47