Merge remote-tracking branch 'chubin/master'

pull/161/head
Fredrik 7 years ago
commit 3821555cfd

@ -14,6 +14,9 @@ from gevent.monkey import patch_all
from gevent.subprocess import Popen, PIPE from gevent.subprocess import Popen, PIPE
patch_all() patch_all()
import dns.resolver
from dns.exception import DNSException
from flask import Flask, request, render_template, send_from_directory from flask import Flask, request, render_template, send_from_directory
app = Flask(__name__) app = Flask(__name__)
@ -257,7 +260,11 @@ def wttr(location = None):
if is_ip( location ): if is_ip( location ):
location = get_location( location ) location = get_location( location )
if location.startswith('@'): if location.startswith('@'):
location = get_location( socket.gethostbyname( location[1:] ) ) try:
loc = dns.resolver.query( location[1:], 'LOC' )
location = str("%.7f,%.7f" % (loc[0].float_latitude, loc[0].float_longitude))
except DNSException, e:
location = get_location( socket.gethostbyname( location[1:] ) )
location = location_canonical_name( location ) location = location_canonical_name( location )
log("%s %s %s %s" % (ip, user_agent, orig_location, location)) log("%s %s %s %s" % (ip, user_agent, orig_location, location))

@ -10,6 +10,7 @@ patch_all()
import os import os
import re import re
import time import time
import dateutil
from translations import get_message, FULL_TRANSLATION, PARTIAL_TRANSLATION, SUPPORTED_LANGS from translations import get_message, FULL_TRANSLATION, PARTIAL_TRANSLATION, SUPPORTED_LANGS
from globals import WEGO, PYPHOON, CACHEDIR, ANSI2HTML, \ from globals import WEGO, PYPHOON, CACHEDIR, ANSI2HTML, \

@ -3,3 +3,4 @@ geoip2
geopy geopy
requests requests
gevent gevent
dnspython

@ -4,7 +4,7 @@ wttr.in is translated in NUMBER_OF_LANGUAGES languages:
Translated/improved/corrected by: Translated/improved/corrected by:
* Armenian: Aram Bayadyan @aramix, Mikayel Ghazaryan @mkdotam * Armenian: Aram Bayadyan @aramix, Mikayel Ghazaryan @mkdotam, Grigor Khachatryan @grigortw
* Azerbaijani: Dmytro Nikitiuk, Elsevar Abbasov * Azerbaijani: Dmytro Nikitiuk, Elsevar Abbasov
* Belarusian: Igor Chubin * Belarusian: Igor Chubin
* Bosnian: Ismar Kunc @ismarkunc * Bosnian: Ismar Kunc @ismarkunc

