def WriteNewArtical(self): #事件对象,写了新文章 event = Event(type_=EVENT_ARTICAL) event.dict["artical"] = u'如何写出更优雅的代码\n' #发送事件 self.__eventManager.SendEvent(event) print(u'公众号发送新文章\n')
def test_fire_global(self): em = EventManager() em.test = Event(test_func) em.got_event.add_handler(test_func_global) with self.assertRaises(TestError): em.test()
def __init__(self, connection, *args, **kwargs): self.connection = connection super(EventManager, self).__init__(*args, **kwargs) self.recv_packet = Event() self.recv_packet.name = "RECV" self.recv_packet.eventmanager = None self.sent_packet = Event() self.sent_packet.name = "SENT" self.sent_packet.eventmanager = None self.got_event.add_handler(self.handle_global) self["recvFD"].add_handler(self.connection.respondFD) self["recvFC"].add_handler(self.connection.respondFC) self["recv00"].add_handler(self.connection.respond00)
def __init__(self): threading.Thread.__init__(self) self.Connected = False self.SerialDevice = None self.FoundPorts = [] self.PortComboBox = None self.IsSetup = False self.PortsScannedEvent = Event() self.IsStopped = False self.TestBtn = None self.RateCmbBx = None self.NextBtn = None self.ToSend = None sel.Server = None
class SpeechRecognizer: def __init__(self, key="DQKG4RLPPSBUCJEOR72RWDRIBU36XC3B"): self.recognizer = sr.Recognizer() self.Key = key self.RecognizationStarted = Event() self.RecognizationEnded = Event() def StartSpeech(self): resultMessage = None with sr.Microphone() as source: audio = self.recognizer.listen(source) self.RecognizationStarted.fire(self, None) try: result = self.recognizer.recognize_wit(audio, key=self.Key) self.RecognizationEnded.fire(self, None) except sr.UnknownValueError: result = None resultMessage = "could not understand the audio" except sr.RequestError as e: result = None resultMessage = "Could not request results from Wit.ai service; {0}".format( e) return result, resultMessage
def __init__(self, *args, **kwargs): Frame.__init__(self, *args, **kwargs) self.server = None self.gateway = None self.NewCommandGiven = Event() self.NewReservationGiven = Event() self.Recognizer = SpeechRecognizer() # erstellt die verschiedenen Seiten self.startPage = Startpage(self) self.serialPage = SerialPage(self) self.processingPage = Processingpage(self) self.processingPage.SpeechBtn.configure(command=self.startRecognition) # Container für die verschiedenen Seiten : Initialisierung container = Frame(self) container.pack(side="top", fill="both", expand=True) # Platzierung der Seiten self.startPage.place(in_=container, x=0, y=0, relwidth=1, relheight=1) self.serialPage.place(in_=container, x=0, y=0, relwidth=1, relheight=1) self.processingPage.place(in_=container, x=0, y=0, relwidth=1, relheight=1) # Setzen der Klick-Event Ereignisse self.startPage.LogBtn.configure(command=self.connect) self.startPage.NextBtn.configure(command=self.showSerial) self.serialPage.NextBtn.configure(command=self.showProcessing) self.processingPage.SendBtn.configure(command=self.PrcessSpokenText) # Startseite anzeigen self.startPage.show()
def set_event(self, name, *aliases): self[name] = Event() for alias in aliases: self.aliases[alias] = Ref(self[name])
def test_creation(self): Event()
def test_fire(self): e = Event() e.add_handler(test_func_error) with self.assertRaises(TestError): e()
def test_remove_handler(self): e = Event() e.add_handler(test_func) e.remove_handler(test_func) self.assertNotIn(test_func, e)
def test_add_handler_invalid(self): e = Event() with self.assertRaises(TypeError): e.add_handler("NotCallable")
def test_add_handler(self): e = Event() e.add_handler(test_func) self.assertIn(test_func, e)
def test_clear(self): e = Event(test_func) e.clear() self.assertEqual(len(e), 0)
def test_creation_args(self): e = Event(test_func) self.assertIn(test_func, e)
def test_fire_stop(self): e = Event() e.add_handler(test_func_stop) e.add_handler(test_func_error)
def __init__(self, key="DQKG4RLPPSBUCJEOR72RWDRIBU36XC3B"): self.recognizer = sr.Recognizer() self.Key = key self.RecognizationStarted = Event() self.RecognizationEnded = Event()
import unittest from EventManager import EventManager, Event class TestError(NotImplementedError): pass test_event = Event() def test_func_error(): raise TestError() def test_func(): pass def test_func_stop(): raise StopIteration def test_func_global(name): raise TestError() class TestEvents(object): @staticmethod def test(): raise TestError()