コード例 #1
0
ファイル: htmlfile.py プロジェクト: kernelhcy/hcyprojects
class HTMLFile(object):
	def __init__(self, file_list):
		self.__file_list = file_list
		self.__html_str = ''
		self.__scer = Searcher(file_list)
		
	def __add_a(self, link):
		self.__html_str += '<a href="'
		self.__html_str += link
		self.__html_str += '">'
		
		index = link.rfind('.html')
		if index != -1:
			link = link[0: index]
		self.__html_str += link
		self.__html_str += '</a><br/>\n'
	
	def __add_index_a(self, pos):
		self.__html_str += '<a href="#'
		self.__html_str += pos
		self.__html_str += '">'
		self.__html_str += pos
		self.__html_str += '</a>\n'
	
	def create(self):
		#创建html文件头
		self.__html_str += '<html> <head><meta http-equiv=Content-Type content="text/html; charset=utf-8">'
		self.__html_str += '<title>index of cache pages</title></head><br/>\n<body>\n'
		self.__html_str += '<center><h2>Index of Cache Pages</h2></center>\n'
		
		#创建索引
		self.__html_str += '<br/>'
		keywords = self.__scer.get_keywords()
		for kw in keywords:
			self.__add_index_a(kw)
		self.__html_str += '<br/><br/><br/>'
		
		#添加所有文件的连接
		self.__html_str += '<br/> 所有文件:<br/>'
		self.__file_list.sort()
		for t in self.__file_list:
			self.__add_a(t)
		self.__html_str += '<br/>'
		
		#添加关键词分类的结果
		self.__html_str += '<br/> 关键词分类: <br/>'
		re = self.__scer.search()
		for kw in re:
			self.__html_str += '<br/>'
			self.__html_str += '<a name = "'
			self.__html_str += kw
			self.__html_str += '"></a>-----'
			self.__html_str +=  kw
			self.__html_str += '-----------------------------------------------<br/>'
			for t in re[kw]:
				self.__add_a(t)
			self.__html_str += '<br/>'
		#文件尾
		self.__html_str += '</body>\n</html>\n'
		
		return self.__html_str