mirror of
https://github.com/chubin/wttr.in
synced 2024-11-15 08:37:12 +00:00
Merge remote-tracking branch 'chubin/master'
This commit is contained in:
commit
3821555cfd
5 changed files with 55 additions and 46 deletions
|
@ -14,6 +14,9 @@ from gevent.monkey import patch_all
|
|||
from gevent.subprocess import Popen, PIPE
|
||||
patch_all()
|
||||
|
||||
import dns.resolver
|
||||
from dns.exception import DNSException
|
||||
|
||||
from flask import Flask, request, render_template, send_from_directory
|
||||
app = Flask(__name__)
|
||||
|
||||
|
@ -257,7 +260,11 @@ def wttr(location = None):
|
|||
if is_ip( location ):
|
||||
location = get_location( location )
|
||||
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 )
|
||||
log("%s %s %s %s" % (ip, user_agent, orig_location, location))
|
||||
|
|
|
@ -10,6 +10,7 @@ patch_all()
|
|||
import os
|
||||
import re
|
||||
import time
|
||||
import dateutil
|
||||
|
||||
from translations import get_message, FULL_TRANSLATION, PARTIAL_TRANSLATION, SUPPORTED_LANGS
|
||||
from globals import WEGO, PYPHOON, CACHEDIR, ANSI2HTML, \
|
||||
|
|
|
@ -3,3 +3,4 @@ geoip2
|
|||
geopy
|
||||
requests
|
||||
gevent
|
||||
dnspython
|
||||
|
|
|
@ -4,7 +4,7 @@ wttr.in is translated in NUMBER_OF_LANGUAGES languages:
|
|||
|
||||
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
|
||||
* Belarusian: Igor Chubin
|
||||
* Bosnian: Ismar Kunc @ismarkunc
|
||||
|
|
|
@ -1,50 +1,50 @@
|
|||
113: Պարզ : Clear : Ясно
|
||||
113: Արևոտ : Sunny : Солнечно
|
||||
116: : Partly cloudy : Переменная облачность
|
||||
119: : Cloudy : Облачно
|
||||
122: : Overcast : Пасмурно
|
||||
116: Մասամբ ամպամած : Partly cloudy : Переменная облачность
|
||||
119: Ամպամած : Cloudy : Облачно
|
||||
122: Ամպամած : Overcast : Пасмурно
|
||||
143: Խոնավ : Mist : Дымка
|
||||
176: : Patchy rain possible : Местами дождь
|
||||
179: : Patchy snow possible : Местами снег
|
||||
182: : Patchy sleet possible : Местами дождь со снегом
|
||||
185: : Patchy freezing drizzle possible : Местами замерзающая морось
|
||||
200: : Thundery outbreaks possible : Местами грозы
|
||||
227: : Blowing snow : Поземок
|
||||
230: : Blizzard : Метель
|
||||
248: : Fog : Туман
|
||||
260: : Freezing fog : Переохлажденный туман
|
||||
263: : Patchy light drizzle : Местами слабая морось
|
||||
266: : Light drizzle : Слабая морось
|
||||
281: : Freezing drizzle : Замерзающая морось
|
||||
284: : Heavy freezing drizzle : Сильная замерзающая морось
|
||||
293: : Patchy light rain : Местами небольшой дождь
|
||||
296: : Light rain : Небольшой дождь
|
||||
299: : Moderate rain at times : Временами умеренный дождь
|
||||
302: : Moderate rain : Умеренный дождь
|
||||
305: : Heavy rain at times : Временами сильный дождь
|
||||
308: : Heavy rain : Сильный дождь
|
||||
311: : Light freezing rain : Слабый переохлажденный дождь
|
||||
314: : Moderate or heavy freezing rain : Умеренный или сильный переохлажденный дождь
|
||||
317: : Light sleet : Небольшой дождь со снегом
|
||||
320: : Moderate or heavy sleet : Умеренный или сильный дождь со снегом
|
||||
323: : Patchy light snow : Местами небольшой снег
|
||||
326: : Light snow : Небольшой снег
|
||||
329: : Patchy moderate snow : Местами умеренный снег
|
||||
332: : Moderate snow : Умеренный снег
|
||||
335: : Patchy heavy snow : Местами сильный снег
|
||||
338: : Heavy snow : Сильный снег
|
||||
350: : Ice pellets : Ледяной дождь
|
||||
353: : Light rain shower : Небольшой ливневый дождь
|
||||
356: : Moderate or heavy rain shower : Умеренный или сильный ливневый дождь
|
||||
359: : Torrential rain shower : Очень сильный ливень
|
||||
362: : Light sleet showers : Небольшой ливневый дождь со снегом
|
||||
365: : Moderate or heavy sleet showers : Небольшой снег
|
||||
368: : Light snow showers : Небольшой ливневый дождь со снегом
|
||||
371: : Moderate or heavy snow showers : Умеренный или сильный снежный ливень
|
||||
386: : Patchy light rain with thunder : Местами небольшой дождь с грозой
|
||||
389: : Moderate or heavy rain with thunder : Умеренный или сильный дождь с грозой
|
||||
392: : Patchy light snow with thunder : Местами небольшой снег с грозой
|
||||
395: : Moderate or heavy snow with thunder : Умеренный или сильный снег с грозой
|
||||
176: Տեղ-տեղ անձրև : Patchy rain possible : Местами дождь
|
||||
179: Տեղ-տեղ ձյուն : Patchy snow possible : Местами снег
|
||||
182: Տեղ-տեղ ձյունախառն անձրև : Patchy sleet possible : Местами дождь со снегом
|
||||
185: Տեղ-տեղ սառեցնող մրրիկ : Patchy freezing drizzle possible : Местами замерзающая морось
|
||||
200: Ամպրոպ : Thundery outbreaks possible : Местами грозы
|
||||
227: Ձնաբուք : Blowing snow : Поземок
|
||||
230: Ձնաբուք : Blizzard : Метель
|
||||
248: Մառախուղ : Fog : Туман
|
||||
260: Սառեցնող մառախուղ : Freezing fog : Переохлажденный туман
|
||||
263: Տեղ-տեղ թույլ մրրիկ : Patchy light drizzle : Местами слабая морось
|
||||
266: Թույլ մրրիկ : Light drizzle : Слабая морось
|
||||
281: Սառեցնող մրրիկ : Freezing drizzle : Замерзающая морось
|
||||
284: ՈՒժեղ սառեցնող մրրիկ : Heavy freezing drizzle : Сильная замерзающая морось
|
||||
293: Տեղ-տեղ թույլ անձրև : Patchy light rain : Местами небольшой дождь
|
||||
296: Թույլ անձրև : Light rain : Небольшой дождь
|
||||
299: Չափավոր անձրև երբեմն : Moderate rain at times : Временами умеренный дождь
|
||||
302: Չափավոր անձրև : Moderate rain : Умеренный дождь
|
||||
305: Ուժեղ անձրև երբեմն : Heavy rain at times : Временами сильный дождь
|
||||
308: Ուժեղ անձրև : Heavy rain : Сильный дождь
|
||||
311: Թույլ սառեցնող անձրև : Light freezing rain : Слабый переохлажденный дождь
|
||||
314: Չափավոր կամ ուժեղ սառեցնող անձրև : Moderate or heavy freezing rain : Умеренный или сильный переохлажденный дождь
|
||||
317: Թույլ մանրակարկուտ : Light sleet : Небольшой дождь со снегом
|
||||
320: Չափավոր կամ ուժեղ մանրակարկուտ : Moderate or heavy sleet : Умеренный или сильный дождь со снегом
|
||||
323: Տեղ-տեղ թույլ ձյուն : Patchy light snow : Местами небольшой снег
|
||||
326: Թույլ ձյուն : Light snow : Небольшой снег
|
||||
329: Տեղ-տեղ չափավոր ձյուն : Patchy moderate snow : Местами умеренный снег
|
||||
332: Չափավոր ձյուն : Moderate snow : Умеренный снег
|
||||
335: Տեղ-տեղ ուժեղ ձյուն : Patchy heavy snow : Местами сильный снег
|
||||
338: ՈՒժեղ ձյուն : Heavy snow : Сильный снег
|
||||
350: Սառցաբեկորներ : Ice pellets : Ледяной дождь
|
||||
353: Թույլ տեղատարափ անձրև : Light rain shower : Небольшой ливневый дождь
|
||||
356: Չափավոր կամ ուժեղ տեղատարափ անձրև : Moderate or heavy rain shower : Умеренный или сильный ливневый дождь
|
||||
359: Ուժեղ տեղատարափ անձրև : Torrential rain shower : Очень сильный ливень
|
||||
362: Թույլ ձյունախառն անձրև : Light sleet showers : Небольшой ливневый дождь со снегом
|
||||
365: Չափավոր կամ ուժեղ ձյունախառն անձրև ։ Moderate or heavy sleet showers : Небольшой снег
|
||||
368: Թույլ ձյունախառն անձրև : Light snow showers : Небольшой ливневый дождь со снегом
|
||||
371: Չափավոր կամ ուժեղ ձյան տարափ : Moderate or heavy snow showers : Умеренный или сильный снежный ливень
|
||||
386: Տեղ-տեղ թույլ անձրև և ամպրոպ : Patchy light rain with thunder : Местами небольшой дождь с грозой
|
||||
389: Չափավոր կամ ուժեղ անձրև և ամպրոպ : Moderate or heavy rain with thunder : Умеренный или сильный дождь с грозой
|
||||
392: Տեղ-տեղ թույլ ձյուն և ամպրոպ : Patchy light snow with thunder : Местами небольшой снег с грозой
|
||||
395: Ուժեղ ձյուն և ամպրոպ : Moderate or heavy snow with thunder : Умеренный или сильный снег с грозой
|
||||
|
||||
|
||||
|
||||
|
|
Loading…
Reference in a new issue