Celery: group, chain & chord: what happens on error?

Found this useful summary in Ask’s reply: https://github.com/celery/celery/issues/1662 Group (runs in parallel): Error on one task does not stop the others Chain (runs in serial): Error on one task halts the chain Chord (group with callback): Error in group prevents callback from firing Update: From Celery 3.0.14, this Chord behaviour is configurable. See CELERY_CHORD_PROPAGATES config option.

John Pinner RIP

I was deeply sad to hear of the untimely death of John Pinner. I met John at PyCon UK a few years ago, and very quickly learnt a great respect for him as a man, a friend, a mentor. I saw him but once a year at the annual PyCon UK conference, and yet he had a great effect on me; I can only imagine the huge void that will be left by his passing for those who knew him more closely.

Review: "Discover Meteor",Tom Coleman & Sacha Greif

http://www.discovermeteor.com Currently available at $39 and upwards (May 2014) Check the current live price at Luzme Meteor is a new web framework which promises near-real time data updates on the client. If you’re planning to learn how to learn Meteor (which you should, it’s awesome!), you need this book “Discover Meteor”. The starting price is $39, with higher prices available for the book with extra goodies. However you value your time, you’ll make that price back by the time you’ve got your first Meteor app up and running.

Handling European currencies

For example, ‘15,99 EUR’ See whether you have the right locale installed. $ locale -a If not $ sudo apt-get install language-pack-es $ sudo dpkg-reconfigure locales And then in the code, you can do this import locale myprice = unicode(locale.atof(myprice))

Migrating from django-registration to django-allauth

I’ve been wanting to migrate away from django-registration for a while. Yes, I know it’s been the default registration package since forever and I’ve used it happily for many years. But : * it's no longer actively maintained * I want to do away with the email confirmation * I want to allow login using either email or username So after a bit of googling, I decided to try out django-allauth, and I’ve just finished the migration.

Replace user-input field with enforced value in Django form

I’m subclassing someone else’s form; I need to remove their input field and replace it with a fixed value. class MyForm(TheirForm): def __init__(self, *args, **kwargs): super(MyForm, self).__init__(*args, **kwargs) # remove unwanted field self.fields.pop('fixedfield') def clean(self, *args, **kwargs): cleaned_data = super(MyForm, self).clean(*args, **kwargs) # Restore field with fixed value cleaned_data['fixedfield'] = FIXEDVALUE return cleaned_data Simples…

Upgrading very old Ubuntu

Can’t find the upgrades because the ubuntu distribution is just too old? Change /etc/apt/sources.list to use old-releases.ubuntu.com

Review: "Instant RabbitMQ" by Andrew Keig

This is a review of the book “Instant RabbitMQ Messaging Application Development How-to” by Andrew Keig, in the “Instant” series (“Short, Fast, Focussed”) by Packt Pubiishing. Disclaimer: I was given this book for review by Packt Publishing. My opinions are, however, my own. http://www.packtpub.com/rabbitmq-messaging-application-development/book Currently on offer at £5.09, usual price £5.99 (Jun 2013) Live ebook prices are available at Luzme The book starts with “What can RabbitMQ do for you?

Testing HTTPS with openssl

` $ openssl s_client -connect localhost:443 CONNECTED(00000003) …lots of certificate-related stuff here… GET / HTTP/1.0 HTTP/1.1 200 OK Date: Mon, 04 Feb 2008 09:19:01 GMT Server: Apache/2.2.7 (Unix) mod_ssl/2.2.7 OpenSSL/0.9.7l DAV/2 mod_python/3.3.1 Python/2.5.1 Last-Modified: Sat, 20 Nov 2004 20:16:24 GMT Accept-Ranges: bytes Content-Length: 44 Connection: close Content-Type: text/html It works! Connection closed by foreign host. ` Thanks to http://blog.yimingliu.com/ for posting this… http://blog.yimingliu.com/2008/02/04/testing-https-with-openssl/