Skip to content

Instantly share code, notes, and snippets.

View geoffreybauduin's full-sized avatar

Geoffrey Bauduin geoffreybauduin

  • OVH
  • Lille, France
View GitHub Profile
@geoffreybauduin
geoffreybauduin / eager-output.txt
Created September 20, 2017 16:26
Celery eager/non eager mode arguments differences
(venv)$ python eager.py
WARNING:root:<type 'datetime.datetime'>
ERROR:celery.app.trace:Task faulty_task[72907c31-5d49-4989-b630-7ffd1dae88b2] raised unexpected: AssertionError()
Traceback (most recent call last):
File "/home/gbauduin/tmp/test_celery/venv/local/lib/python2.7/site-packages/celery/app/trace.py", line 374, in trace_task
R = retval = fun(*args, **kwargs)
File "main.py", line 14, in faulty_task
assert not isinstance(date, datetime.datetime)
AssertionError
@geoffreybauduin
geoffreybauduin / defaultproperty
Created March 20, 2017 10:34
Pycharm templates for SQLAlchemy columns defined as properties
_$NAME$ = Column("$NAME$", $TYPE$, nullable=$NULLABLE$)
@property
def $NAME$(self):
return self._$NAME$
@$NAME$.setter
def $NAME$(self, v):
if v is not None and not isinstance(v, basestring):
raise TypeError("Expected None, str or unicode for $NAME$, got {}".format(type(v)))
@geoffreybauduin
geoffreybauduin / requirements.txt
Created October 12, 2016 17:29
Flask and Celery with __call__ or run
amqp==1.4.9
anyjson==0.3.3
billiard==3.3.0.23
celery==3.1.24
click==6.6
Flask==0.11.1
itsdangerous==0.24
Jinja2==2.8
kombu==3.0.37
MarkupSafe==0.23
Python 2.7.6 (default, Jun 22 2015, 17:58:13)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import datetime
>>> import pytz
>>> dt = datetime.datetime(2002, 4, 7, 2, 30, 00)
>>> print dt
2002-04-07 02:30:00
>>> dt = pytz.utc.localize(dt)
>>> print dt
@geoffreybauduin
geoffreybauduin / file.js
Last active May 10, 2016 20:56
Using $q promises in Angular.js
function fn1 () {
var deferred = $q.defer();
$http.get("http://a.com/first").then(function (response) {
$http.get("http://a.com/second").then(function (response) {
deferred.resolve(response);
}, function (response) {
deferred.reject(response);
});
}, function (response) {
deferred.reject(response);