예제 #1
0
파일: main.py 프로젝트: KGeri201/ARTHUR
def skill(args):
    assistant = Assistant(args)
    try:
        url = assistant.settings["WoL"]['url']
        username = assistant.settings["WoL"]['username']
        password = assistant.settings["WoL"]['password']

        requests.post(url, auth=(username, password))
        assistant.answer('site.php.request')
    except:
        assistant.answer('error')
예제 #2
0
파일: main.py 프로젝트: KGeri201/ARTHUR
def skill(args):
    try:
        assistant = Assistant(args)
        directories = glob.glob("skills/*/")
        skills = []

        for i in range(len(directories) - 1):
            skills.append(directories[i].split("/")[1] + "\n")

        assistant.answer("ListAllSkills", {"skills": ", ".join(skills)})
    except Exception as e:
        print(e)
예제 #3
0
def skill(args):
    try:
        assistant = Assistant(args)

        current_datetime = datetime.now(pytz.timezone(assistant.settings['timezone']))
        
        fileName = '/'.join(assistant.question.split("/")[len(assistant.question.split("/"))-1:]).replace(".question", "").strip()
        if fileName == "time": 
            assistant.answer("time", {'time' : current_datetime.strftime('%H:%M')})
        elif fileName == "date":
            dateFormats = ("%d. %m.", "%d. %m. %Y")
            date = current_datetime.strftime(random.choice(dateFormats))
            date = date.split()
            if int(date[1][:2]) < 10:
                date[1] = date[1][1:]
            if random.randint(0, 1):
                date[1] = month[assistant.settings["language"]][int(current_datetime.strftime("%m"))-1]
            date = ' '.join(date)              
            assistant.answer("date", {'date' : date})
        elif fileName == "day": 
            assistant.answer("day", {'day' : weekDay[assistant.settings["language"]][int(current_datetime.strftime("%w"))]})
    except Exception as e:
        print(e)