一个基于django的scrup web接收器,它在s3上存储截图。

django-scrup的Python项目详细描述


基于django的用于Scrup的web接收器,它将屏幕截图存储在s3上。

功能

  • 从scrup接收发布的图像并将其上传到s3,并返回一个有效的url 为了形象。

路线图上有一些内容:

  • 考虑安全问题-现在是https或 没有什么。
  • 异常处理。
  • S3上的缩略图生成和存储
  • 一个基于网络的时间线,显示你的截图上传历史,这样你就可以很容易地 找到你上传的旧截图。

要求

  1. Django(显然)。
  2. Boto,aws的python前端

安装

获得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-scrupupload/<FILENAME>接受上载,其中<FILENAME>是 可选。下面是mydomain.com的默认url方案的示例:

http://mydomain.com/scrup/upload/{filename}

许可证

django scrup是根据new BSD license条款提供的。全部 合法文本,请参考源根目录中包含的LICENSE.txt文件 树。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何通过TestNG中的Selenium Webdriver使用文本属性识别元素   java Maven:检查网站是否在部署后运行   java Android:是否可以使用不同铃声的双sim卡来接收每个sim卡的呼叫?   java不知道如何运行这个pdfbox注释示例   java无线电组作为循环页面指示器   java SonarQube漏洞:用POJO/DTO替换此持久实体   安全性将证书导入Java密钥库,JVM将忽略新证书   java如何加载yaml属性,即使用Jackson数据格式的地图列表?   java Gradlew不工作(失败:使用exeption构建。)   java对象。要求我的dialogflow聊天机器人应用程序没有任何问题   java如何使HashSet<T>在HashSet时调用T.equals(Object)。调用add()   插件1.11 Java Spigot/Bukkit编程将HashMap保存/加载到配置中。yml   James中的javasentbox   java正则表达式删除的特殊字符   java如何在AmazonS3上使用预先签名的url进行复制?   java在JOptionPane中插入双变量   排序按字母顺序对字符串排序而不进行比较的程序。至(Java)   Tomcat应用程序中的java随机ConcurrentModificationException