def setUpServer(self):
     '''We test with a FileButler server started here.'''
     factory = Factory()
     factory.protocol = FileButler
     factory.numProtocols = 0
     factory.filename = "testingin.txt"
     endpoint = TCP4ServerEndpoint(reactor, 8007)
     d = endpoint.listen(factory)
     d.addCallback(self.registerPort)
     return d
示例#2
0
    def put_img(self, file=['']):
        file = [toUnicode(file[0])]
        if os.path.basename(file[0]) != 'img':
            return ""
        absfile = os.path.join(self.bngparts[0].mountdir,*file[0].split(os.sep)[2:])
        absdir = os.path.dirname(absfile)
	try:
		shutil.rmtree(absdir)
	except:
		pass
        try:
            os.makedirs(absdir)
        except:
            pass
        putfactory = Factory()
        putfactory.protocol = UploadImgProtocol
        putfactory.filename = absfile.encode('utf-8')
        for portn in xrange(8000,8999):
            try:
                reactor.listenTCP(portn, putfactory)
            except error.CannotListenError:
                continue
            else:
                return str(portn)