def get(self): judge = lambda info: info[0] == config.ADMIN_USERID and info[1] == config.ADMIN_PASSWD # 設定再読込 if self.request.path == '/!reload': if self.basicAuth('Admin only', judge): reloadConf() self.write('Reload succeed. (%s)' % tools.getApacheLogDatetime(time.time())) # キャッシュクリア if self.request.path == '/!clear': if self.basicAuth('Admin only', judge): afcache.clear() self.write('Cache clear succeed. (%s)' % tools.getApacheLogDatetime(time.time())) # 終了 if self.request.path == '/!exit': if self.basicAuth('Admin only', judge): tornado.ioloop.IOLoop.instance().stop()
def generateApacheLog(self, tt): try: contentLength = int(self._headers['Content-Length']) except: contentLength = 0 try: referer = self.request.headers['Referer'] except: referer = '' try: userAgent = self.request.headers['User-Agent'] except: userAgent = '' authInfo = self.getBasicAuthInfo() return '%s - %s [%s] "%s %s %s" %d %d "%s" "%s"' % ( self.request.remote_ip, authInfo[0] if authInfo is not None and authInfo[0] != '' else '-', tools.getApacheLogDatetime(tt), self.request.method, self.request.uri, self.request.version, self.get_status(), contentLength, referer, userAgent )