It's very simple: from threading import Thread from durus.storage_server import StorageServer class StorageServerThread(Thread): def __init__(self, *args, **kw): Thread.__init__(self) self.server = StorageServer(*args, **kw) def run(self): self.server.serve() t = StorageServerThread(address='durus.sock',storage=FileStorage('storage- file.db')) t.start() BTW I've found a very helpfull function durus.storage_server.wait_for_server wait_for_server(host='127.0.0.1', port=2972, maxtries=30, sleeptime=2, address=None) These things really need documentation... And how to make wait_for_server to wait forever? maxtries=0 kills my Python interpreter. -- damjan | дамјан This is my jabber ID --> damjan@bagra.net.mk -- not my mail address, it's a Jabber ID --^ :)