Ejemplo n.º 1
0
def push_weather():
    while 1:
        # get temperature information
        temperature = weather.get_temp()
        # get living index information
        life = weather.get_life()
        # send temperature information
        send_msg(temperature)
        time.sleep(1)
        # send living index information
        send_msg(life)
        # the parameter is the time you want it be sent to you tomorrow
        bytime.dosleep('16')
        time.sleep(3600)
Ejemplo n.º 2
0
def pogoda():
    try:
        yandex1=yandex.get_temp()
        mail1=mail.get_temp()
        msn1=msn.get_temp()
        weather1=weather.get_temp()
        wunderground1=wunderground.get_temp()

        temperatura='Температура в данный момент равна '+str(round((float(yandex1[0])+float(mail1[0])+float(msn1[0])+float(weather1[0])+float(wunderground1[0]))/5))+'℃'
        davlenie='Давление в данный момент равно '+str(round((float(yandex1[1])+float(mail1[1])+float(msn1[1])+float(weather1[1])+float(wunderground1[1]))/5))+' мм.рт.ст'
        veter='Скорость ветра в данный момент равна '+str(round((float(yandex1[2])+float(mail1[2])+float(msn1[2])+float(weather1[2])+float(wunderground1[2]))/5))+'м/с'
        vlaj='Влажность в данный момент равна '+str(round((float(yandex1[3])+float(mail1[3])+float(msn1[3])+float(weather1[3])+float(wunderground1[3]))/5))+'%'
        
        return temperatura+'\n'+davlenie+'\n'+veter+'\n'+vlaj
    except:
        return 'bug'
Ejemplo n.º 3
0
def check():
    img = ["grass.jpg", "drygrass.jpg", "hddesert.jpg"]
    zips = [65733, 95616, 94133]
    dataw = []
    datat = []

    for z in zips[:]:
        weather.get_weather(z)
        dataw.append(weather.get_sky(z))
        datat.append(weather.get_temp(z))
    print dataw
    print datat

    for z in zips[:]:
        for i in img[:]:
            for t in datat[:]:
                main_color(i, t, z)
Ejemplo n.º 4
0
def weather(name='Ames'):
    return render_template("weather.html", content='Current temp is {:3.1f}.'.format(get_temp()))
Ejemplo n.º 5
0
 def update_wtemp(self, *args):
     if is_connected():
         #return "Offline mode"
         return weather.get_temp(weather.new_weather_req())
     else:
         return "Offline mode"
