def add_tag(db, tag):
id = tag.id
- # category = categories[tag.category] # localized names here?
- category = tag.category
+ category = categories[tag.category]
name = tag.name
sort_key = tag.sort_key
-Subproject commit ccc0df182c479eb554148e5bbc3fd9f6bec95e20
+Subproject commit 13b88a3bfdd4fa3cf5c92368aa5cb60fa832eda6
jsonfield>=0.9.20
django-picklefield
django-modeltranslation
-django-allauth>=0.15,<0.16
+django-allauth>=0.16,<0.17
pytz
# Feedparser
Feedparser>=5.1
-# PIL
-PIL>=1.1.6
+Pillow
mutagen>=1.17
sorl-thumbnail>=11.09,<12
# MySQL-python>=1.2,<2.0
# celery tasks
-django-celery>=3.0.11,<3.1
-django-kombu
+django-celery>=3.1,<3.2
# spell checking
pyenchant
## egenix-mx-base # Doesn't play nice with mx in dist-packages.
sunburnt
-django-getpaid>=1.4,<1.5
+django-getpaid>=1.6,<1.7
; =========================================
[program:celery.%(project_name)s]
-command=%(path)s/ve/bin/python %(path)s/releases/current/manage.py celeryd --loglevel=INFO
+command=%(path)s/ve/bin/celery -A wolnelektury worker -l info
directory=%(path)s/releases/current/
user=%(user)s
numprocs=2
+from .celery import app as celery_app
--- /dev/null
+from __future__ import absolute_import
+
+import os
+import sys
+
+ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
+sys.path = [
+ os.path.join(ROOT, 'apps'),
+ os.path.join(ROOT, 'lib'),
+ os.path.join(ROOT, 'lib/librarian'),
+] + sys.path
+
+os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'wolnelektury.settings')
+
+from celery import Celery
+from django.conf import settings
+
+app = Celery('wolnelektury')
+
+app.config_from_object('django.conf:settings')
+app.autodiscover_tasks(lambda: settings.INSTALLED_APPS)
'south',
'sorl.thumbnail',
'djcelery',
- 'djkombu',
+ 'kombu.transport.django',
'honeypot',
#'django_nose',
'fnpdjango',
-import djcelery
-djcelery.setup_loader()
-
-BROKER_BACKEND = "djkombu.transport.DatabaseTransport"
-BROKER_HOST = "localhost"
-BROKER_PORT = 5672
-BROKER_USER = "guest"
-BROKER_PASSWORD = "guest"
-BROKER_VHOST = "/"
+BROKER_URL = 'django://'
+CELERY_RESULT_BACKEND='djcelery.backends.database:DatabaseBackend'
CELERY_EAGER_PROPAGATES_EXCEPTIONS = True
CELERY_SEND_TASK_ERROR_EMAILS = True
+CELERY_ACCEPT_CONTENT = ['pickle']
}
-STATICFILES_STORAGE = 'wolnelektury.utils.GzipPipelineCachedStorage'
+STATICFILES_STORAGE = 'fnpdjango.utils.pipeline_storage.GzipPipelineCachedStorage'
PIPELINE_CSS_COMPRESSOR = None
PIPELINE_JS_COMPRESSOR = None
import pytz
from django.utils import timezone
from django.conf import settings
-from pipeline.storage import GZIPMixin
-from pipeline.storage import PipelineCachedStorage
tz = pytz.timezone(settings.TIME_ZONE)
def utc_for_js(dt):
return dt.strftime('%Y/%m/%d %H:%M:%S UTC')
-
-class GzipPipelineCachedStorage(GZIPMixin, PipelineCachedStorage):
- pass