Esempio n. 1
0
def mensaje(messages):
	for m in messages: 	
		uid = m.from_user.id
		if m.text == "Clima":
			cid = m.chat.id
			woeid = 91862968
			forecast = Forecast.get(woeid=woeid, u="c")
			ciudad = forecast.location.city
			region = forecast.location.region
			pais = forecast.location.country
			CIUDAD = ("Condiciones del clima en {0},{1}, {2}.\n".format(ciudad, region, pais))
			DATE = ("Fecha: {0}".format(forecast.item.condition.date))
			TEMP = ("Temperatura: {0}º {1}".format(forecast.item.condition.temp, forecast.units.temperature))
			CODE = ("Condición: {0} ({1})".format(forecast.item.condition.text, forecast.item.condition.code))
			CADENA = "{0}{1}\n{2}\n{3}".format(CIUDAD,DATE,TEMP,CODE)
			bot.send_message( cid, CADENA)
Esempio n. 2
0
def listener(mensajes):
	for m in mensajes:
		chat_id = m.chat.id # reconoce el chat_id del usuario
		texto = m.text #text el mensaje del usuario
		print "ID: " + str(chat_id) + " - MENSAJE: " + texto #imprime en la terminal los mensajes recibidos

		if texto == "Hola": # condicionales que segun la respuesta del usuario hace X cosas
			bot.send_message(chat_id, "Hola igualmente")

		elif texto == "Dime el tiempo":
			forecast = Forecast.get(woeid=woeid, u="c")
			ciudad = forecast.location.city #coje la ciudad, region y pais
			region = forecast.location.region
			pais = forecast.location.country
			bot.send_message(chat_id,"Condiciones del clima para la ciudad de {0}, {1}, {2}: \n".format(ciudad, region, pais))
			for day in forecast.item.forecast: #para cada dia imprimir el tiempo
    				bot.send_message(chat_id,"Fecha: {0} {1}".format(day['day'], day['date']))
    				bot.send_message(chat_id,"Pronóstico: {0} ({1})".format(day['text'], day['code']))
    				bot.send_message(chat_id,"Temperatura Mínima: {0}º {1}".format(day['low'], forecast.units.temperature))
    				bot.send_message(chat_id,"Temperatura Máxima: {0}º {1}".format(day['high'], forecast.units.temperature))
Esempio n. 3
0
#-*- coding: utf-8 -*-
from pyql.weather.forecast import Forecast

woeid =  12578038 #numero de identificación de cada ciudad

forecast = Forecast.get(woeid=woeid, u="c")
ciudad = forecast.location.city #coje la ciudad, region y pais
region = forecast.location.region
pais = forecast.location.country
print("****************************************** ")
print("Condiciones del clima para la ciudad de {0}, {1}, {2}: \n".format(ciudad, region, pais))
print("*******************************************")
for day in forecast.item.forecast:
    print("Fecha: {0} {1}".format(day['day'], day['date']))
    print("Pronóstico: {0} ({1})".format(day['text'], day['code']))
    print("Temperatura Mínima: {0}º {1}".format(day['low'], forecast.units.temperature))
    print("Temperatura Máxima: {0}º {1}".format(day['high'], forecast.units.temperature))
    print("**********************************************************")

Esempio n. 4
0
# coding=utf-8
from pyql.geo.continents import Continent
from pyql.geo.states import State
from pyql.weather.forecast import Forecast

# Ejemplo 1. Imprimimos el listado de continentes
print("========= Listado de continentes ===========")
continents = Continent.filter()

for cont in continents:
    print(cont.name)

# Ejemplo 2. Obtenemos el listado de los estados de México.
print("========= Listado de estados de México")
states = State.filter(place="Mexico")
for state in states:
    print(state.name)

# Ejemplo 3. Consultamos el clima de un woeid en específico.
print("======== Clima del WOEID: 24553135.")
my_woeid = 24553135
forecast = Forecast.get(woeid=my_woeid, u="c")
print(forecast.location.city, forecast.location.region,
      forecast.location.country)
print(forecast.item.condition.temp, forecast.units.temperature,
      forecast.item.condition.text)