1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 """
18 This server provides a simple/stupid way to transfer files to /tmp on a
19 remote machine, without troubling with pesky user authentication &cet.
20
21 """
22
23 import os
24 import sys
25 import SocketServer
26
27 -class FileServer(SocketServer.ForkingMixIn, SocketServer.TCPServer) : pass
28
29 -class FileWriter(SocketServer.BaseRequestHandler) :
30 dir = "/tmp"
32 copy = open(os.tempnam(self.dir),"w")
33 self.request.send(copy.name)
34 while True:
35 data = self.request.recv(65536)
36 if not data : break
37 copy.write(data)
38 copy.close()
39
40 if __name__ == "__main__" :
41 try :
42 if (len(sys.argv) > 1) :
43 server = FileServer(('',8001),FileWriter(sys.argv[1]))
44 else :
45 server = FileServer(('',8001),FileWriter)
46 server.serve_forever()
47 except(KeyboardInterrupt) :
48 print "FileServer exiting. Later!"
49