Django-sparkle是一个Django应用程序,使您能够轻松地使用sparkle(适用于Django >= 1.5)发布mac应用的更新。
项目描述
# django-sparkle-external
Django-sparkle-external是django-sparkle-1.5的衍生版本,提供Sparkle更新和外部文件源。
我使用[Heroku](https://www.heroku.com)托管我的应用站点,在那里为Django启用媒体文件上传非常痛苦。因此,我将文件源更改为`URLField`,以便可以使用[GitHub](https://github.com)下载提供更新。自django-sparkle-1.5提供的某些其他钩子因在Heroku上无法工作而已删除。
我还使用了[Django Ghostdown](https://github.com/uranusjr/django-ghostdown)来提供更好的发布说明文本字段。这一优势是,该项目不再依赖于`Markdown`,但您可以根据需要使用任何Markdown渲染库。有关配置的更多信息,请参阅Django Ghostdown的描述。
以下为django-sparkle-1.5的原始README。
# django-sparkle-1.5
Django-sparkle-1.5是一个Django应用程序,用于简化使用[sparkle](http://sparkle.andymatuschak.org/)发布mac应用更新的过程。
除了通过appcast源发布更新外,Django-sparkle还可以收集系统配置信息,如果sparkle被配置为报告这些信息。
此版本的django-sparkle旨在与Django 1.5一起使用,并添加了一些新功能。如果您正在寻找django-sparkle的基础版本,请访问[https://github.com/Mobelux/django-sparkle](https://github.com/Mobelux/django-sparkle)
# 要求
* Django >= 1.5
* Markdown > 2.1(用于发布说明)
* django-absolute(用于appcast链接字段的绝对URL)
## 可选要求
* OpenSSL(如果您想对发布进行签名)
这必须在命令行上作为`openssl`命令可用。
# 设置
1. 使用 `easy_install django-sparkle-1.5` 或 `pip install django-sparkle-1.5` 进行安装。
2. 确保正确安装了 `django-absolute`(这可能需要一些额外的设置)。
3. 将 `sparkle` 添加到已安装的应用程序中。
4. 在 `urls.py` 中通过添加类似 `(r'^sparkle/', include('sparkle.urls'))` 的内容来包含 sparkle 的 URL。
5. 确保 `MEDIA_URL` 设置正确。
6. 执行 `python manage.py syncdb` 以创建 sparkle 所需的表格。
7. 可选:在 `settings.py` 中添加 `SPARKLE_PRIVATE_KEY_PATH`,这是您用于签名发布版本的私钥路径。
8. 可选:将 `SPARKLE_UPLOAD_PREFIX` 添加到设置中(默认为 `sparkle/`)。该组件将被添加到您上传版本的媒体 URL 中。
# 使用方法
创建一个应用程序,并可选地添加一些版本。
应用程序的 appcast 源将可在 `/your_configured_urls_py/(/P<application_slug>\d+)/appcast.xml` 中找到。
您的上传版本将可在 `{{ MEDIA_URL }}/SPARKLE_UPLOAD_PREFIX/application_slug/version_number.extension` 中找到。您可以通过调用 `instance.latest().update.url` 获取应用程序的最新版本的 URL。
将 Info.plist 中的 `SUFeedURL` 键设置为指向 sparkle 应用程序的 appcast URL。例如,`http://example.com/sparkle/app/appcast.xml`。
如果您想启用系统分析,请确保在 Info.plist 中将 `SUEnableSystemProfiling` 键设置为 `YES`。
# 设置
* `SPARKLE_PRIVATE_KEY_PATH`
用于签名发布的 DSA 私钥路径。默认为 `None`。如果未提供,上传时将不会自动签名。
* `SPARKLE_UPLOAD_PREFIX`
将添加到上传文件的路径前缀。默认为 `sparkle/`。使用此前缀来配置发布文件将结束的上传目录。请注意,此前缀将成为下载 URL 的一部分。如果您想要一个目录,请确保以 `/` 结尾。
# 待办事项
* 当然是测试!
# 许可证
本软件根据 BSD 许可证条款授权
版权所有 (c) 2011, Jason Emerick
版权所有 (c) 2013, Johannes Spielmann
保留所有权利。
重新分发和使用源代码和二进制代码,无论是修改后还是未经修改,只要满足以下条件
* 源代码的重新分发必须保留上述版权声明、本许可协议列表和以下免责声明。
* 二进制形式的重新分发必须在文档和/或随同分发的其他材料中复制上述版权声明、本许可协议列表和以下免责声明。
本软件由版权所有者和贡献者按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性和针对特定目的的适用性的暗示保证。在任何情况下,版权所有者或贡献者不对任何直接、间接、偶然、特殊、示范性或后果性损害(包括但不限于替代商品或服务的采购、使用、数据或利润损失;业务中断)承担责任,无论此类损害是根据合同、严格责任、侵权(包括疏忽或不作为)或其他理论提出的,即使已告知此类损害的可能性。
Django-sparkle-external是django-sparkle-1.5的衍生版本,提供Sparkle更新和外部文件源。
我使用[Heroku](https://www.heroku.com)托管我的应用站点,在那里为Django启用媒体文件上传非常痛苦。因此,我将文件源更改为`URLField`,以便可以使用[GitHub](https://github.com)下载提供更新。自django-sparkle-1.5提供的某些其他钩子因在Heroku上无法工作而已删除。
我还使用了[Django Ghostdown](https://github.com/uranusjr/django-ghostdown)来提供更好的发布说明文本字段。这一优势是,该项目不再依赖于`Markdown`,但您可以根据需要使用任何Markdown渲染库。有关配置的更多信息,请参阅Django Ghostdown的描述。
以下为django-sparkle-1.5的原始README。
# django-sparkle-1.5
Django-sparkle-1.5是一个Django应用程序,用于简化使用[sparkle](http://sparkle.andymatuschak.org/)发布mac应用更新的过程。
除了通过appcast源发布更新外,Django-sparkle还可以收集系统配置信息,如果sparkle被配置为报告这些信息。
此版本的django-sparkle旨在与Django 1.5一起使用,并添加了一些新功能。如果您正在寻找django-sparkle的基础版本,请访问[https://github.com/Mobelux/django-sparkle](https://github.com/Mobelux/django-sparkle)
# 要求
* Django >= 1.5
* Markdown > 2.1(用于发布说明)
* django-absolute(用于appcast链接字段的绝对URL)
## 可选要求
* OpenSSL(如果您想对发布进行签名)
这必须在命令行上作为`openssl`命令可用。
# 设置
1. 使用 `easy_install django-sparkle-1.5` 或 `pip install django-sparkle-1.5` 进行安装。
2. 确保正确安装了 `django-absolute`(这可能需要一些额外的设置)。
3. 将 `sparkle` 添加到已安装的应用程序中。
4. 在 `urls.py` 中通过添加类似 `(r'^sparkle/', include('sparkle.urls'))` 的内容来包含 sparkle 的 URL。
5. 确保 `MEDIA_URL` 设置正确。
6. 执行 `python manage.py syncdb` 以创建 sparkle 所需的表格。
7. 可选:在 `settings.py` 中添加 `SPARKLE_PRIVATE_KEY_PATH`,这是您用于签名发布版本的私钥路径。
8. 可选:将 `SPARKLE_UPLOAD_PREFIX` 添加到设置中(默认为 `sparkle/`)。该组件将被添加到您上传版本的媒体 URL 中。
# 使用方法
创建一个应用程序,并可选地添加一些版本。
应用程序的 appcast 源将可在 `/your_configured_urls_py/(/P<application_slug>\d+)/appcast.xml` 中找到。
您的上传版本将可在 `{{ MEDIA_URL }}/SPARKLE_UPLOAD_PREFIX/application_slug/version_number.extension` 中找到。您可以通过调用 `instance.latest().update.url` 获取应用程序的最新版本的 URL。
将 Info.plist 中的 `SUFeedURL` 键设置为指向 sparkle 应用程序的 appcast URL。例如,`http://example.com/sparkle/app/appcast.xml`。
如果您想启用系统分析,请确保在 Info.plist 中将 `SUEnableSystemProfiling` 键设置为 `YES`。
# 设置
* `SPARKLE_PRIVATE_KEY_PATH`
用于签名发布的 DSA 私钥路径。默认为 `None`。如果未提供,上传时将不会自动签名。
* `SPARKLE_UPLOAD_PREFIX`
将添加到上传文件的路径前缀。默认为 `sparkle/`。使用此前缀来配置发布文件将结束的上传目录。请注意,此前缀将成为下载 URL 的一部分。如果您想要一个目录,请确保以 `/` 结尾。
# 待办事项
* 当然是测试!
# 许可证
本软件根据 BSD 许可证条款授权
版权所有 (c) 2011, Jason Emerick
版权所有 (c) 2013, Johannes Spielmann
保留所有权利。
重新分发和使用源代码和二进制代码,无论是修改后还是未经修改,只要满足以下条件
* 源代码的重新分发必须保留上述版权声明、本许可协议列表和以下免责声明。
* 二进制形式的重新分发必须在文档和/或随同分发的其他材料中复制上述版权声明、本许可协议列表和以下免责声明。
本软件由版权所有者和贡献者按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性和针对特定目的的适用性的暗示保证。在任何情况下,版权所有者或贡献者不对任何直接、间接、偶然、特殊、示范性或后果性损害(包括但不限于替代商品或服务的采购、使用、数据或利润损失;业务中断)承担责任,无论此类损害是根据合同、严格责任、侵权(包括疏忽或不作为)或其他理论提出的,即使已告知此类损害的可能性。
项目详情
下载文件
下载适用于您的平台文件。如果您不确定选择哪个,请了解更多关于 安装软件包 的信息。
源代码分发
django-sparkle-external-0.4.tar.gz (18.1 kB 查看哈希值)
构建分发
关闭
django-sparkle-external-0.4.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4d45fd941ca5b65c1f11b5a925d0f393bc26f2a01f63aec83adf0f7833854278 |
|
MD5 | fa6c226737fa3cf4be88887a70db5dcd |
|
BLAKE2b-256 | 4487e2647ea14a3418cf80c78b9e66bd14f27136c7ed8587ee02761de1c9c347 |
关闭
django_sparkle_external-0.4-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9e1eaeb8326c57ce6b67b902b3edfac50194b8362db57f25009741bff12da14c |
|
MD5 | 48c27597d3d2170f9acfea7385a1b0d1 |
|
BLAKE2b-256 | dd91b1a4719fc66f1c3634c60ea669fd67dc78953595e2af391733702ecc2ea5 |