一个基于django的scrup web接收器,它在s3上存储截图。
django-scrup的Python项目详细描述
基于django的用于Scrup的web接收器,它将屏幕截图存储在s3上。
功能
- 从scrup接收发布的图像并将其上传到s3,并返回一个有效的url 为了形象。
路线图上有一些内容:
- 考虑安全问题-现在是https或 没有什么。
- 异常处理。
- S3上的缩略图生成和存储
- 一个基于网络的时间线,显示你的截图上传历史,这样你就可以很容易地 找到你上传的旧截图。
安装
获得django scrup可能很简单:
$ pip install django-scrup
在你最喜欢的贝壳里。
如果您希望自己下拉并安装软件包,可以下载或 签出latest release并通过通常的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应该在其中存储上传的屏幕截图的bucket。这必须 是一个bucket,由上述凭据标识的aws用户可写。 这个bucket应该专门用于django scrup的使用,因为应用程序将 如果它试图上传与现有文件同名的文件,可能会出现错误。 默认情况下,上传的文件存储在bucket的根目录中,除非 SCRUP_AWS_PREFIX已指定。
- SCRUP_AWS_PREFIX
- 可选。 存储桶中文件夹的相对路径名。如果指定了此值, 上传将被复制到http://yourbucket.s3.amazonaws.com/<SCRUP_AWS_PREFIX>
- SCRUP_AWS_CNAME
- 可选。 一个布尔值,指示是否将bucketname用作 返回截图url。如果您已经为bucket创建了一个cname,请将其设置为 True和返回的url的格式为http://<BUCKETNAME>/foovs。 http://<BUCKETNAME>.s3.amazonaws.com/foo.
接下来,确保导入django-scrup的url。在你的 urls.py应该起作用:
(r'^scrup/', include('scrup.urls')),
最后,将url插入scrup的配置。显然,这取决于你 服务器的域以及您选择如何设置django-scrup的URL。默认情况下, django-scrup在upload/<FILENAME>接受上载,其中<FILENAME>是 可选。下面是mydomain.com的默认url方案的示例:
http://mydomain.com/scrup/upload/{filename}
许可证
django scrup是根据new BSD license条款提供的。全部 合法文本,请参考源根目录中包含的LICENSE.txt文件 树。