#!/usr/bin/python -tt # -*- coding: utf-8 -*- import logging, re, subprocess import urllib2 import time from pprint import pprint from sr0wx_module import SR0WXModule class GeoMagneticSq9atk(SR0WXModule): """Klasa pobierająca info o sytuacji geomagnetycznej""" def __init__(self, language, service_url): self.__language = language self.__service_url = service_url self.__logger = logging.getLogger(__name__) self.__days = ['dzis','jutro','po_jutrze'] self.__conditions = { 0:' ', 1:'brak_istotnych_zaburzen__geomagnetycznych', 2:'lekkie_zaburzenia_geomagnetyczne', 3:'umiarkowane_zabuz_enia_geomagnetyczne', 4:'mal_a_burza_geomagnetyczna', 5:'umiarkowana_burza_geomagnetyczna', 6:'silna_burza_geomagnetyczna', 7:'sztorm_geomagnetyczny', 8:'duz_y_sztorm_geomagnetyczny' } self.__seasons = { 0:'kro_tko_po_po_l_nocy', 3:'nad_ranem', 6:'rano', 9:'przed_pol_udniem', 12:'wczesnym_popol_udniem', 15:'po_pol_udniu', 18:'wieczorem', 21:'przed_po_l_noca_', } self.__fluctuations = { 0:'niezauwaz_alne', 1:'znikome', 2:'lekkie', 3:'podwyz_szone', 4:'umiarkowane', 5:'duz_e', 6:'bardzo_duz_e', 7:'ekstremalne' } def downloadDataFromUrl(self, url): self.__logger.info("::: Odpytuję adres: " + url) opener = urllib2.build_opener() headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 5.1; rv:10.0.1) Gecko/20100101 Firefox/10.0.1', } opener.addheaders = headers.items() response = opener.open(url) return response.read() def getDataParsedHtmlData(self): self.__logger.info("::: Pobieram informacje...") html = self.downloadDataFromUrl(self.__service_url) #r = re.compile(r'
') r = re.compile(r'