Ankündigung

Einklappen
Keine Ankündigung bisher.

SocketServer

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    SocketServer

    Hallo,

    sehe ich es richtig,dass ich anstatt des SocketServers eine Klasse, abgeleitet von
    Code:
    class bla(lib.connection.Server):
        def __init__(self, ip, port):
            lib.connection.Server.__init__(self, ip, port, proto='UDP')
    ....
    erstellen muss, wenn ein Plugin UDP Discoveries verarbeiten soll?!

    Weil beim SocketServer erhalte ich folgende Meldung:

    Code:
    Init SmartHome.py 1.0-5-g5300605
    2014-05-28 14:09:21 ERROR    Main         Plugin myPluginTest exception: name 'SocketServer' is not defined
    Traceback (most recent call last):
      File "/usr/smarthome/lib/plugin.py", line 53, in __init__
        plugin_thread = Plugin(smarthome, plugin, classname, classpath, args)
      File "/usr/smarthome/lib/plugin.py", line 79, in __init__
        exec("import {0}".format(classpath))
      File "<string>", line 1, in <module>
      File "/usr/smarthome/plugins/myPluginTest/__init__.py", line 50, in <module>
        class RequestHandler(SocketServer.BaseRequestHandler):
    NameError: name 'SocketServer' is not defined
    Grueße,
    Peter

    #2
    Hallo Peter,

    Du kannst lib.connection.Server verwenden. Das ist auch zu empfehlen, da man dann keinen eigenen Thread für das Plugin benötigt.

    Wenn Du SocketServer verwenden möchtest würde wahrscheinlich ein import helfen.

    Bis bald

    Marcus

    Kommentar

    Lädt...
    X