@ -1,50 +1,50 @@
113: Պարզ : Clear : Ясно 113: Պարզ : Clear : Ясно
113: Արևոտ : Sunny : Солнечно 113: Արևոտ : Sunny : Солнечно
116: : Partly cloudy : Переменная облачность 116: Մասամբ ամպամած : Partly cloudy : Переменная облачность
119: : Cloudy : Облачно 119: Ամպամած : Cloudy : Облачно
122: : Overcast : Пасмурно 122: Ամպամած : Overcast : Пасмурно
143: Խոնավ : Mist : Дымка 143: Խոնավ : Mist : Дымка
176: : Patchy rain possible : Местами дождь 176: Տեղ-տեղ անձրև : Patchy rain possible : Местами дождь
179: : Patchy snow possible : Местами снег 179: Տեղ-տեղ ձյուն : Patchy snow possible : Местами снег
182: : Patchy sleet possible : Местами дождь со снегом 182: Տեղ-տեղ ձյունախառն անձրև : Patchy sleet possible : Местами дождь со снегом
185: : Patchy freezing drizzle possible : Местами замерзающая морось 185: Տեղ-տեղ սառեցնող մրրիկ : Patchy freezing drizzle possible : Местами замерзающая морось
200: : Thundery outbreaks possible : Местами грозы 200: Ամպրոպ : Thundery outbreaks possible : Местами грозы
227: : Blowing snow : Поземок 227: Ձնաբուք : Blowing snow : Поземок
230: : Blizzard : Метель 230: Ձնաբուք : Blizzard : Метель
248: : Fog : Туман 248: Մառախուղ : Fog : Туман
260: : Freezing fog : Переохлажденный туман 260: Սառեցնող մառախուղ : Freezing fog : Переохлажденный туман
263: : Patchy light drizzle : Местами слабая морось 263: Տեղ-տեղ թույլ մրրիկ : Patchy light drizzle : Местами слабая морось
266: : Light drizzle : Слабая морось 266: Թույլ մրրիկ : Light drizzle : Слабая морось
281: : Freezing drizzle : Замерзающая морось 281: Սառեցնող մրրիկ : Freezing drizzle : Замерзающая морось
284: : Heavy freezing drizzle : Сильная замерзающая морось 284: ՈՒժեղ սառեցնող մրրիկ : Heavy freezing drizzle : Сильная замерзающая морось
293: : Patchy light rain : Местами небольшой дождь 293: Տեղ-տեղ թույլ անձրև : Patchy light rain : Местами небольшой дождь
296: : Light rain : Небольшой дождь 296: Թույլ անձրև : Light rain : Небольшой дождь
299: : Moderate rain at times : Временами умеренный дождь 299: Չափավոր անձրև երբեմն : Moderate rain at times : Временами умеренный дождь
302: : Moderate rain : Умеренный дождь 302: Չափավոր անձրև : Moderate rain : Умеренный дождь
305: : Heavy rain at times : Временами сильный дождь 305: Ուժեղ անձրև երբեմն : Heavy rain at times : Временами сильный дождь
308: : Heavy rain : Сильный дождь 308: Ուժեղ անձրև : Heavy rain : Сильный дождь
311: : Light freezing rain : Слабый переохлажденный дождь 311: Թույլ սառեցնող անձրև : Light freezing rain : Слабый переохлажденный дождь
314: : Moderate or heavy freezing rain : Умеренный или сильный переохлажденный дождь 314: Չափավոր կամ ուժեղ սառեցնող անձրև : Moderate or heavy freezing rain : Умеренный или сильный переохлажденный дождь
317: : Light sleet : Небольшой дождь со снегом 317: Թույլ մանրակարկուտ : Light sleet : Небольшой дождь со снегом
320: : Moderate or heavy sleet : Умеренный или сильный дождь со снегом 320: Չափավոր կամ ուժեղ մանրակարկուտ : Moderate or heavy sleet : Умеренный или сильный дождь со снегом
323: : Patchy light snow : Местами небольшой снег 323: Տեղ-տեղ թույլ ձյուն : Patchy light snow : Местами небольшой снег
326: : Light snow : Небольшой снег 326: Թույլ ձյուն : Light snow : Небольшой снег
329: : Patchy moderate snow : Местами умеренный снег 329: Տեղ-տեղ չափավոր ձյուն : Patchy moderate snow : Местами умеренный снег
332: : Moderate snow : Умеренный снег 332: Չափավոր ձյուն : Moderate snow : Умеренный снег
335: : Patchy heavy snow : Местами сильный снег 335: Տեղ-տեղ ուժեղ ձյուն : Patchy heavy snow : Местами сильный снег
338: : Heavy snow : Сильный снег 338: ՈՒժեղ ձյուն : Heavy snow : Сильный снег
350: : Ice pellets : Ледяной дождь 350: Սառցաբեկորներ : Ice pellets : Ледяной дождь
353: : Light rain shower : Небольшой ливневый дождь 353: Թույլ տեղատարափ անձրև : Light rain shower : Небольшой ливневый дождь
356: : Moderate or heavy rain shower : Умеренный или сильный ливневый дождь 356: Չափավոր կամ ուժեղ տեղատարափ անձրև : Moderate or heavy rain shower : Умеренный или сильный ливневый дождь
359: : Torrential rain shower : Очень сильный ливень 359: Ուժեղ տեղատարափ անձրև : Torrential rain shower : Очень сильный ливень
362: : Light sleet showers : Небольшой ливневый дождь со снегом 362: Թույլ ձյունախառն անձրև : Light sleet showers : Небольшой ливневый дождь со снегом
365: : Moderate or heavy sleet showers : Небольшой снег 365: Չափավոր կամ ուժեղ ձյունախառն անձրև ։ Moderate or heavy sleet showers : Небольшой снег
368: : Light snow showers : Небольшой ливневый дождь со снегом 368: Թույլ ձյունախառն անձրև : Light snow showers : Небольшой ливневый дождь со снегом
371: : Moderate or heavy snow showers : Умеренный или сильный снежный ливень 371: Չափավոր կամ ուժեղ ձյան տարափ : Moderate or heavy snow showers : Умеренный или сильный снежный ливень
386: : Patchy light rain with thunder : Местами небольшой дождь с грозой 386: Տեղ-տեղ թույլ անձրև և ամպրոպ : Patchy light rain with thunder : Местами небольшой дождь с грозой
389: : Moderate or heavy rain with thunder : Умеренный или сильный дождь с грозой 389: Չափավոր կամ ուժեղ անձրև և ամպրոպ : Moderate or heavy rain with thunder : Умеренный или сильный дождь с грозой
392: : Patchy light snow with thunder : Местами небольшой снег с грозой 392: Տեղ-տեղ թույլ ձյուն և ամպրոպ : Patchy light snow with thunder : Местами небольшой снег с грозой
395: : Moderate or heavy snow with thunder : Умеренный или сильный снег с грозой 395: Ուժեղ ձյուն և ամպրոպ : Moderate or heavy snow with thunder : Умеренный или сильный снег с грозой

Loading…
Cancel
Save