Scrup的基于Django的Web接收器,它将屏幕截图存储在S3上。
项目描述
一个基于Django的Scrup Web接收器,它将屏幕截图存储在S3上。
特性
接收来自Scrup的POST图像并将其上传到S3,并返回图像的有效URL。
路线图上有一些事情需要考虑
对安全性问题进行一些考虑 - 目前要么是HTTPS,要么什么都没有。
异常处理。
在S3上生成和存储缩略图
一个基于Web的时间线,显示您上传屏幕截图的历史记录,以便您可以轻松地找到您上传的旧屏幕截图。
要求
安装
获取django-scrup可以像在您的最爱shell中一样简单
$ pip install django-scrup
。
如果您更喜欢自行下载和安装包,您始终可以下载或检出最新版本并通过常规python setup.py install安装。
配置和用法
首先,将'scrup'添加到您的INSTALLED_APPS。不要忘记执行./manage.py syncdb!
您还需要在您的settings.py中定义一些值
- SCRUP_AWS_ACCESS_KEY
您的AWS访问密钥。
- SCRUP_AWS_SECRET_KEY
您的AWS秘密密钥。
- SCRUP_AWS_BUCKET
django-scrup 应该存储上传截图的存储桶。这个存储桶必须是能够由上面凭证标识的 AWS 用户写入的存储桶。这个存储桶应 仅用于 django-scrup 的使用,因为如果尝试上传与现有文件同名的新文件,应用程序可能会出错。默认情况下,上传的文件存储在存储桶的根目录下,除非指定了 SCRUP_AWS_PREFIX。
- SCRUP_AWS_PREFIX
可选。 指向存储桶内文件夹的相对路径名。如果指定此值,上传的文件将被复制到 http://yourbucket.s3.amazonaws.com/<SCRUP_AWS_PREFIX>
- SCRUP_AWS_CNAME
可选。 一个布尔值,表示是否将存储桶名称用作返回的截图 URL 的域名。如果您已为存储桶创建 CNAME,则将其设置为 True,则返回的 URL 将为 http://<BUCKETNAME>/foo 而不是 http://<BUCKETNAME>.s3.amazonaws.com/foo。
接下来,请确保导入 django-scrup 的 urls。在您的 urls.py 中添加如下行即可
(r'^scrup/', include('scrup.urls')),
最后,将 URL 插入 Scrup 的配置中。显然,这取决于您的服务器域名以及您如何设置 django-scrup 的 urls。默认情况下,django-scrup 接受 upload/<FILENAME> 的上传,其中 <FILENAME> 是可选的。以下是为 mydomain.com 的默认 URL 方案示例
http://mydomain.com/scrup/upload/{filename}
许可证
django-scrup 在 新 BSD 许可证 的条款下提供。有关完整的法律文本,请参阅源代码树根目录中的 LICENSE.txt 文件。
项目详情
下载文件
下载适合您平台文件的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源分布
构建分布
django-scrup-0.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9b4ba2b00bddc85c96bc3ccd952817a8f78ca3639818132b97f9daaa525612bf |
|
MD5 | 5e634fc66faffb44800eab0f45de71e9 |
|
BLAKE2b-256 | 7cc7e5be1b5f07fb49826c1ecbc055bb033282633c52b1b333d941713a54142e |
django_scrup-0.1-py2.6.egg 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 315194da111bdf57e3dc0767dc7c3043e3101b6dbcf4cb8fdc64cc1cb1e2985d |
|
MD5 | 57fd6ae4937098f678be0b06a77fb467 |
|
BLAKE2b-256 | be8f7490c77dccfb3c567025520b6a8b3f067027507078811297df0c920560b1 |