Пример #1
0
	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()
Пример #2
0
	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
		)