Commit Graph

5266 Commits

Author SHA1 Message Date
Ben Sturmfels
66d861e6b1 Forcibly pin all Python 2 dependencies [#5595].
This is really horrible, but seems like the only way to stop Python 2 installs
breaking randomly in the future.
2020-04-30 16:54:55 +10:00
Ben Sturmfels
663d052c70 Fix Python 2 package dependencies and sub-dependencies [#5595].
This fixes the installation process *right now* on Python 2. The problem is that
packages are dropping Python 2 support all over the place and due to
our (deliberate) loose dependency version specifications and the loose
sub-dependency version specifications, it's one horrible mess. But it works
right now.

Next up I'll be pinning all the currently installed Python 2 packages and all
dependencies.
2020-04-30 16:45:42 +10:00
Ben Sturmfels
06d8fc8917 docs: Note possible permission issues during install. 2020-04-30 15:11:55 +10:00
Ben Sturmfels
a9b7bd60b2 subtitles: Add documentation, limit uploads to *.vtt files, only show for video [#5589]. 2020-04-30 12:05:47 +10:00
Ben Sturmfels
e99f0aeac6 Add deprecation warning when running Python 2 [#5598]. 2020-04-29 14:10:01 +10:00
Ben Sturmfels
3a1fb089e8 Test and update the media-types docs with Debian 10 and CentOS.
Unfortunately wasn't able to get video going in CentOS.
2020-04-29 13:27:01 +10:00
Ben Sturmfels
54fc0a8d26 Fix headings in production.rst. 2020-04-29 10:02:00 +10:00
Ben Sturmfels
464a5d7fba Fix some docs build warnings. 2020-04-29 09:55:28 +10:00
Ben Sturmfels
35494ed66c Add CentOS rabbitmq instructions. 2020-04-29 09:07:01 +10:00
Ben Sturmfels
62a565e13b Review and update the deploment docs for Debian 10 and CentOS 8 [#5593].
Mostly a thorough test and cleanup. The significant change is moving the systemd
config into the deployment docs an the registration/security considerations to
production considerations docs.
2020-04-29 02:19:16 +10:00
Ben Sturmfels
16fbe85247 Fix dependencies and tests for clean Python 2 & 3 test runs under Docker.
This change gives a clean test run in the Debian-based Python 2 and Python 3
docker images.
2020-04-28 18:23:24 +10:00
Ben Sturmfels
e3931333da Revert "Use audio icon when spectrogram fails. Add note to doc:media-types."
This reverts commit 2b487fc16d.
2020-04-28 18:23:24 +10:00
Ben Sturmfels
632e973608 Revert "Fix Jorge's audio upload workaround in Python 3."
This reverts commit f1c288b1d8.
2020-04-28 18:23:24 +10:00
Ben Sturmfels
4f3f70d15a Remove spectrograms from Python 2 also [#5594].
For 0.10.0 we're removing specrograms entirely for reliability. This change only
disables spectrograms and updates install docs and Dockerfiles. We still need
to strip out all the spectrogram code and extlib/freesound/.
2020-04-28 18:19:57 +10:00
Ben Sturmfels
4a150fa29e Preparing to release 0.10. 2020-04-28 13:44:21 +10:00
Ben Sturmfels
6808038a06 Properly quote --without-python3 in docs (#5596). 2020-04-28 13:40:39 +10:00
Ben Sturmfels
450ebea7c7 Fix missing logo in docs. 2020-04-28 13:39:03 +10:00
Ben Sturmfels
4e28403812 Fix Sphinx build warnings, remove gNewSense, *buntu -> Ubuntu.
The * feels like it might confuse no-programmers.
2020-04-28 13:38:47 +10:00
Ben Sturmfels
9d1bb738f3 Add some initial release notes for 0.10.0 (incomplete). 2020-04-24 15:42:30 +10:00
Ben Sturmfels
a9aae9a059 Unmute videos by default.
Fixes #5590.
2020-04-24 15:24:33 +10:00
Ben Sturmfels
100f626551 Switch to Python 3 by default.
Addresses #5592.
2020-04-24 14:38:16 +10:00
Ben Sturmfels
0798a8892a Add draft Fedora dockerfile. 2020-04-20 12:51:27 +10:00
Ben Sturmfels
09c659785f Merge branch 'no-fastcgi' of https://github.com/mtlynch/mediagoblin 2020-04-16 11:39:40 +10:00
Michael Lynch
e8be472273 Adding 'Waitress' where 'FastCGI' was previously referenced 2020-04-15 20:14:11 -04:00
Michael Lynch
82c2f9a912 Removing flup and fastcgi from documentation
flup is not supported on Python3, so MediaGoblin doesn't have a supported way to enable FastCGI support.

This change removes all references to flup and FastCGI and updates deployment instructions to use simple HTTP forwarding with nginx to access mediagoblin's non-static resources.
2020-04-14 20:45:54 -04:00
Ben Sturmfels
cbd119168c Note how to run test suite under Docker. 2020-04-14 18:40:55 +10:00
Ben Sturmfels
912e5d2b41 Fix "KeyError: 'No such transport: sqlite. Did you mean sqla?'" in tests.
This is caused by Celery dropping the "sqlite" transport alias from version
4.3.0, so I've pinned an upper limit.
2020-04-14 18:02:12 +10:00
Ben Sturmfels
486f90a7f7 Remove "git submodule init && git submodule update" from Dockerfiles.
These commands are run by `bootstrap.sh`. Also includes a couple more tidy-ups.
2020-04-14 16:40:38 +10:00
Ben Sturmfels
72047cbe68 Require jinja2<3.0.0 due to use of f-strings. 2020-04-10 07:14:39 +10:00
Ben Sturmfels
15c45a820f Decode request.query_string before use.
Prior to this change, when pagination kicks in on the user management or report
management panel, the following exception is raised:

  TypeError: a bytes-like object is required, not 'str'

The cause is that `request.query_string` in the URL parameters in raw bytestring
form as per Werkzeug documentation.
2020-04-09 15:53:49 +10:00
Ben Sturmfels
f9112bd883 Revert "Decode request.query_string before use."
This reverts commit b6fba85400.
2020-04-09 15:48:21 +10:00
Ben Sturmfels
b6fba85400 Decode request.query_string before use.
This doesn't seem to be an issue in my Guix SD/Python 3.7 testing, but hit an
issue on Debian 9/Python3.5 where concatenating text to `request.query_string`
was causing the error:

  TypeError: a bytes-like object is required, not 'str'

This clearly hasn't been an issue in the past though, so I suspect there's a
library somewhere that's on a different version and is behaving differently.
2020-04-09 15:29:51 +10:00
Ben Sturmfels
15ddb7c0ec Document SSL/TLS SMTP options. 2020-04-07 16:45:17 +10:00
Ben Sturmfels
f1c288b1d8 Fix Jorge's audio upload workaround in Python 3.
Unfortunately now the player isn't showing up because there's no thumbnail.
2020-04-07 16:35:09 +10:00
Ben Sturmfels
882cd7ea3e Note possible future steps for Python 3 audio thumbnailing. 2020-04-02 17:18:39 +11:00
Jorge
2b487fc16d Use audio icon when spectrogram fails. Add note to doc:media-types.
In addition to side-stepping spectrograms completely in Python 3 in 1038aea8,
this commit adds some fallbacks that will help with potential issues in Python 2.

Fixes Issue #5457

Signed-off-by: Ben Sturmfels <ben@sturm.com.au>
Author: Jorge <mediagoblin@gybs.waa>
2020-04-02 16:58:11 +11:00
Ben Sturmfels
853147339b Fix broken Dockerfile reference. 2020-04-02 15:29:30 +11:00
Ben Sturmfels
bf989f7227 Add Muto to AUTHORS. 2020-04-02 14:00:10 +11:00
Muto
5252ef9f17 Add visual feedback on link hover
Signed-off-by: Ben Sturmfels <ben@sturm.com.au>
2020-04-02 13:57:16 +11:00
Ben Sturmfels
1038aea822 Fix audio thumbnailing once and for all.
This change adds a Python 3-specific audio thumbnailer that side-steps the
bundled Python 2-only `audioprocessing` module. Instead of an audio spectrogram,
Python 3 users will get a static image.

This also allows me to remove my ineffective customisations to
`audioprocessing`, returning it to the upstream version as should always be the
case for vendored code in "extlib".
2020-04-01 16:52:05 +11:00
Ben Sturmfels
ad3a0aea83 Handle moved SharedDataMiddleware in werkzeug >= 0.15.0. 2020-04-01 15:32:42 +11:00
Ben Sturmfels
dee31a3984 Note werkzeug breaking in Guix.
The `python-lxml` package has also moved.
2020-04-01 15:30:25 +11:00
Ben Sturmfels
5c77906947 Pin werkzeug < 1.0.0.
In 1.0.0, the werkzeug.contrib module was removed which was required for `werkzeug.contrib.atom.AtomFeed`.
2020-04-01 15:26:47 +11:00
Ben Sturmfels
b89226422c Note potential issues with guix environment --pure. 2019-11-27 22:31:16 +11:00
Ben Sturmfels
c5a6bbdc88 Use items() for Python 3 support. 2019-11-27 22:30:19 +11:00
Ben Sturmfels
7075a065a2 Extend install instructions for raven plugin. 2019-11-27 22:14:52 +11:00
Ben Sturmfels
1e950c0d17 Rename Dockerfiles to be more specific. 2019-11-19 12:55:59 +11:00
Ben Sturmfels
868918690b Document and improve Docker handling of mounted source code directory. 2019-11-19 12:53:48 +11:00
Ben Sturmfels
48208c278c Prevent warning when importing GstPbutils.
Warning was:

PyGIWarning: GstPbutils was imported without specifying a version first. Use gi.require_version('GstPbutils', '1.0') before import to ensure that the right version gets loaded.
2019-11-01 16:41:45 +11:00
Ben Sturmfels
e34916ee8b Add Olivier Mehani to AUTHORS. 2019-09-20 10:39:35 +10:00