跳转到主要内容

Scrup的基于Django的Web接收器,它将屏幕截图存储在S3上。

项目描述

一个基于Django的Scrup Web接收器,它将屏幕截图存储在S3上。

特性

  • 接收来自Scrup的POST图像并将其上传到S3,并返回图像的有效URL。

路线图上有一些事情需要考虑

  • 对安全性问题进行一些考虑 - 目前要么是HTTPS,要么什么都没有。

  • 异常处理。

  • 在S3上生成和存储缩略图

  • 一个基于Web的时间线,显示您上传屏幕截图的历史记录,以便您可以轻松地找到您上传的旧屏幕截图。

要求

  1. Django (显然).

  2. Boto,AWS的Python前端

安装

获取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 (4.8 kB 查看哈希值)

上传时间

构建分布

django_scrup-0.1-py2.6.egg (9.2 kB 查看哈希值)

上传时间

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面