def sw_date():
    now = datetime.datetime.now()
    print("Current date is:  ")
    ydate = swift.cttxt(now.strftime("%Y"))
    mdate = now.strftime("%B")
    ddate = swift.cttxt(now.strftime("%d"))
    swift.talk("Today is " + ddate + mdate + ydate)
    trigger()
def sw_time():
    now = datetime.datetime.now()
    htime = swift.cttxt(now.strftime("%H"))
    mtime = swift.cttxt(now.strftime("%M"))
    stime = swift.cttxt(now.strftime("%S"))
    swift.talk("Now the time is " + htime + "hours and" + mtime +
               "minutes and" + stime + "seconds")
    trigger()
def swift_search_web(input):
    lib = input
    url = "https://www.google.co.in/search?q=" + (str(lib)) + "&oq=" + (
        str(lib)
    ) + "&gs_l=serp.12..0i71l8.0.0.0.6391.0.0.0.0.0.0.0.0..0.0....0...1c..64.serp..0.0.0.UiQhpfaBsuU"
    webbrowser.open_new(url)
    swift.talk("I found this on google for" + input)
    swift.talk("check it out")
    trigger()
def swift_calculate():
    app_id = "WOLFRAMALPHA_APP_ID"
    client = wolframalpha.Client(app_id)

    indx = input.lower().split().index('calculate')
    query = input.split()[indx + 1:]
    res = client.query(' '.join(query))
    answer = next(res.results).text
    swift.talk("The answer is " + answer)
    return
 def weather():
     swift.talk("For which city would you like to know the weather?")
     city = swift.input()
     print()
     try:
         query = 'q=' + city
         w_data = weather_data(query)
         print_weather(w_data, city)
         print()
     except:
         swift.talk('Sorry the City name is not found')
 def print_weather(result, city):
     swift.talk("Currently {} is having {}".format(
         city, result['weather'][0]['description']))
     swift.talk("the temperature is {} degree centigrade ".format(
         result['main']['temp']))
     swift.talk("Wind speed is {} m/s".format(result['wind']['speed']))
     swift.talk("Weather is {}".format(result['weather'][0]['main']))
def openinswift(name):
    open_name = name.replace("open ", "")
    swift.talk("Are you sure you want to open" + open_name)
    act = swift.input()
    if "yes" in act:
        if os.system('open -a' + open_name) == 0:
            swift.talk("Done")
            trigger()
        else:
            open_namet = "https://www." + open_name + ".com"
            swift.talk("opening" + open_name)
            webbrowser.open(open_namet, new=2)
            trigger()
    if "no" in act:
        swift.talk("Ok, not opening " + open_name)
        trigger()
def swift_play(action):
    kit.playonyt(action)
    swift.talk("Playing " + action)
def swift_search_youtube(input):
    webbrowser.open("https://www.youtube.com/results?search_query=" + input)
    swift.talk("I found this on Youtube" + input)
    swift.talk("check it out")
    trigger()
def skill():
    # swift.talk("Yes?")
    action = swift.input()
    if "what is the time" in action:
        try:
            sw_time()
        except:
            swift.talk("Cannot Access System Time")
            trigger()
    if "what is the date" in action:
        try:
            sw_date()
        except:
            swift.talk("Cannot Access System Date")
            trigger()
    if "open" in action:
        try:
            openinswift(action)
        except:
            swift.talk("I don't have a Opening App skill installed")
            trigger()
    if "search for" and "on youtube" in action:
        try:
            action = action.replace('search', '')
            action = action.replace(' for', '')
            action = action.replace(' on', '')
            action = action.replace(' youtube', '')
            swift_search_youtube(action)
        except:
            swift.talk("I don't have an search skill")
            trigger()
    if "search for" and "on web" in action:
        try:
            action = action.replace('search', '')
            action = action.replace(' for', '')
            action = action.replace(' on', '')
            action = action.replace(' web', '')
            swift_search_web(action)
        except:
            swift.talk("I don't have an search skill")
            trigger()
    if "what's the weather today" in action:
        try:
            swift_wehth()
            trigger()
        except:
            swift.talk("I don't have a weather skill installed")
            trigger()
    if "play" in action:
        try:
            action = action.replace('play', '')
            swift_play(action)
            trigger()
        except:
            swift.talk("I don't have an search skill")
            trigger()
    if "start automation" in action:
        try:
            swift_auto()
        except:
            swift.talk("You don't have an automation setup")
            trigger()
    else:
        swift.talk("Sorry, I didn't understand that")
        trigger()