Ejemplo n.º 6
0
    def callback_inline(call):
        global secreat_txt, arr_answer, query
        cid = call.message.chat.id
        uid = call.from_user.id
        user = users.get_user(uid)
        max_num = 0

        try:
            if call.message.text == 'Какая валюта вас интересует?':
                print()
                if int(call.data) == 5:
                    bot.send_message(
                        cid, 'Полная информация находится на сайте\n'
                        ' https://www.banki.ru/products/currency/cash/moskva/#bank-rates'
                    )

                else:
                    arr_valua = [
                        'доллар', 'евро', 'резервная валюта мира',
                        'английский фунт', 'швейцарский франк'
                    ]
                    bot.send_message(
                        cid,
                        'Курс валюты _{}_ \n*{:.2f}* рублей'.format(
                            arr_valua[int(call.data)],
                            converter.converter_1(int(call.data))),
                        parse_mode='Markdown')
            elif call.data == 'clear_history':
                user.normalized()
                bot.send_message(
                    cid,
                    'Вы очистили историю, теперь все старые запросы вам попадутся вновь'
                )

            elif call.data == 'test_1121':
                number = random.randint(0, user.setting[5])
                if int(weather.get_temp(user)) <= user.min_temp:
                    number = random.randint(0, user.setting[4])

                x, y = 0, 0
                for i in user.setting:
                    if i >= number and x == 0:
                        x = y
                    y += 1

                arc = {0: 5, 1: 5, 2: 2, 3: 1, 4: 4, 5: 3}

                places.get_places(user, bot, call.message, arc[x], 2)
                markup = types.InlineKeyboardMarkup()
                markup.add(
                    types.InlineKeyboardButton("Посмотреть ещё",
                                               callback_data='test_1121'))
                bot.send_message(cid,
                                 'Хотите посмотреть ещё??',
                                 reply_markup=markup)

            elif call.message.text == 'Какие места найти? 🚶':
                send_places(call, user, cid)
            elif call.message.text == 'Хотите посмотреть ещё?':
                send_places(call, user, cid)
            elif call.message.text == 'Выберите вариант погоды ⛅':
                # weather.get_weather(user, bot, message)
                if int(call.data) == 0:
                    weather.simple_weather(user, bot, call.message)
                if int(call.data) == 1:
                    weather.detailed_weather(user, bot, call.message)
                if int(call.data) == 2:
                    weather.three_days_weather(user, bot, call.message)

            elif call.message.text == 'Как обновить геолокацию?':
                get_geo(cid, int(call.data))

            elif 'опрос_00' == call.data[:-1]:
                # get_places_for_opros(user)

                num = int(call.data[-1:])
                max_num = 4 - num
                user.setting[1] = max_num
                arr_answer[call.data[0:-1]] = num
                secreat_txt = call.data[0:-1]
                markup = types.InlineKeyboardMarkup()
                item1 = types.InlineKeyboardButton("Да",
                                                   callback_data='опрос_010')
                item5 = types.InlineKeyboardButton("Иногда",
                                                   callback_data='опрос_011')
                item2 = types.InlineKeyboardButton("Почти никода",
                                                   callback_data='опрос_012')
                item3 = types.InlineKeyboardButton("Совершенно нет",
                                                   callback_data='опрос_013')
                markup.add(item1, item3)
                markup.add(item5, item2)
                users.save_users()
                bot.send_message(cid,
                                 'Вам нравится спонтанно посещать музеи?',
                                 reply_markup=markup)
            elif 'опрос_01' == call.data[:-1]:

                num = int(call.data[-1:])
                max_num = user.setting[1] + 4 - num
                user.setting[2] = max_num
                arr_answer[call.data[0:-1]] = num
                secreat_txt = call.data[0:-1]
                markup = types.InlineKeyboardMarkup()
                item1 = types.InlineKeyboardButton("Да",
                                                   callback_data='опрос_020')
                item5 = types.InlineKeyboardButton("Иногда",
                                                   callback_data='опрос_021')
                item2 = types.InlineKeyboardButton("Почти никогда",
                                                   callback_data='опрос_022')
                item3 = types.InlineKeyboardButton("Совершенно нет",
                                                   callback_data='опрос_023')
                markup.add(item1, item3)
                users.save_users()
                markup.add(item5, item2)
                bot.send_message(cid,
                                 'Ходите ли вы в неизвестные вам рестораны?',
                                 reply_markup=markup)
            elif 'опрос_02' == call.data[:-1]:
                num = int(call.data[-1:])
                arr_answer[call.data[0:-1]] = num
                secreat_txt = call.data[0:-1]
                max_num = user.setting[2] + 4 - num
                user.setting[3] = max_num
                markup = types.InlineKeyboardMarkup()
                item1 = types.InlineKeyboardButton("Да",
                                                   callback_data='опрос_030')
                item5 = types.InlineKeyboardButton("Иногда",
                                                   callback_data='опрос_031')
                item2 = types.InlineKeyboardButton("Почти никогда",
                                                   callback_data='опрос_032')
                item3 = types.InlineKeyboardButton("Совершенно нет",
                                                   callback_data='опрос_033')
                markup.add(item1, item3)
                markup.add(item5, item2)
                users.save_users()
                bot.send_message(cid,
                                 'Вам нравится спонтанно посещать кинотеатры?',
                                 reply_markup=markup)
            elif 'опрос_03' == call.data[:-1]:
                num = int(call.data[-1:])
                arr_answer[call.data[0:-1]] = num
                secreat_txt = call.data[0:-1]
                max_num = user.setting[3] + 4 - num
                user.setting[4] = max_num
                markup = types.InlineKeyboardMarkup()
                item1 = types.InlineKeyboardButton("Да",
                                                   callback_data='опрос_040')
                item5 = types.InlineKeyboardButton("Иногда",
                                                   callback_data='опрос_041')
                item2 = types.InlineKeyboardButton("Почти никогда",
                                                   callback_data='опрос_042')
                item3 = types.InlineKeyboardButton("Совершенно нет",
                                                   callback_data='опрос_043')
                markup.add(item1, item3)
                markup.add(item5, item2)
                users.save_users()
                bot.send_message(cid,
                                 'Хотите ли вы гулять в парки?',
                                 reply_markup=markup)
            elif 'опрос_04' == call.data[:-1]:
                num = int(call.data[-1:])
                arr_answer[call.data[0:-1]] = num
                secreat_txt = call.data[0:-1]
                max_num = user.setting[4] + 4 - num
                user.setting[5] = max_num
                users.save_users()

                markup = types.InlineKeyboardMarkup()
                item1 = types.InlineKeyboardButton("0",
                                                   callback_data='опрос_050')
                item5 = types.InlineKeyboardButton("-5",
                                                   callback_data='опрос_051')
                item2 = types.InlineKeyboardButton("-10",
                                                   callback_data='опрос_052')
                item3 = types.InlineKeyboardButton("-15",
                                                   callback_data='опрос_053')
                item6 = types.InlineKeyboardButton("-20",
                                                   callback_data='опрос_054')
                item7 = types.InlineKeyboardButton("-25",
                                                   callback_data='опрос_055')
                markup.add(item1, item5)
                markup.add(item2, item3)
                markup.add(item6, item7)
                bot.send_message(
                    cid,
                    'При какой темпиратуре вы не хотите выходить на прогулку?',
                    reply_markup=markup)
            elif 'опрос_05' == call.data[:-1]:
                num = int(call.data[-1:])
                user.min_temp = -5 * num
                arr_answer[call.data[0:-1]] = num
                secreat_txt = call.data[0:-1]
                user.flag = True
                users.save_users()
                bot.send_message(
                    cid,
                    'Спасибо за пройденный тест, теперь вы можете использовать поиск учитывая ваши приоритеты'
                )

        except:
            pass
Ejemplo n.º 7
0
def weather(name='Ames'):
    return render_template("weather.html", name=name,
                           content='Current temp is {:3.1f} degrees.'.
                           format(get_temp(city=name)))
Ejemplo n.º 8
0
def temp():
        if request.method == "GET":
                city = request.args.get("city")
                temp =  weather.get_temp(city)
                return temp
        return "no"