Example #1
0
def init():

    setupTts(250)
    wolfram.setupWolfram()
    google_calendar.setupCalendar()
    startPlayAudio('jarvisworking.wav')
    startTts(greet_startup.greet())
    startTts(get_weather.weather(CITY))
    startTts(google_calendar.startCalendar(2))
    startTts("Call me again if you need me.")
Example #2
0
def user_entering_date(message):
    reply = get_weather.weather()
    data_time = []
    for i in range(0, len(reply), 1):
        #print(reply[i][0])
        data_time.append(reply[i][0])
        if data_time[i] == message.text:
            reply = "Дата: " + reply[i][0] + "\nТемпература: " + reply[i][
                1] + "\nШвидкість вітру: " + reply[i][
                    2] + "\nНапрям вітру: " + reply[i][
                        3] + "\nОпади: " + reply[i][4]
            break
    dbworker.set_state(message.chat.id, config.States.S_START.value)
    bot.send_message(message.chat.id, reply, reply_markup=hide_mark)
Example #3
0
from flask import Flask, render_template, flash, redirect, url_for, request, redirect, session, abort
import flask
from flask_caching import Cache
import random
from datetime import date
import get_weather
import get_songs
import db
import model

app = Flask(__name__)
app.config['SEND_FILE_MAX_AGE_DEFAULT'] = 0
weather = get_weather.weather()
time_ = get_weather.timeZone()
today_ = date.today().strftime("%B %d, %Y")


@app.route("/", methods=["GET", "POST"])
def index():
    global id_

    global pwd_
    global songList_user
    global songList
    global gender_, age_, genre1, genre2, genre3
    weather_tag = get_weather.get_weather_tag()
    playlist = model.recommendation(weather_tag[0], weather_tag[1])
    songList = get_songs.song_playlist(playlist)
    if request.method == "POST":
        global uname
        global passw
Example #4
0
def matchCommand(CMD):

    #to check if jarvis is on and working
    if CMD in check_i:
        startTts(randomize(check_r))

    #greetings like hello,hi
    elif CMD in greet_i:
        startTts(randomize(greet_r))

    elif CMD in playmusic_i:
        # to play music
        startTts(randomize(playmusic_r))
        startPlaymusic(asset_path + "\\music")

    elif CMD in stopmusic_i:
        stopMusic()

    elif CMD in pausemusic_i:
        pauseMusic()

    elif CMD in unpausemusic_i:
        unpauseMusic()

    elif CMD in notes_i:
        #to take notes
        startTts(randomize(notes_r))
        notes = startStt()
        take_notes.startNotes(notes, asset_path + "\\notes")
        startTts(randomize(notes_r2))

    elif CMD in weather_i:
        #to check weather
        startTts(randomize(weather_r))
        city = startStt()
        startTts(get_weather.weather(city))

    elif CMD in joke_i:
        #to tell a joke
        startTts(randomize(joke_r))
        startTts(tell_joke.startJoke())

    elif CMD in battery_i:
        #checks battery status
        startTts(check_hardware.getbattery())

    elif CMD in ram_i:
        #checks ram
        startTts(check_hardware.getram())

    elif CMD in cpu_i:
        #checks cpu
        startTts(randomize(cpu_r))
        allcore = startStt()
        if allcore in affirmative_i:
            startTts(check_hardware.getcpuper(True))
        else:
            startTts(check_hardware.getcpuper(False))

    elif CMD in shutdown_i:
        #shutdown
        startTts(randomize(shutdown_r))
        ans = startStt()
        if ans in affirmative_i:
            power_options.shutdown()

    elif CMD in screenshot_i:
        #capture screenshot
        startTts(randomize(screenshot_r))
        name = startStt()
        if name in screenshot_i2:
            take_screenshot.takeScreenshot(str(random.randint(0, 99999)),
                                           asset_path + "\\screenshots")
        else:
            take_screenshot.takeScreenshot(name, asset_path + "\\screenshots")
        startTts(randomize(screenshot_r2))

    elif CMD in mute_i:
        mute()

    elif wolfram.startWolfram(CMD) is None:
        startTts("sorry sir, i cannot understand you")

    else:
        wolfram.startWolfram(CMD)
Example #5
0
def check_command(message):
    if message.text == "/help":
        bot.send_message(
            message.chat.id,
            "Я могу:\n/test - тестовая функция\n/help - показать это сообщение\n/news - покажу вам новость на выбор\n/roll - случайное число от 1 до 100\n/calc - решу вам уравнение\n/trans - переведу вам слово(через дорогу)\n/say - скажу вашу фразу\n/story - расскажу занятную историю связанную с IT\n/weather - покажу погоду за вибраною датою та часом\n/check - провірю ваш файл на віруси\n/music - відправлю вам музику сгенеровану комп'ютером\n/comics - відправлю вам комікс"
        )
    elif message.text == "/test":
        bot.send_message(message.chat.id, "TEST TEST \nTEST TEST")
    elif message.text == "/news":
        #data = urllib2.urlopen(query)
        #reply=search('Новости', tld='ru', lang='ru', stop=1)
        bot.send_message(
            message.chat.id,
            "Про какие новости вы хотите узнать?\nТыкай, тыкай! Ну или вводи сам",
            reply_markup=markup)
        dbworker.set_state(message.chat.id, config.States.S_CHOOSE_THEME.value)
        #bot.send_message(message.chat.id,"Про какие новости вы хотите узнать?\n Тыкай, тыкай!", reply_markup=hide_mark)
    elif message.text == "/sticker":
        img_file = open("stickers/kuku.webp")
        bot.send_document(message.chat.id, img_file)
    elif message.text == "/roll":
        bot.send_message(
            message.chat.id,
            "Случайное число 1 до 100: " + str(random.randint(1, 100)))
    elif message.text == "/story":
        #
        bot.send_message(message.chat.id,
                         "С какого сайта?",
                         reply_markup=markup_story)
        dbworker.set_state(message.chat.id, config.States.S_GET_STORY.value)
    elif message.text == "/weather":
        reply = get_weather.weather()
        data_time = []
        temperature = []
        winter_speed = []
        winter_direction = []
        description = []
        for i in range(0, len(reply), 1):
            #print(reply[i][0])
            data_time.append(reply[i][0])
            #print(data_time[i])
            temperature.append(reply[i][1])
            winter_speed.append(reply[i][2])
            winter_direction.append(reply[i][3])
        description.append(reply[i][4])
        for i in range(0, 20, 1):
            markup_weather.row(data_time[i], data_time[i + 20])
        bot.send_message(message.chat.id,
                         "Погода за какое время?",
                         reply_markup=markup_weather)
        dbworker.set_state(message.chat.id, config.States.S_ENTER_DATE.value)
    elif message.text == "/check":
        bot.send_message(
            message.chat.id,
            "Відправ мені файл який потрібно перевірити на віруси")
        dbworker.set_state(message.chat.id, config.States.S_CHECK_AV.value)
    elif message.text == "/music":
        music = grabing.get_music()
        bot.send_audio(message.chat.id, audio=open(music, 'rb'))
        os.remove(music)
    elif message.text == "/comics":
        list_img = grabing.get_comics()
        bot.send_message(message.chat.id, list_img[0])
        bot.send_photo(message.chat.id, photo=open(list_img[2], 'rb'))
        bot.send_message(message.chat.id, list_img[1])
        os.remove(list_img[2])
Example #6
0
def weather():
    address = request.values.get('address')
    forecast = None
    if address:
        forecast = get_weather.weather(address)
    return render_template('weather.html', forecast=forecast)