Fix inconsistent return value in send_head
This commit is contained in:
parent
637b704fa2
commit
39ab50f376
|
@ -1,10 +1,14 @@
|
||||||
import urllib, BaseHTTPServer, threading, os.path
|
import BaseHTTPServer
|
||||||
import monkeyfs
|
import os.path
|
||||||
from logging import getLogger
|
|
||||||
from base import TransportProxyBase, update_last_serve_time
|
|
||||||
from urlparse import urlsplit
|
|
||||||
import select
|
import select
|
||||||
import socket
|
import socket
|
||||||
|
import threading
|
||||||
|
import urllib
|
||||||
|
from logging import getLogger
|
||||||
|
from urlparse import urlsplit
|
||||||
|
|
||||||
|
import monkeyfs
|
||||||
|
from base import TransportProxyBase, update_last_serve_time
|
||||||
|
|
||||||
__author__ = 'hoffer'
|
__author__ = 'hoffer'
|
||||||
|
|
||||||
|
@ -55,9 +59,9 @@ class FileServHTTPRequestHandler(BaseHTTPServer.BaseHTTPRequestHandler):
|
||||||
f.close()
|
f.close()
|
||||||
|
|
||||||
def send_head(self):
|
def send_head(self):
|
||||||
if self.path != '/'+urllib.quote(os.path.basename(self.filename)):
|
if self.path != '/' + urllib.quote(os.path.basename(self.filename)):
|
||||||
self.send_error (500, "")
|
self.send_error(500, "")
|
||||||
return
|
return None, 0, 0
|
||||||
f = None
|
f = None
|
||||||
try:
|
try:
|
||||||
f = monkeyfs.open(self.filename, 'rb')
|
f = monkeyfs.open(self.filename, 'rb')
|
||||||
|
@ -163,7 +167,7 @@ class HTTPServer(threading.Thread):
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def report_download(dest=None):
|
def report_download(dest=None):
|
||||||
LOG.info('File downloaded from (%s,%s)' % (dest[0],dest[1]))
|
LOG.info('File downloaded from (%s,%s)' % (dest[0], dest[1]))
|
||||||
self.downloads += 1
|
self.downloads += 1
|
||||||
|
|
||||||
httpd = BaseHTTPServer.HTTPServer((self._local_ip, self._local_port), TempHandler)
|
httpd = BaseHTTPServer.HTTPServer((self._local_ip, self._local_port), TempHandler)
|
||||||
|
|
Loading…
Reference in New Issue