def start(self): # Слушаем сервер for event in self.longpoll.listen(): self.do_requests_list() # Новое сообщение if event.type == VkBotEventType.MESSAGE_NEW: if str(event.object.from_id) not in self.ids: self.ids[str(event.object.from_id)] = Assistant( self.vk_s, event.object.from_id, JSONFile.get_id_by_vkid(str(event.object.from_id), self.group_file_name), self.group_file_name, True) if event.group_id: pass if True: if event.object.id == 0: self.messenger.send_message( event.object.from_id, "Сообщения в группе запрещены. " "Пожалуйста, пишите в личные сообщения)))") else: self.messenger.send_message_by_event( event, from_id=event.object.from_id)
def _set_persons(self, filename): data = JSONFile.read_json(filename) res = {} for info in data['Persons']: res[data["Persons"][info]['vkid']] = Assistant( self.vk_s, data["Persons"][info]['vkid'], info, self.group_file_name) return res
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')
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)
def main(): global window # The disaster assistant agent = Assistant(window) while 1: # Get the message msg = input() if msg == "exit": print("Exiting...") break # Perform action based on message agent.decode(msg) agent.assistant_exit() window.close_window()
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)
def __init__(self): glade_prefix = "" try: glade_prefix = os.environ["GLADE_PREFIX"] except KeyError: print "No Glade Environment" self.asnt = Assistant() self.asnt.connect("switch-page",self.__switch_page_cb) self.asnt.connect("validate-page",self.__validate_page_cb) self.asnt.window.connect("destroy", self.destroy) self.builder = gtk.Builder() self.builder.add_from_file(glade_prefix+"window.glade") self.asnt_p1 = AssistantPage() self.asnt_p1.title_side = "Bill" self.asnt_p1.title_top = "Enter Bill Information:" self.asnt_p1.widget = self.builder.get_object("vboxPage1") self.asnt.add_page(self.asnt_p1) self.asnt_p2 = AssistantPage() self.asnt_p2.title_side = "Finances" self.asnt_p2.title_top = "Enter the Party's Financial Information:" self.asnt_p2.widget = self.builder.get_object("vboxPage2") self.asnt.add_page(self.asnt_p2) self.asnt_p3 = AssistantPage() self.asnt_p3.title_side = "Results" self.asnt_p3.title_top = "Results:" self.asnt_p3.widget = self.builder.get_object("scrolledwindowPage3") self.asnt.add_page(self.asnt_p3) self.people.append(["Person 1","5"]) self.people.append(["Person 2","5"]) # Create View self.bill_entry = self.builder.get_object("billEntry") self.bill_validation_tip_hbox = self.builder.get_object("billValidationTipHBox") #self.bill_entry.modify_base(gtk.STATE_NORMAL,gtk.gdk.color_parse("#FF7F7F")) self.tree_view = self.builder.get_object("peopleList") self.col1_rend = gtk.CellRendererText() self.col1_rend.connect("edited",self.col1_edited) self.col1_rend.set_property("editable",True) self.col1 = gtk.TreeViewColumn("Name", self.col1_rend, text=0) self.col1.set_sort_column_id(0) self.tree_view.append_column(self.col1) self.col2_rend = gtk.CellRendererText() self.col2_rend.connect("edited",self.col2_edited) self.col2_rend.set_property("editable",True) self.col2 = gtk.TreeViewColumn("Earnings", self.col2_rend, text=1) self.col2.set_sort_column_id(1) self.tree_view.append_column(self.col2) self.add_button = self.builder.get_object("addButton") self.add_button.connect("clicked",self.p2_add_row) self.remove_button = self.builder.get_object("removeButton") self.remove_button.connect("clicked",self.p2_remove_row) self.res_tv = self.builder.get_object("resultTextview") # Create Store self.store = gtk.ListStore(str, str) for person in self.people: self.store.append(person) self.tree_view.set_model(self.store) self.tree_view.set_model(self.store) self.asnt.show()
def get_text_message(message): LilA.append(Assistant(message.from_user.id)) temp_rule = '' temp_day = '' for num, mes in enumerate(LilA): if mes.get_id() == message.from_user.id: temp_rule = LilA[num].get_rule() temp_day = LilA[num].get_day() break if message.text in dw: temp_day = message.text for num, mes in enumerate(LilA): print(num,mes) if mes.get_id() == message.from_user.id: LilA[num].set_day(temp_day) break bot.reply_to(message, 'Итак, мы выбрали день ¯\_(ツ)_/¯', reply_markup=day_kb(temp_day)) elif 'Отобразить' in message.text: mess = 'Список дел:\n' temp_day = '' for num, mes in enumerate(LilA): if mes.get_id() == message.from_user.id: temp_day = LilA[num].get_day() LilA[num].set_rule('Отобразить') break lst = base.select_rule(message.from_user.id, temp_day) if lst: for i in lst: mess += i[0] mess += '\n' bot.send_message(message.from_user.id, mess, reply_markup=day_kb(temp_day)) else: mess += 'Пока пуст ¯\_(ツ)_/¯' bot.send_message(message.from_user.id, mess, reply_markup=day_kb(temp_day)) return elif 'Добавить' in message.text: temp_day = '' for num, mes in enumerate(LilA): print(mes) if mes.get_id() == message.from_user.id: print(mes.get_id()) temp_day = LilA[num].get_day() LilA[num].set_rule('Добавить') break bot.send_message(message.from_user.id, 'Что я должен запомнить?', reply_markup=day_kb(temp_day)) return elif 'Удалить' in message.text: temp_day = '' for num, mes in enumerate(LilA): if mes.get_id() == message.from_user.id: temp_day = LilA[num].get_day() LilA[num].set_rule('Удалить') break ls = base.select_rule(message.from_user.id, temp_day) bot.send_message(message.from_user.id, 'Что я должен удалить?', reply_markup=del_rule(ls)) return elif message.text == 'Назад': msg = 'Возвращаемся к меню:\n/day - выбрать нужный день недели\n' \ '/help - помощь\n' \ '/which_day - какой сегодня день?' bot.send_message(message.from_user.id, msg, reply_markup=menu_kb()) return elif message.text == 'Ко дням недели': bot.send_message(message.from_user.id, 'Возвращаемся ко дням недели:', reply_markup=week_kb()) return elif temp_day and temp_rule == 'Добавить': temp_mes = message.text bot.send_message(message.from_user.id, 'Я запомнил: {}'.format(temp_mes), reply_markup=week_kb()) base.insert_rule(message.from_user.id, temp_mes, temp_day) temp_rule = '' temp_day = '' temp_mes = '' return elif temp_day and temp_rule == 'Удалить': temp_mes = message.text bot.send_message(message.from_user.id, 'Я удалил: {}'.format(temp_mes), reply_markup=week_kb()) base.delete_rule(message.from_user.id, temp_day, temp_mes) for num, mes in enumerate(LilA): if mes.get_id() == message.from_user.id: del LilA[num] break temp_rule = '' temp_day = '' temp_mes = '' return else: bot.send_message(message.from_user.id, 'Я тебя не понимаю ¯\_(ツ)_/¯ ') return
def __init__(self): self.number = 5 self.assistant = Assistant()
def __init__(self): QMainWindow.__init__(self) self.ui = Ui_MainWindow() self.ui.setupUi(self) # Pirs's functions self.threadPirs = QtCore.QThread() self.Pirs = Assistant() self.Pirs.moveToThread(self.threadPirs) self.ui.pushButton_2.clicked.connect(self.Pirs.voice_activation) self.ui.pushButton_2.clicked.connect(self.modePirs) self.threadPirs.start() ## REMOVE ==> STANDARD TITLE BAR UIFunctions.removeTitleBar(True) ## ==> END ## ## REMOVE ==> STANDARD TITLE BAR startSize = QSize(1000, 720) self.resize(startSize) self.setMinimumSize(startSize) # UIFunctions.enableMaximumSize(self, 500, 720) ## ==> END ## # TRAY MENU self.tray_icon = QSystemTrayIcon(self) self.tray_icon.setIcon(QtGui.QIcon(r"gui\icons\tray_logo.ico")) show_action = QAction("Show", self) quit_action = QAction("Exit", self) hide_action = QAction("Hide", self) show_action.triggered.connect(self.show) hide_action.triggered.connect(self.hide) quit_action.triggered.connect(self.closeApp) tray_menu = QMenu() tray_menu.addAction(show_action) tray_menu.addAction(hide_action) tray_menu.addAction(quit_action) self.tray_icon.setContextMenu(tray_menu) self.tray_icon.show() ## TOGGLE/BURGUER MENU ######################################################################## self.ui.btn_toggle_menu.clicked.connect(lambda: UIFunctions.toggleMenu(self, 250, True)) ## ==> START PAGE self.ui.stackedWidget.setCurrentWidget(self.ui.page_home) ## ==> END ## ## PAGES ######################################################################## # PAGE 1 self.ui.btn_home.clicked.connect(lambda: self.ui.stackedWidget.setCurrentWidget(self.ui.page_home)) # PAGE 2 self.ui.btn_user.clicked.connect(lambda: self.ui.stackedWidget.setCurrentWidget(self.ui.page_user)) # PAGE 3 self.ui.btn_settings.clicked.connect(lambda: self.ui.stackedWidget.setCurrentWidget(self.ui.page_settings)) # PAGE 4 self.ui.pushButton_6.clicked.connect(lambda: self.ui.stackedWidget.setCurrentWidget(self.ui.page_phrases)) self.ui.pushButton_6.clicked.connect(self.feedLabel) # MOUSE CLICK HANDING def mouseClick(event): if event.buttons() == Qt.LeftButton: self.start = event.pos() # MOVE MAIN WINDOW def moveWindow(event): if event.buttons() == Qt.LeftButton: self.delta = event.globalPos() - self.pos() - QtCore.QPoint(80, 10) self.move(self.pos() + self.delta - self.start) self.ui.frame_label_top_btns.mousePressEvent = mouseClick self.ui.frame_label_top_btns.mouseMoveEvent = moveWindow # GET COMMANDS self.ui.pushButton.clicked.connect(self.getCommandSite) self.ui.pushButton_4.clicked.connect(self.getNewName) self.ui.pushButton_5.clicked.connect(self.getCommandFolder) # CHANGE VOLUME self.ui.horizontalSlider.setMaximum(100) self.ui.horizontalSlider.setValue(100) self.ui.progressBar.setValue(100) self.ui.horizontalSlider.valueChanged.connect(self.valueSpeaker) self.ui.horizontalSlider.valueChanged[int].connect(self.changeVolume) ## ==> LOAD DEFINITIONS ######################################################################## UIFunctions.uiDefinitions(self) ## ==> END ## ## SHOW ==> MAIN WINDOW ######################################################################## self.show()
# Author: Carter Brown from Assistant import Assistant agent = Assistant() while 1: msg = input() if msg == "exit": print("Exiting...") break elif msg == "": pass
if __name__ == "__main__": try: eliza = eliza.Eliza() eliza.load('doctor.txt') eliza.initial() ws = AsyncWebsocket(msg_callback) assistant = Assistant({ "answerPath": os.path.dirname(os.path.abspath(__file__)) + "/local/" + settings['language'] + "/", "inputText": "", "inputLine": "", "question": "", "webSocket": ws, "mute": False }) #getInput(' '.join(sys.argv[1:])) while True: getInput() except KeyboardInterrupt: print("\nEnding Assistant") except Exception as e: print(e) finally:
def skill(args): try: assistant = Assistant(args) countdown(assistant) except Exception as e: print(e)
# set up loss optimizer Actor_optimizer = optim.Adam(ActorCritic.actor.parameters(), lr=1e-6, weight_decay=1e-2) Critic_optimizer = optim.Adam(ActorCritic.critic.parameters(), lr=1e-6, weight_decay=1e-2) # get latest weight file weights_file = ActorCritic_helper.get_latest_weight_file() if weights_file != -1: ActorCritic.load_state_dict(torch.load(weights_file)) # set up assistant Assistant = Assistant(directory=DIRECTORY, number_of_images=700) ##### SET UP TRAINING ##### ##### SET UP TRAINING ##### ##### SET UP TRAINING ##### for iteration in range(300000): # zero the graph gradient ActorCritic.zero_grad() # get a cropped image sample image = Assistant.get_cropped_sample()[0].unsqueeze(0).unsqueeze(0).to( device) # pass image through first module of FasteNet and get feature map F_map_1 = FasteNet.module_one(image)