Lessons Learned

contact@vinta.com.br

In Celery configuration use:

app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()])

instead of:

app.autodiscover_tasks(lambda: settings.INSTALLED_APPS)

autodiscover_tasks() will not understand if you declare in INSTALLED_APPS some app through django AppConfig. (Ex: INSTALLED_APPS += ['users.apps.UsersConfig', ])

Did you like?
1

pyenv for multiple Python installations on OS X.

$ brew update
$ brew install pyenv
$ pyenv install 3.5.0
$ pyenv install 3.4.3
$ pyenv install 3.3.6
$ pyenv install 3.2.6
$ pyenv install 2.7.10
$ pyenv install 2.6.9
$ pyenv versions
* system (set by /Users/bouke/.pyenv/version)
  2.6.9
  2.7.10
  3.2.6
  3.3.6
  3.4.3
  3.5.0

Then, when you need a certain version:

pyenv local 3.5.0

This will create a file .python-version, so pyenv will remember the Python version for this directory.

https://gist.github.com/Bouke/11261620

Did you like?
2