无服务器文件服务器
项目描述
tuxpub
无服务器文件服务器
tuxpub是一个Python/Flask应用程序,它为S3提供文件浏览界面,并设计为与Zappa一起以无服务器方式运行。
可以在storage.lkft.org找到tuxpub的一个示例部署。
配置
配置通过环境变量处理。以下配置变量被使用。
S3_BUCKET
- 必需:True
- 描述:包含要提供文件的S3桶名称。例如:
storage.staging.lkft.org
S3_REGION
- 必需:True
- 描述:包含S3桶的区域。例如:
us-east-1
ROOT_INDEX_LISTING
- 必需:False
- 描述:默认为
True
。设置为False
以隐藏顶层目录/文件列表。
SITE_TITLE
- 必需:False
- 描述:默认为
Tuxpub
。设置为全局站点标题的任何您喜欢的内容。
本地运行
要本地运行,请安装tuxpub,确保环境中有AWS访问权限,然后运行
S3_BUCKET=storage.staging.lkft.org S3_REGION=us-east-1 ROOT_INDEX_LISTING=True FLASK_APP=tuxpub flask run
使用Zappa运行
此应用程序旨在与Zappa一起运行和部署,并由AWS API网关和Lambda托管。
要使用Zappa,创建一个名为zappa_init.py的应用程序shim
# When using a flask app factory, this file is required.
# See https://github.com/Miserlou/Zappa/issues/1771
# and https://github.com/Miserlou/Zappa/pull/1775
from tuxpub import create_app
app = create_app()
一个示例zappa_settings.json文件可能看起来像
{
"dev": {
"app_function": "zappa_init.app",
"aws_region": "us-east-1",
"project_name": "lkft-tuxpub",
"runtime": "python3.7",
"s3_bucket": "zappa-tuxpub",
"environment_variables": {
"S3_BUCKET": "storage.dev.lkft.org",
"S3_REGION": "us-east-1",
"ROOT_INDEX_LISTING": "True",
}
}
}
功能
导出格式
默认情况下,页面使用HTML提供服务。如果将export=json
附加到列表URL,将提供页面的JSON表示。当请求特定文件时,此选项将被忽略。
示例
curl http://localhost/path/to/files/?export=json
根索引列表
默认情况下,此应用程序将在根页面上显示目录和文件。但是,用户可能不希望允许人们爬取S3存储桶。您可以将ROOT_INDEX_LISTING=False
设置为,这将渲染一个空白的根索引页面。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
tuxpub-0.1.11.tar.gz (9.6 kB 查看哈希值)
构建分布
tuxpub-0.1.11-py3-none-any.whl (9.9 kB 查看哈希值)
关闭
tuxpub-0.1.11.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 27cfb675242232f2f8c0f22ebe75d5f80a8eeae9029ba89dfd465b0d73b7ade0 |
|
MD5 | cc59b34b628b577a4825a51fd69264d1 |
|
BLAKE2b-256 | 2da9ee1c10c40ef0ce169c49459b47bbcbfbc46958fce01ad3f131a9ca2b493a |
关闭
tuxpub-0.1.11-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | bdfe4c99b2a8496667f5f879ffcc8a42deefb26927478016ff25843ea97e9f16 |
|
MD5 | 6488889160b8b6c722e505cba3b1edc6 |
|
BLAKE2b-256 | 86500d56ed9f0d62b5cd1973293f2aab39dcd65763845c7ef55629cfdcd19d3c |