diff --git a/servefile b/servefile index f76c438..8cf12da 100755 --- a/servefile +++ b/servefile @@ -37,14 +37,8 @@ def getDateStrNow(): now = datetime.datetime.fromtimestamp(time.mktime(time.gmtime())) return now.strftime("%a, %d %b %Y %H:%M:%S GMT") -class FileHandler(BaseHTTPServer.BaseHTTPRequestHandler): +class FileBaseHandler(BaseHTTPServer.BaseHTTPRequestHandler): fileName = "Undefined" - filePath = "/dev/null" - fileLength = 0 - startTime = getDateStrNow() - blockSize = 1024 * 1024 - - def checkAndDoRedirect(self): """ If request didn't request self.fileName redirect to self.fileName. @@ -56,6 +50,12 @@ class FileHandler(BaseHTTPServer.BaseHTTPRequestHandler): return True return False +class FileHandler(FileBaseHandler): + filePath = "/dev/null" + fileLength = 0 + startTime = getDateStrNow() + blockSize = 1024 * 1024 + def do_HEAD(self): if self.checkAndDoRedirect(): return