Beispiel #1
0
    def WriteNewArtical(self):
        #事件对象,写了新文章
        event = Event(type_=EVENT_ARTICAL)
        event.dict["artical"] = u'如何写出更优雅的代码\n'

        #发送事件
        self.__eventManager.SendEvent(event)
        print(u'公众号发送新文章\n')
Beispiel #2
0
    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()
Beispiel #3
0
    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)
Beispiel #4
0
 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
Beispiel #5
0
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
Beispiel #6
0
    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()
Beispiel #7
0
 def set_event(self, name, *aliases):
     self[name] = Event()
     for alias in aliases:
         self.aliases[alias] = Ref(self[name])
Beispiel #8
0
 def test_creation(self):
     Event()
Beispiel #9
0
    def test_fire(self):
        e = Event()
        e.add_handler(test_func_error)

        with self.assertRaises(TestError):
            e()
Beispiel #10
0
 def test_remove_handler(self):
     e = Event()
     e.add_handler(test_func)
     e.remove_handler(test_func)
     self.assertNotIn(test_func, e)
Beispiel #11
0
    def test_add_handler_invalid(self):
        e = Event()

        with self.assertRaises(TypeError):
            e.add_handler("NotCallable")
Beispiel #12
0
 def test_add_handler(self):
     e = Event()
     e.add_handler(test_func)
     self.assertIn(test_func, e)
Beispiel #13
0
 def test_clear(self):
     e = Event(test_func)
     e.clear()
     self.assertEqual(len(e), 0)
Beispiel #14
0
 def test_creation_args(self):
     e = Event(test_func)
     self.assertIn(test_func, e)
Beispiel #15
0
 def test_fire_stop(self):
     e = Event()
     e.add_handler(test_func_stop)
     e.add_handler(test_func_error)
Beispiel #16
0
 def __init__(self, key="DQKG4RLPPSBUCJEOR72RWDRIBU36XC3B"):
     self.recognizer = sr.Recognizer()
     self.Key = key
     self.RecognizationStarted = Event()
     self.RecognizationEnded = Event()
Beispiel #17
0
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()