一个轻型搜索工具。
Project description
hotblast
介绍
这是一款轻量级的搜索工具,你也可以把它当作一个框架。
运行环境
windows
使用说明
- 设置config.py文件参数
- 运行initialize.py文件进行初始化
- 运行Search.py文件进行查找
参与贡献
- 黄宏哲 Fork 本仓库
- 黄宏哲 新建 master 分支
- 黄宏哲 提交代码
- 黄宏哲 新建 Pull Request
文档教程
##下载安装
推荐你使用在线下载的方式
pip install hotblast
官方pypi地址: hotblast
一、配置文件
编辑config.py
Data = {
# 扫描文件夹路径
'total_folder_path': r'D:\源码文件夹',
# 序列化文件存放路径
'pickle_file_path': 'info',
# 选择扫描文件夹或者文件 [文件夹:1,文件:2,全部:3]
'select_file_or_folder': 2,
# 日志编码
'coding': 'gbk'
}
二、运行程序
打开CMD命令行,切换到项目路径下输入:
py initialize.py
三、使用Search进行搜索
py Search.py
初始化后的项目文档树如下:
框架开发
开发是如此容易,只需要重写initialize.py文件中的Initialize类的scan方法即可。
重写Initialize
类的scan
方法,必须返回一个dict
类型。
设计思想
hotbalst 支持你将任何信息与文件的路径绑定起来,它支持你这么去做。与Everthing软件不同,hotbalst是真正扫描磁盘,而不是读取文件系统的日志。blasthot初始化扫描后,是直接读取历史数据所以它也能一瞬间找到文件。
另外,作为开发者,我想做的是一款兼容window xp 及以上 windows系统的搜素框架,它能做到扫描局域网地址文件(网上邻居等),而Everything只能读取NTFS文件系统的日志,框架不同于一款软件,它能支持你开发出任何信息与文件路径进行绑定的事情,比如在众多Excel文件中,你想找到文件中含订单号1001信息的那个文件,那么hotblast就派上大用场了。
示例
from initialize import Initialize
'''
导入Initialize,定义一个子类用来继承Initialize
重写scan方法,然后任由你发挥,写点什么吧~
'''
class hello(Initialize):
def scan(self) -> dict:
return {"name": "黄宏哲"} # 必须返回一个dict
hello().run()
如上,我们可以讲
后期展望
由于开发者是一个人进度较慢,下一步将着手优化扫描速度,加入异步程序,感兴趣的小伙伴请加入我,提意见。 联系开发者
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
hotblast-0.0.2.tar.gz
(5.8 kB
view hashes)