New commits:
commit bc175b6738b7185f33825645d7b80875626cd739
Author: Vlad Glagolev <stealth AT sourcemage.org>
Commit: Vlad Glagolev <stealth AT sourcemage.org>
django-storages: new spell, support for many storage backends in Django
commit 46003b6436a9a1184d0e0e8c6b4fc8c959501046
Author: Vlad Glagolev <stealth AT sourcemage.org>
Commit: Vlad Glagolev <stealth AT sourcemage.org>
django-redis: new spell, full featured Redis cache backend for Django
commit 8b1642e44b766510a00e89ece68d1628e0084479
Author: Vlad Glagolev <stealth AT sourcemage.org>
Commit: Vlad Glagolev <stealth AT sourcemage.org>
django-user-accounts: new spell, user accounts for Django
commit b9ae4debc5ade7e1c78e9d0e08deb005a7b0c5cf
Author: Vlad Glagolev <stealth AT sourcemage.org>
Commit: Vlad Glagolev <stealth AT sourcemage.org>
django-simple-math-captcha: new spell, easy-to-use math field/widget
captcha for Django forms
commit 9d4f7a604f15c0a2838c5373994fd0e55718c343
Author: Vlad Glagolev <stealth AT sourcemage.org>
Commit: Vlad Glagolev <stealth AT sourcemage.org>
django-simple-captcha: new spell, very simple, yet powerful, Django
captcha application
commit 025a32b8a0e3f395fa1eea2dcee99123dd3dd094
Author: Vlad Glagolev <stealth AT sourcemage.org>
Commit: Vlad Glagolev <stealth AT sourcemage.org>
django-ranged-response: new spell, modified Django FileResponse that adds
Content-Range headers
commit 46c780c9d058473a7d54791c17386ec1bf9439f1
Author: Vlad Glagolev <stealth AT sourcemage.org>
Commit: Vlad Glagolev <stealth AT sourcemage.org>
django-environ: new spell, twelve-factor methodology for Django
applications
commit 5d5f9acb993ac6df557cb9027fc4e7a656516194
Author: Vlad Glagolev <stealth AT sourcemage.org>
Commit: Vlad Glagolev <stealth AT sourcemage.org>
django-appconf: new spell, helper class for handling configuration
defaults of packaged apps gracefully
commit 11c20bf1eb1fe94aa1d95bd8dc77fc05171896c7
Author: Vlad Glagolev <stealth AT sourcemage.org>
Commit: Vlad Glagolev <stealth AT sourcemage.org>
django-annoying: new spell, django application that tries to eliminate
annoying things in the Django framework
commit 12d58b93a5f59872c0bacb1ddbc465ff231507a1
Author: Vlad Glagolev <stealth AT sourcemage.org>
Commit: Vlad Glagolev <stealth AT sourcemage.org>
confusable_homoglyphs: new spell, detect confusable usage of unicode
homoglyphs, prevent homograph attacks
commit 1711dec3ee9c29d58ba7f62ad1f7d02bba2d5504
Author: Vlad Glagolev <stealth AT sourcemage.org>
Commit: Vlad Glagolev <stealth AT sourcemage.org>
django-compression-middleware: new spell, Django middleware to compress
responses using several algorithms
commit 8e8bc8017bab9a9f1fccbc612409391e7dcb3d6a
Author: Vlad Glagolev <stealth AT sourcemage.org>
Commit: Vlad Glagolev <stealth AT sourcemage.org>
sorl-thumbnail: new spell, thumbnails for Django
commit 5718fde9cf947018c091ee09798268e81ca4c514
Author: Vlad Glagolev <stealth AT sourcemage.org>
Commit: Vlad Glagolev <stealth AT sourcemage.org>
new spell, Python bindings to the Zstandard (zstd) compression library
commit 04cb7c8764f300b10019e3f3f1c7602d5d89858b
Author: Vlad Glagolev <stealth AT sourcemage.org>
Commit: Vlad Glagolev <stealth AT sourcemage.org>
django-jinja: new spell, jinja2 backend for Django
commit f03c83143eefdfd822b9dc335ac5fda45c61b762
Author: Vlad Glagolev <stealth AT sourcemage.org>
Commit: Vlad Glagolev <stealth AT sourcemage.org>
django-tinymce4-lite: new spell, TinyMCE 4 editor widget for Django
commit 038d897a4c90ff263722234f3cd9035a9748cf0c
Author: Vlad Glagolev <stealth AT sourcemage.org>
Commit: Vlad Glagolev <stealth AT sourcemage.org>
django-tinymce: new spell, TinyMCE integration for Django
commit bf8dbea7547c9c8880ff2b0cb0ff8d3c124436be
Author: Vlad Glagolev <stealth AT sourcemage.org>
Commit: Vlad Glagolev <stealth AT sourcemage.org>
psycopg2: => 2.8.3
commit bfe07e45253fb8b9c055d3db18dbebd7ee57a9a7
Author: Vlad Glagolev <stealth AT sourcemage.org>
Commit: Vlad Glagolev <stealth AT sourcemage.org>
libcloud: => 2.6.0
commit 1880067d28f8472131a0b77b4690c301c022813a
Author: Vlad Glagolev <stealth AT sourcemage.org>
Commit: Vlad Glagolev <stealth AT sourcemage.org>
jsmin: new spell, JavaScript minifier
commit e6860bda6387a70206206c4c6c60feaa40487c3a
Author: Vlad Glagolev <stealth AT sourcemage.org>
Commit: Vlad Glagolev <stealth AT sourcemage.org>
hatta: add upstream patches
commit f9cca0fa82fe49ee7358d0db545f5e29d516a5c1
Author: Vlad Glagolev <stealth AT sourcemage.org>
Commit: Vlad Glagolev <stealth AT sourcemage.org>
bbcode: new spell, pure Python bbcode parser and formatter
diff --git a/ChangeLog b/ChangeLog
index a676ad2..cf3386b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,35 @@
+2020-06-07 Vlad Glagolev <stealth AT sourcemage.org>
+ * python-pypi/bbcode: new spell, pure Python bbcode parser and
formatter
+ * python-pypi/jsmin: new spell, JavaScript minifier
+ * python-pypi/django-tinymce: new spell, TinyMCE integration for
Django
+ * python-pypi/django-tinymce4-lite: new spell, TinyMCE 4 editor widget
+ for Django
+ * python-pypi/django-jinja: new spell, jinja2 backend for Django
+ * python-pypi/python-zstandard: new spell, Python bindings to the
+ Zstandard (zstd) compression library
+ * python-pypi/sorl-thumbnail: new spell, thumbnails for Django
+ * python-pypi/django-compression-middleware: new spell, Django
+ middleware to compress responses using several algorithms
+ * python-pypi/confusable_homoglyphs: new spell, detect confusable
usage
+ of unicode homoglyphs, prevent homograph attacks
+ * python-pypi/django-annoying: new spell, django application that
tries
+ to eliminate annoying things in the Django framework
+ * python-pypi/django-appconf: new spell, helper class for handling
+ configuration defaults of packaged apps gracefully
+ * python-pypi/django-environ: new spell, twelve-factor methodology for
+ Django applications
+ * python-pypi/django-ranged-response: new spell, modified Django
+ FileResponse that adds Content-Range headers
+ * python-pypi/django-simple-captcha: new spell, very simple, yet
+ powerful, Django captcha application
+ * python-pypi/django-simple-math-captcha: new spell, easy-to-use math
+ field/widget captcha for Django forms
+ * python-pypi/django-user-accounts: new spell, user accounts for
Django
+ * python-pypi/django-redis: new spell, full featured Redis cache
+ backend for Django
+ * python-pypi/django-storages: new spell, support for many storage
+ backends in Django
+
2020-06=02 Treeve Jelbert <treeve AT sourcemage.org>
* disk/exfatprogs: exfat support
diff --git a/python-pypi/bbcode/DEPENDS b/python-pypi/bbcode/DEPENDS
new file mode 100755
index 0000000..56f1046
--- /dev/null
+++ b/python-pypi/bbcode/DEPENDS
@@ -0,0 +1,2 @@
+depends PYTHON &&
+depends setuptools
diff --git a/python-pypi/bbcode/DETAILS b/python-pypi/bbcode/DETAILS
new file mode 100755
index 0000000..3db1da0
--- /dev/null
+++ b/python-pypi/bbcode/DETAILS
@@ -0,0 +1,13 @@
+ SPELL=bbcode
+ VERSION=1.0.33
+ SOURCE=${SPELL}-${VERSION}.tar.gz
+ SOURCE_URL[0]=https://pypi.org/packages/source/b/${SPELL}/${SOURCE}
+
SOURCE_HASH=sha512:5ea96b5039c2ff8347f1815eb9f78c757c5d5a897a916cba4d98fcd794f5f08901498975e328025d8d24280cfcd033a25f1977117831376a043b9f956acf7bb9
+SOURCE_DIRECTORY="${BUILD_DIRECTORY}/${SPELL}-${VERSION}"
+ WEB_SITE=https://github.com/dcwatson/bbcode
+ ENTERED=20200607
+ LICENSE[0]=BSD
+ SHORT="pure Python bbcode parser and formatter"
+cat << EOF
+bbcode is a pure Python bbcode parser and formatter.
+EOF
diff --git a/python-pypi/bbcode/HISTORY b/python-pypi/bbcode/HISTORY
new file mode 100644
index 0000000..c2f2ff9
--- /dev/null
+++ b/python-pypi/bbcode/HISTORY
@@ -0,0 +1,2 @@
+2019-08-24 Vlad Glagolev <stealth AT sourcemage.org>
+ * DETAILS, DEPENDS: created spell, version 1.0.33
diff --git a/python-pypi/confusable_homoglyphs/DEPENDS
b/python-pypi/confusable_homoglyphs/DEPENDS
new file mode 100755
index 0000000..a821c26
--- /dev/null
+++ b/python-pypi/confusable_homoglyphs/DEPENDS
@@ -0,0 +1,4 @@
+depends PYTHON &&
+depends setuptools &&
+
+suggest_depends click "" "" "for CLI support"
diff --git a/python-pypi/confusable_homoglyphs/DETAILS
b/python-pypi/confusable_homoglyphs/DETAILS
new file mode 100755
index 0000000..fef8617
--- /dev/null
+++ b/python-pypi/confusable_homoglyphs/DETAILS
@@ -0,0 +1,13 @@
+ SPELL=confusable_homoglyphs
+ VERSION=3.2.0
+ SOURCE=${SPELL}-${VERSION}.tar.gz
+ SOURCE_URL[0]=https://pypi.org/packages/source/c/${SPELL}/${SOURCE}
+
SOURCE_HASH=sha512:0a46a5bc94393592f6fa088bbe2f95cc301972c55de08231f3607828fcd3c5cb462514b80013283ef8cd8d76eaa3e14258ac8f3433c9c2cd1a89bcebca8fa7f6
+SOURCE_DIRECTORY="${BUILD_DIRECTORY}/${SPELL}-${VERSION}"
+ WEB_SITE=https://github.com/vhf/confusable_homoglyphs
+ ENTERED=20200607
+ LICENSE[0]=MIT
+ SHORT="detect confusable usage of unicode homoglyphs, prevent
homograph attacks"
+cat << EOF
+Detect confusable usage of unicode homoglyphs, prevent homograph attacks.
+EOF
diff --git a/python-pypi/confusable_homoglyphs/HISTORY
b/python-pypi/confusable_homoglyphs/HISTORY
new file mode 100644
index 0000000..7831911
--- /dev/null
+++ b/python-pypi/confusable_homoglyphs/HISTORY
@@ -0,0 +1,2 @@
+2019-08-24 Vlad Glagolev <stealth AT sourcemage.org>
+ * DETAILS, DEPENDS: created spell, version 3.2.0
diff --git a/python-pypi/django-annoying/DEPENDS
b/python-pypi/django-annoying/DEPENDS
new file mode 100755
index 0000000..32cb104
--- /dev/null
+++ b/python-pypi/django-annoying/DEPENDS
@@ -0,0 +1,3 @@
+depends PYTHON &&
+depends setuptools &&
+depends django
diff --git a/python-pypi/django-annoying/DETAILS
b/python-pypi/django-annoying/DETAILS
new file mode 100755
index 0000000..264365c
--- /dev/null
+++ b/python-pypi/django-annoying/DETAILS
@@ -0,0 +1,13 @@
+ SPELL=django-annoying
+ VERSION=0.10.4
+ SOURCE=${SPELL}-${VERSION}.tar.gz
+ SOURCE_URL[0]=https://pypi.org/packages/source/d/${SPELL}/${SOURCE}
+
SOURCE_HASH=sha512:f987c9c0b965daa064f7276204ab69be3640b1b900a19246199b845d7cc496dd1b3878f5ce4f81b4db36a83fa59d90f60c9e417435adb2cd457c25c35980949e
+SOURCE_DIRECTORY="${BUILD_DIRECTORY}/${SPELL}-${VERSION}"
+ WEB_SITE=http://skorokithakis.github.io/django-annoying/
+ ENTERED=20200607
+ LICENSE[0]=BSD
+ SHORT="django application that tries to eliminate annoying things
in the Django framework"
+cat << EOF
+This django application eliminates certain annoyances in the Django
framework.
+EOF
diff --git a/python-pypi/django-annoying/HISTORY
b/python-pypi/django-annoying/HISTORY
new file mode 100644
index 0000000..460ef3b
--- /dev/null
+++ b/python-pypi/django-annoying/HISTORY
@@ -0,0 +1,2 @@
+2019-08-24 Vlad Glagolev <stealth AT sourcemage.org>
+ * DETAILS, DEPENDS: created spell, version 0.10.4
diff --git a/python-pypi/django-appconf/DEPENDS
b/python-pypi/django-appconf/DEPENDS
new file mode 100755
index 0000000..e69e3e4
--- /dev/null
+++ b/python-pypi/django-appconf/DEPENDS
@@ -0,0 +1,4 @@
+depends PYTHON &&
+depends setuptools &&
+depends six &&
+depends django
diff --git a/python-pypi/django-appconf/DETAILS
b/python-pypi/django-appconf/DETAILS
new file mode 100755
index 0000000..ac73fab
--- /dev/null
+++ b/python-pypi/django-appconf/DETAILS
@@ -0,0 +1,14 @@
+ SPELL=django-appconf
+ VERSION=1.0.3
+ SOURCE=${SPELL}-${VERSION}.tar.gz
+ SOURCE_URL[0]=https://pypi.org/packages/source/d/${SPELL}/${SOURCE}
+
SOURCE_HASH=sha512:205970788fa5448a9da8571eb163c03c7456ca687bdbfe02d014e4a8e1377447624ce00d79401f043cfc7b819ae69bd3a0d6415957eb9c75b272cc00ab21a761
+SOURCE_DIRECTORY="${BUILD_DIRECTORY}/${SPELL}-${VERSION}"
+ WEB_SITE=https://django-appconf.readthedocs.io/
+ ENTERED=20200607
+ LICENSE[0]=BSD
+ SHORT="helper class for handling configuration defaults of
packaged apps gracefully"
+cat << EOF
+django-appconf is a helper class for handling configuration defaults of
+packaged Django apps gracefully.
+EOF
diff --git a/python-pypi/django-appconf/HISTORY
b/python-pypi/django-appconf/HISTORY
new file mode 100644
index 0000000..89eafe2
--- /dev/null
+++ b/python-pypi/django-appconf/HISTORY
@@ -0,0 +1,2 @@
+2019-08-24 Vlad Glagolev <stealth AT sourcemage.org>
+ * DETAILS, DEPENDS: created spell, version 1.0.3
diff --git a/python-pypi/django-compression-middleware/DEPENDS
b/python-pypi/django-compression-middleware/DEPENDS
new file mode 100755
index 0000000..76bce99
--- /dev/null
+++ b/python-pypi/django-compression-middleware/DEPENDS
@@ -0,0 +1,5 @@
+depends PYTHON &&
+depends setuptools &&
+depends django &&
+depends brotli &&
+depends python-zstandard
diff --git a/python-pypi/django-compression-middleware/DETAILS
b/python-pypi/django-compression-middleware/DETAILS
new file mode 100755
index 0000000..ca4ff9c
--- /dev/null
+++ b/python-pypi/django-compression-middleware/DETAILS
@@ -0,0 +1,15 @@
+ SPELL=django-compression-middleware
+ VERSION=0.3.1
+ SOURCE=${SPELL}-${VERSION}.tar.gz
+ SOURCE_URL[0]=https://pypi.org/packages/source/d/${SPELL}/${SOURCE}
+
SOURCE_HASH=sha512:7065c33f30b79136964c5779969cfa97a64eb8b93a57d34ab4acdea51c862175f5164b267cdbd8df8b757c4d0eb9764edcdcd01bbcee59fcfa8f2bfd1b247d90
+SOURCE_DIRECTORY="${BUILD_DIRECTORY}/${SPELL}-${VERSION}"
+
WEB_SITE=https://github.com/friedelwolff/django-compression-middleware
+ ENTERED=20200607
+ LICENSE[0]=BSD
+ SHORT="Django middleware to compress responses using several
algorithms"
+cat << EOF
+This middleware implements compressed content encoding for HTTP. It is
similar
+to Django's GZipMiddleware (documentation), but additionally supports other
+compression methods.
+EOF
diff --git a/python-pypi/django-compression-middleware/HISTORY
b/python-pypi/django-compression-middleware/HISTORY
new file mode 100644
index 0000000..edaa08f
--- /dev/null
+++ b/python-pypi/django-compression-middleware/HISTORY
@@ -0,0 +1,2 @@
+2019-08-27 Vlad Glagolev <stealth AT sourcemage.org>
+ * DETAILS, DEPENDS: created spell, version 0.3.1
diff --git a/python-pypi/django-environ/DEPENDS
b/python-pypi/django-environ/DEPENDS
new file mode 100755
index 0000000..32cb104
--- /dev/null
+++ b/python-pypi/django-environ/DEPENDS
@@ -0,0 +1,3 @@
+depends PYTHON &&
+depends setuptools &&
+depends django
diff --git a/python-pypi/django-environ/DETAILS
b/python-pypi/django-environ/DETAILS
new file mode 100755
index 0000000..2272793
--- /dev/null
+++ b/python-pypi/django-environ/DETAILS
@@ -0,0 +1,14 @@
+ SPELL=django-environ
+ VERSION=0.4.5
+ SOURCE=${SPELL}-${VERSION}.tar.gz
+ SOURCE_URL[0]=https://pypi.org/packages/source/d/${SPELL}/${SOURCE}
+
SOURCE_HASH=sha512:99dc88974194d17528b9b92d0fef2f87c331146879e0e25d4f64e1c87db76d85f5d902d2977bb2f55bf9208d120814a1afa15cb857f2228dfa3c5a03aa6db7c1
+SOURCE_DIRECTORY="${BUILD_DIRECTORY}/${SPELL}-${VERSION}"
+ WEB_SITE=https://github.com/joke2k/django-environ
+ ENTERED=20200607
+ LICENSE[0]=MIT
+ SHORT="twelve-factor methodology for Django applications"
+cat << EOF
+Django-environ allows you to utilize 12factor inspired environment variables
+to configure your Django application.
+EOF
diff --git a/python-pypi/django-environ/HISTORY
b/python-pypi/django-environ/HISTORY
new file mode 100644
index 0000000..5e9abd7
--- /dev/null
+++ b/python-pypi/django-environ/HISTORY
@@ -0,0 +1,2 @@
+2019-09-08 Vlad Glagolev <stealth AT sourcemage.org>
+ * DETAILS, DEPENDS: created spell, version 0.4.5
diff --git a/python-pypi/django-jinja/DEPENDS
b/python-pypi/django-jinja/DEPENDS
new file mode 100755
index 0000000..0ff444f
--- /dev/null
+++ b/python-pypi/django-jinja/DEPENDS
@@ -0,0 +1,4 @@
+depends PYTHON &&
+depends setuptools &&
+depends django &&
+depends jinja2
diff --git a/python-pypi/django-jinja/DETAILS
b/python-pypi/django-jinja/DETAILS
new file mode 100755
index 0000000..1164092
--- /dev/null
+++ b/python-pypi/django-jinja/DETAILS
@@ -0,0 +1,13 @@
+ SPELL=django-jinja
+ VERSION=2.4.1
+ SOURCE=${SPELL}-${VERSION}.tar.gz
+ SOURCE_URL[0]=https://pypi.org/packages/source/d/${SPELL}/${SOURCE}
+
SOURCE_HASH=sha512:fb467e3450b86e0072f5bb195248e2d52a5301e129d29fe1bfebc132519fc617a691c235f27211ce70d60bb550418b1c3d7ecceaed4741f0400e8fff3b12cdd5
+SOURCE_DIRECTORY="${BUILD_DIRECTORY}/${SPELL}-${VERSION}"
+ WEB_SITE=https://github.com/niwinz/django-jinja
+ ENTERED=20200607
+ LICENSE[0]=BSD
+ SHORT="jinja2 backend for Django"
+cat << EOF
+Jinja2 templating language integrated in Django.
+EOF
diff --git a/python-pypi/django-jinja/HISTORY
b/python-pypi/django-jinja/HISTORY
new file mode 100644
index 0000000..ca0c6dd
--- /dev/null
+++ b/python-pypi/django-jinja/HISTORY
@@ -0,0 +1,2 @@
+2019-09-05 Vlad Glagolev <stealth AT sourcemage.org>
+ * DETAILS, DEPENDS: created spell, version 2.4.1
diff --git a/python-pypi/django-ranged-response/DEPENDS
b/python-pypi/django-ranged-response/DEPENDS
new file mode 100755
index 0000000..32cb104
--- /dev/null
+++ b/python-pypi/django-ranged-response/DEPENDS
@@ -0,0 +1,3 @@
+depends PYTHON &&
+depends setuptools &&
+depends django
diff --git a/python-pypi/django-ranged-response/DETAILS
b/python-pypi/django-ranged-response/DETAILS
new file mode 100755
index 0000000..6952944
--- /dev/null
+++ b/python-pypi/django-ranged-response/DETAILS
@@ -0,0 +1,13 @@
+ SPELL=django-ranged-response
+ VERSION=0.2.0
+ SOURCE=${SPELL}-${VERSION}.tar.gz
+ SOURCE_URL[0]=https://pypi.org/packages/source/d/${SPELL}/${SOURCE}
+
SOURCE_HASH=sha512:7110762bf8a1234a468859bdf3f5444e48d65491cce8966ff072155b873fdb2245240679a195de599ecc1dfaf23c9c796bd38d5cff040b1287c9fc3d305072ac
+SOURCE_DIRECTORY="${BUILD_DIRECTORY}/${SPELL}-${VERSION}"
+ WEB_SITE=https://github.com/i3thuan5/django-ranged-response
+ ENTERED=20200607
+ LICENSE[0]=MIT
+ SHORT="modified Django FileResponse that adds Content-Range
headers"
+cat << EOF
+Modified Django FileResponse that adds Content-Range headers.
+EOF
diff --git a/python-pypi/django-ranged-response/HISTORY
b/python-pypi/django-ranged-response/HISTORY
new file mode 100644
index 0000000..20c7928
--- /dev/null
+++ b/python-pypi/django-ranged-response/HISTORY
@@ -0,0 +1,2 @@
+2020-03-03 Vlad Glagolev <stealth AT sourcemage.org>
+ * DETAILS, DEPENDS: created spell, version 0.2.0
diff --git a/python-pypi/django-redis/DEPENDS
b/python-pypi/django-redis/DEPENDS
new file mode 100755
index 0000000..aa66b0c
--- /dev/null
+++ b/python-pypi/django-redis/DEPENDS
@@ -0,0 +1,4 @@
+depends PYTHON &&
+depends setuptools &&
+depends django &&
+depends redis-py
diff --git a/python-pypi/django-redis/DETAILS
b/python-pypi/django-redis/DETAILS
new file mode 100755
index 0000000..f3ca0f0
--- /dev/null
+++ b/python-pypi/django-redis/DETAILS
@@ -0,0 +1,14 @@
+ SPELL=django-redis
+ VERSION=4.10.0
+ SOURCE=${SPELL}-${VERSION}.tar.gz
+ SOURCE_URL[0]=https://pypi.org/packages/source/d/${SPELL}/${SOURCE}
+
SOURCE_HASH=sha512:39e2d72699ceb2b0887e7048db22a4067001fb5e2c10ae2c5d2d8a0ab71e862773e443ba3a109f7b874b994a842e89772b3e33152aafd2a98e1cd906d5d2e690
+SOURCE_DIRECTORY="${BUILD_DIRECTORY}/${SPELL}-${VERSION}"
+ WEB_SITE=https://github.com/niwinz/django-redis
+ ENTERED=20200607
+ LICENSE[0]=BSD
+ SHORT="full featured Redis cache backend for Django"
+cat << EOF
+django-redis is a BSD-licensed, full featured Redis cache/session backend for
+Django.
+EOF
diff --git a/python-pypi/django-redis/HISTORY
b/python-pypi/django-redis/HISTORY
new file mode 100644
index 0000000..796a7ff
--- /dev/null
+++ b/python-pypi/django-redis/HISTORY
@@ -0,0 +1,2 @@
+2019-08-27 Vlad Glagolev <stealth AT sourcemage.org>
+ * DETAILS, DEPENDS: created spell, version 4.10.0
diff --git a/python-pypi/django-simple-captcha/DEPENDS
b/python-pypi/django-simple-captcha/DEPENDS
new file mode 100755
index 0000000..22e2f33
--- /dev/null
+++ b/python-pypi/django-simple-captcha/DEPENDS
@@ -0,0 +1,13 @@
+depends PYTHON &&
+depends unzip &&
+depends six &&
+depends setuptools &&
+depends django &&
+depends pillow &&
+depends django-ranged-response &&
+
+suggest_depends flite "" "" "for text-to-speech (audio) output support" &&
+
+if is_depends_enabled ${SPELL} flite; then
+ suggest_depends sox "" "" "for arbitrary noise support"
+fi
diff --git a/python-pypi/django-simple-captcha/DETAILS
b/python-pypi/django-simple-captcha/DETAILS
new file mode 100755
index 0000000..fbb7d1d
--- /dev/null
+++ b/python-pypi/django-simple-captcha/DETAILS
@@ -0,0 +1,14 @@
+ SPELL=django-simple-captcha
+ VERSION=0.5.12
+ SOURCE=${SPELL}-${VERSION}.zip
+ SOURCE_URL[0]=https://pypi.org/packages/source/d/${SPELL}/${SOURCE}
+
SOURCE_HASH=sha512:20a8a4cdcd92c4c7f577be84d4715bf500fdf111bcddebac328aa1577ef0b70bb38259d720c642af91dd9217443bfe605be300056bd237abe4bc862589939fee
+SOURCE_DIRECTORY="${BUILD_DIRECTORY}/${SPELL}-${VERSION}"
+ WEB_SITE=https://github.com/mbi/django-simple-captcha
+ ENTERED=20200607
+ LICENSE[0]=MIT
+ SHORT="very simple, yet powerful, Django captcha application"
+cat << EOF
+Django Simple Captcha is an extremely simple, yet highly customizable Django
+application to add captcha images to any Django form.
+EOF
diff --git a/python-pypi/django-simple-captcha/HISTORY
b/python-pypi/django-simple-captcha/HISTORY
new file mode 100644
index 0000000..20c7928
--- /dev/null
+++ b/python-pypi/django-simple-captcha/HISTORY
@@ -0,0 +1,2 @@
+2020-03-03 Vlad Glagolev <stealth AT sourcemage.org>
+ * DETAILS, DEPENDS: created spell, version 0.2.0
diff --git a/python-pypi/django-simple-math-captcha/DEPENDS
b/python-pypi/django-simple-math-captcha/DEPENDS
new file mode 100755
index 0000000..32cb104
--- /dev/null
+++ b/python-pypi/django-simple-math-captcha/DEPENDS
@@ -0,0 +1,3 @@
+depends PYTHON &&
+depends setuptools &&
+depends django
diff --git a/python-pypi/django-simple-math-captcha/DETAILS
b/python-pypi/django-simple-math-captcha/DETAILS
new file mode 100755
index 0000000..f9f7302
--- /dev/null
+++ b/python-pypi/django-simple-math-captcha/DETAILS
@@ -0,0 +1,15 @@
+ SPELL=django-simple-math-captcha
+ VERSION=1.0.9
+ SOURCE=${SPELL}-${VERSION}.tar.gz
+
SOURCE_URL[0]=https://github.com/alsoicode/${SPELL}/archive/v${VERSION}.tar.gz
+
SOURCE_HASH=sha512:34885582cc832248a9a3af2eaceb20bcdb588c9528a82af71cd60877202d6aab77ace4123abb222f08daf72e8db8495f7e42ad66997e8775e379780abbbb5a63
+SOURCE_DIRECTORY="${BUILD_DIRECTORY}/${SPELL}-${VERSION}"
+ WEB_SITE=https://github.com/alsoicode/django-simple-math-captcha
+ ENTERED=20200607
+ LICENSE[0]=APACHE
+ SHORT="easy-to-use math field/widget captcha for Django forms"
+cat << EOF
+A multi-value-field that presents a human answerable question, with no
+settings.py configuration necessary, but instead can be configured with
+arguments to the field constructor.
+EOF
diff --git a/python-pypi/django-simple-math-captcha/HISTORY
b/python-pypi/django-simple-math-captcha/HISTORY
new file mode 100644
index 0000000..3b575ba
--- /dev/null
+++ b/python-pypi/django-simple-math-captcha/HISTORY
@@ -0,0 +1,2 @@
+2020-03-02 Vlad Glagolev <stealth AT sourcemage.org>
+ * DETAILS, DEPENDS: created spell, version 1.0.9
diff --git a/python-pypi/django-storages/DEPENDS
b/python-pypi/django-storages/DEPENDS
new file mode 100755
index 0000000..eafcedf
--- /dev/null
+++ b/python-pypi/django-storages/DEPENDS
@@ -0,0 +1,7 @@
+depends PYTHON &&
+depends setuptools &&
+depends django &&
+
+suggest_depends boto3 "" "" "for Amazon S3 backend support" &&
+suggest_depends libcloud "" "" "for apache-libcloud backends support" &&
+suggest_depends paramiko "" "" "for SFTP backend support"
diff --git a/python-pypi/django-storages/DETAILS
b/python-pypi/django-storages/DETAILS
new file mode 100755
index 0000000..4cd0583
--- /dev/null
+++ b/python-pypi/django-storages/DETAILS
@@ -0,0 +1,14 @@
+ SPELL=django-storages
+ VERSION=1.7.1
+ SOURCE=${SPELL}-${VERSION}.tar.gz
+ SOURCE_URL[0]=https://pypi.org/packages/source/d/${SPELL}/${SOURCE}
+
SOURCE_HASH=sha512:9f5463bcdeded96ef440c06dbbf785702462f781343bc37c539e50e3b53de1a3c3e64f0b9724f7d46155d6bdfa6cfd152c480c81f9341bb0eaa2c37404126b49
+SOURCE_DIRECTORY="${BUILD_DIRECTORY}/${SPELL}-${VERSION}"
+ WEB_SITE=https://github.com/jschneier/django-storages
+ ENTERED=20200607
+ LICENSE[0]=BSD
+ SHORT="support for many storage backends in Django"
+cat << EOF
+django-storages is a project to provide a variety of storage backends in a
+single library.
+EOF
diff --git a/python-pypi/django-storages/HISTORY
b/python-pypi/django-storages/HISTORY
new file mode 100644
index 0000000..16a1d67
--- /dev/null
+++ b/python-pypi/django-storages/HISTORY
@@ -0,0 +1,2 @@
+2019-08-28 Vlad Glagolev <stealth AT sourcemage.org>
+ * DETAILS, DEPENDS: created spell, version 1.7.1
diff --git a/python-pypi/django-tinymce/DEPENDS
b/python-pypi/django-tinymce/DEPENDS
new file mode 100755
index 0000000..32cb104
--- /dev/null
+++ b/python-pypi/django-tinymce/DEPENDS
@@ -0,0 +1,3 @@
+depends PYTHON &&
+depends setuptools &&
+depends django
diff --git a/python-pypi/django-tinymce/DETAILS
b/python-pypi/django-tinymce/DETAILS
new file mode 100755
index 0000000..18cc729
--- /dev/null
+++ b/python-pypi/django-tinymce/DETAILS
@@ -0,0 +1,14 @@
+ SPELL=django-tinymce
+ VERSION=2.8.0
+ SOURCE=${SPELL}-${VERSION}.tar.gz
+ SOURCE_URL[0]=https://pypi.org/packages/source/d/${SPELL}/${SOURCE}
+
SOURCE_HASH=sha512:ec7572d7521299122ff2f1f5c68ebf85983a2a737836ea13ea37be94e1d728acc06c575f85fce747afca33594d20467c0aeba8ee59ed3bf97b370d7c55196001
+SOURCE_DIRECTORY="${BUILD_DIRECTORY}/${SPELL}-${VERSION}"
+ WEB_SITE=https://github.com/aljosa/django-tinymce
+ ENTERED=20200607
+ LICENSE[0]=MIT
+ SHORT="TinyMCE integration for Django"
+cat << EOF
+django-tinymce is a Django application that contains a widget to render a
form
+field as a TinyMCE editor.
+EOF
diff --git a/python-pypi/django-tinymce/HISTORY
b/python-pypi/django-tinymce/HISTORY
new file mode 100644
index 0000000..28ff241
--- /dev/null
+++ b/python-pypi/django-tinymce/HISTORY
@@ -0,0 +1,2 @@
+2019-08-18 Vlad Glagolev <stealth AT sourcemage.org>
+ * DETAILS, DEPENDS: created spell, version 2.8.0
diff --git a/python-pypi/django-tinymce4-lite/DEPENDS
b/python-pypi/django-tinymce4-lite/DEPENDS
new file mode 100755
index 0000000..b771e01
--- /dev/null
+++ b/python-pypi/django-tinymce4-lite/DEPENDS
@@ -0,0 +1,4 @@
+depends PYTHON &&
+depends setuptools &&
+depends django &&
+depends jsmin
diff --git a/python-pypi/django-tinymce4-lite/DETAILS
b/python-pypi/django-tinymce4-lite/DETAILS
new file mode 100755
index 0000000..b046145
--- /dev/null
+++ b/python-pypi/django-tinymce4-lite/DETAILS
@@ -0,0 +1,15 @@
+ SPELL=django-tinymce4-lite
+ VERSION=1.7.5
+ SOURCE=${SPELL}-${VERSION}.tar.gz
+ SOURCE_URL[0]=https://pypi.org/packages/source/d/${SPELL}/${SOURCE}
+
SOURCE_HASH=sha512:f6b82b93eb400ec07a562c4be9b583913c67ef48e8db42dbc4be22533f36ef49c2bf65a1a750038d9c82eeb463d9af64ca78f275843c94b64617be21de0e0c73
+SOURCE_DIRECTORY="${BUILD_DIRECTORY}/${SPELL}-${VERSION}"
+ WEB_SITE=http://romanvm.github.io/django-tinymce4-lite/
+ ENTERED=20200607
+ LICENSE[0]=MIT
+ SHORT="TinyMCE 4 editor widget for Django"
+cat << EOF
+django-tinymce4-lite is a reworked fork of django-tinymce4. It provides a
+fully functional TinyMCE 4 editor widget that can be used in Django forms
+and models.
+EOF
diff --git a/python-pypi/django-tinymce4-lite/HISTORY
b/python-pypi/django-tinymce4-lite/HISTORY
new file mode 100644
index 0000000..c91eb9a
--- /dev/null
+++ b/python-pypi/django-tinymce4-lite/HISTORY
@@ -0,0 +1,2 @@
+2019-08-18 Vlad Glagolev <stealth AT sourcemage.org>
+ * DETAILS, DEPENDS: created spell, version 1.7.5
diff --git a/python-pypi/django-user-accounts/DEPENDS
b/python-pypi/django-user-accounts/DEPENDS
new file mode 100755
index 0000000..eaf153c
--- /dev/null
+++ b/python-pypi/django-user-accounts/DEPENDS
@@ -0,0 +1,5 @@
+depends PYTHON &&
+depends setuptools &&
+depends django &&
+depends django-appconf &&
+depends pytz
diff --git a/python-pypi/django-user-accounts/DETAILS
b/python-pypi/django-user-accounts/DETAILS
new file mode 100755
index 0000000..23b9bb1
--- /dev/null
+++ b/python-pypi/django-user-accounts/DETAILS
@@ -0,0 +1,27 @@
+ SPELL=django-user-accounts
+ VERSION=2.1.0
+ SOURCE=${SPELL}-${VERSION}.tar.gz
+ SOURCE_URL[0]=https://pypi.org/packages/source/d/${SPELL}/${SOURCE}
+
SOURCE_HASH=sha512:d2f89e5d389cea24785be53b8a88ae3c80e30d1651c4cc3e1fb0e07a9464608257f84cdd64d6fcd82da3162da2caa53304a09dff9b2c677aff8f479d55399d65
+SOURCE_DIRECTORY="${BUILD_DIRECTORY}/${SPELL}-${VERSION}"
+ WEB_SITE=https://github.com/pinax/django-user-accounts
+ ENTERED=20200607
+ LICENSE[0]=MIT
+ SHORT="user accounts for Django"
+cat << EOF
+django-user-accounts provides a Django project with a very extensible
+infrastructure for dealing with user accounts.
+
+Features:
+* Functionality for:
+ - Log in (email or username authentication)
+ - Sign up
+ - Email confirmation
+ - Signup tokens for private betas
+ - Password reset
+ - Password expiration
+ - Account management (update account settings and change password)
+ - Account deletion
+* Extensible class-based views and hooksets
+* Custom User model support
+EOF
diff --git a/python-pypi/django-user-accounts/HISTORY
b/python-pypi/django-user-accounts/HISTORY
new file mode 100644
index 0000000..7560d7e
--- /dev/null
+++ b/python-pypi/django-user-accounts/HISTORY
@@ -0,0 +1,2 @@
+2019-08-24 Vlad Glagolev <stealth AT sourcemage.org>
+ * DETAILS, DEPENDS: created spell, version 2.1.0
diff --git a/python-pypi/hatta/DETAILS b/python-pypi/hatta/DETAILS
index 4a22d8d..df0d15e 100755
--- a/python-pypi/hatta/DETAILS
+++ b/python-pypi/hatta/DETAILS
@@ -1,6 +1,7 @@
SPELL=hatta
SPELLX=Hatta
VERSION=1.6.7
+ PATCHLEVEL=2
SOURCE=${SPELLX}-${VERSION}.tar.gz
SOURCE_URL[0]=http://pypi.python.org/packages/source/H/${SPELLX}/$SOURCE
diff --git a/python-pypi/python-zstandard/DEPENDS
b/python-pypi/python-zstandard/DEPENDS
new file mode 100755
index 0000000..d17c509
--- /dev/null
+++ b/python-pypi/python-zstandard/DEPENDS
@@ -0,0 +1,3 @@
+depends PYTHON &&
+depends setuptools &&
+depends zstd
diff --git a/python-pypi/python-zstandard/DETAILS
b/python-pypi/python-zstandard/DETAILS
new file mode 100755
index 0000000..0219c1b
--- /dev/null
+++ b/python-pypi/python-zstandard/DETAILS
@@ -0,0 +1,20 @@
+ SPELL=python-zstandard
+ SPELLX=${SPELL/python-/}
+ VERSION=0.11.1
+ SOURCE=${SPELLX}-${VERSION}.tar.gz
+ SOURCE_URL[0]=https://pypi.org/packages/source/z/${SPELLX}/${SOURCE}
+
SOURCE_HASH=sha512:78cdc5e839ed97cdeb67a4790dddde0b45fe70cef85d96a48688a0daebbf15dfcd74891222a63b1ae6d011b5a74cb5024e877eb1a9c55818fff7122a7139051d
+SOURCE_DIRECTORY="${BUILD_DIRECTORY}/${SPELLX}-${VERSION}"
+ WEB_SITE=https://github.com/indygreg/python-zstandard
+ ENTERED=20200607
+ LICENSE[0]=BSD
+ SHORT="Python bindings to the Zstandard (zstd) compression
library"
+cat << EOF
+This project provides Python bindings for interfacing with the Zstandard
+compression library. A C extension and CFFI interface are provided.
+
+The primary goal of the project is to provide a rich interface to the
+underlying C API through a Pythonic interface while not sacrificing
+performance. This means exposing most of the features and flexibility of
+the C API while not sacrificing usability or safety that Python provides.
+EOF
diff --git a/python-pypi/python-zstandard/HISTORY
b/python-pypi/python-zstandard/HISTORY
new file mode 100644
index 0000000..5c48351
--- /dev/null
+++ b/python-pypi/python-zstandard/HISTORY
@@ -0,0 +1,2 @@
+2019-08-27 Vlad Glagolev <stealth AT sourcemage.org>
+ * DETAILS, DEPENDS: created spell, version 0.11.1
diff --git a/python-pypi/sorl-thumbnail/DEPENDS
b/python-pypi/sorl-thumbnail/DEPENDS
new file mode 100755
index 0000000..2588aed
--- /dev/null
+++ b/python-pypi/sorl-thumbnail/DEPENDS
@@ -0,0 +1,4 @@
+depends PYTHON &&
+depends setuptools &&
+depends django &&
+depends pillow
diff --git a/python-pypi/sorl-thumbnail/DETAILS
b/python-pypi/sorl-thumbnail/DETAILS
new file mode 100755
index 0000000..654d094
--- /dev/null
+++ b/python-pypi/sorl-thumbnail/DETAILS
@@ -0,0 +1,13 @@
+ SPELL=sorl-thumbnail
+ VERSION=12.5.0
+ SOURCE=${SPELL}-${VERSION}.tar.gz
+ SOURCE_URL[0]=https://pypi.org/packages/source/s/${SPELL}/${SOURCE}
+
SOURCE_HASH=sha512:8cf58cc68f8430ca5a57581b7d0cae54e1a3c3219445cb8204a2bccf547294eba888f79433152bfb7d257cfbbf0a22b4520e3810337e0df286cee8ad8e2b247e
+SOURCE_DIRECTORY="${BUILD_DIRECTORY}/${SPELL}-${VERSION}"
+ WEB_SITE=https://github.com/jazzband/sorl-thumbnail
+ ENTERED=20200607
+ LICENSE[0]=BSD
+ SHORT="thumbnails for Django"
+cat << EOF
+Thumbnails for Django.
+EOF
diff --git a/python-pypi/sorl-thumbnail/HISTORY
b/python-pypi/sorl-thumbnail/HISTORY
new file mode 100644
index 0000000..5889f18
--- /dev/null
+++ b/python-pypi/sorl-thumbnail/HISTORY
@@ -0,0 +1,2 @@
+2019-08-27 Vlad Glagolev <stealth AT sourcemage.org>
+ * DETAILS, DEPENDS: created spell, version 12.5.0
[SM-Commit] GIT changes to master grimoire by Vlad Glagolev (bc175b6738b7185f33825645d7b80875626cd739),
Vlad Glagolev, 06/08/2020