用于创建本地或远程目录的模板索引集合的实用工具。
项目描述
multi-indexer
用于创建本地或远程目录的模板索引集合的实用工具。
这是做什么的?
multi-indexer
创建一个由mustache模板指定的类似Apache HTTPd索引的页面。此模板在此处提供,位于directory-index-template.html
。
如果提供AWS S3存储桶上的远程位置,它将为远程目录/文件创建索引。(它不会上传任何索引文件。)
本地索引是递归的 - 它将为提供的路径相对于的子文件夹创建索引。
远程索引不是递归的 - 它只为提供的路径创建单个索引。
安装
使用pip
安装
pip install multi-indexer
使用方法
从命令行作为python -m multi_indexer
运行。
参数
参数 | 长参数 | 描述 |
---|---|---|
-i INJECT | --inject INJECT | 要注入的mustache模板文件 |
-d DIRECTORY | --directory DIRECTORY | 要复制的目录 |
-p PREFIX | --prefix PREFIX | 要添加到所有文件和链接的前缀 |
-x | --execute | 实际上运行--默认为干燥运行 |
-u | --up | 发布版本,其中页面有指向上一级的链接 |
-v | --verbose | 更详细的输出 |
-b BUCKET | --bucket BUCKET | 如果为远程目录创建索引,则为S3存储桶的名称 |
-r REMOTE_DIRECTORY | --remote_directory REMOTE_DIRECTORY | 如果为它创建索引,则为S3远程目录的名称(不包括开头的/ ) |
该软件包可以导入为multi_indexer
,尽管main()
函数提供了大部分功能。
默认情况下,除非传递multi-indexer
的-x
/--execute
标志,否则不会写入或上传任何文件。
您可以在项目仓库中找到示例HTML模板。
https://github.com/Knowledge-Graph-Hub/multi-indexer/blob/main/directory-index-template.html
如果没有提供模板,多索引器将使用此模板。
本地索引示例,仅用于本地测试
这假定 directory-index-template.html
文件位于您的当前工作目录中。
mkdir -p /tmp/foo/bar/bib/bab && mkdir -p /tmp/foo/bar/fish && mkdir -p /tmp/foo/bar/foul
touch /tmp/foo/top.md && touch /tmp/foo/bar/bib/bab/bottom.txt && touch /tmp/foo/bar/fish/trout.f && touch /tmp/foo/bar/fish/bass.f
multi_indexer -v --inject ./directory-index-template.html --directory /tmp/foo --prefix file:///tmp/foo -x
本地索引示例,假定索引将被上传
multi_indexer -v --inject ./directory-index-template.html --directory $WORKSPACE/mnt --prefix https://soyouhave.afancy.website/$PROJECTDIR/ -x'
远程索引示例
multi_indexer -v --inject ./directory-index-template.html --prefix https://soyouhave.afancy.website/$PROJECTDIR/ -b a-bucket-name -r $PROJECTDIR -x'
致谢
改编自 Eric Douglass、Seth Carbon 和 Justin Reese 的 directory_indexer.py
,最初位于 https://github.com/Knowledge-Graph-Hub/go-site/blob/master/scripts/multi_indexer.py
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。
源分布
构建分布
multi-indexer-0.0.5.tar.gz 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | deab41975981228eeee0740f3d8162c0d2d4194e4268b3191295a1e8125e227b |
|
MD5 | 36985385d5cf103d66ca5c3a3407c7dd |
|
BLAKE2b-256 | 26cf71d3c8ca3ec04d7dffa024d38dfa4067bb763fd4fb3fbec4896691e29706 |
multi-indexer-0.0.5-py3-none-any.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7892ccf44138a20892928b9bb9b8b95553279268ea490dd8fa6831006e1515ba |
|
MD5 | 4bb48de1ef6213a4f1400484535635cf |
|
BLAKE2b-256 | 804c9da0c5fdfca87dfe1a5b390856f1d90e3dccbdc012c739b48dc7bb2c96cc |