Test and document Celery on Guix.

This commit is contained in:
Ben Sturmfels 2021-04-01 12:25:40 +11:00
parent 39cc2055ca
commit 640fed0172

View File

@ -35,14 +35,11 @@
;;;
;;; 3. H264 videos won't transcode: "GStreamer: missing H.264 decoder".
;;;
;;; 4. Look at Celery and Redis as a Celery broker - RabbitMQ isn't currenly
;;; packaged for Guix.
;;;
;;; 5. Don't have NPM in this environment yet. Possibly rewrite MediaGoblin's
;;; 4. Don't have NPM in this environment yet. Possibly rewrite MediaGoblin's
;;; JavaScript code not to use jQuery. Possibly improve the
;;; no-bundled-JavaScript video/audio playing experience.
;;;
;;; 6. Package MediaGoblin itself as a Guix service. Look at adding a PostgreSQL
;;; 5. Package MediaGoblin itself as a Guix service. Look at adding a PostgreSQL
;;; database instead of sqlite3.
;;;
;;; ========================================
@ -90,7 +87,8 @@
;;;
;;; For first time setup only with a regular `guix environment` or an
;;; `environment --pure`, but required EACH TIME you start an `environment
;;; --container`:
;;; --container` (because the generated profile goes away, breaking the links in
;;; the virtualenv):
;;;
;;; rm -rf bin include lib lib64 pyvenv.cfg
;;; python3 -m venv --system-site-packages . && bin/python setup.py develop --no-deps
@ -113,6 +111,21 @@
;;;
;;; CELERY_ALWAYS_EAGER=true paster serve paste.ini --reload
;;;
;;; To run with a separate Celery, ensure that you have Redis installed as a
;;; system service (outside of your environment). Then in your mediagoblin.ini, set:
;;;
;;; [celery]
;;; BROKER_URL = "redis://"
;;;
;;; Then start Celery:
;;;
;;; MEDIAGOBLIN_CONFIG=mediagoblin.ini CELERY_CONFIG_MODULE=mediagoblin.init.celery.from_celery bin/python -m celery worker --loglevel=INFO
;;;
;;; Start a separate environment and run:
;;;
;;; CELERY_ALWAYS_EAGER=false paster serve paste.ini --reload
;;;
;;;
;;; Run the tests:
;;;
;;; bin/python -m pytest -rs ./mediagoblin/tests/ --boxed