Skip to content

Instantly share code, notes, and snippets.

View collinanderson's full-sized avatar

Collin Anderson collinanderson

  • South Bend, Indiana
View GitHub Profile
@collinanderson
collinanderson / py2sort.py
Created January 15, 2019 02:44
Python 2 sorting in python3
def default_3way_compare(v, w): # Yes, this is how Python 2 sorted things :)
tv, tw = type(v), type(w)
if tv is tw:
return -1 if id(v) < id(w) else (1 if id(v) > id(w) else 0)
if v is None:
return -1
if w is None:
return 1
if isinstance(v, (int, float)):
vname = ''
# in my settings_local.py
import datetime
import logging
from django.http import HttpRequest
class TimingHandler(logging.Handler):
def __init__(self, *args, **kwargs):
from django.conf import settings
from django.core.mail.backends.smtp import EmailBackend as SmtpEmailBackend
class CustomEmailBackend(SmtpEmailBackend):
def _send(self, email_message):
if not email_message.recipients():
return False
message = email_message.message()
try:
@collinanderson
collinanderson / serialize_object
Created October 21, 2011 18:10
serialize_object
def serialize_object(obj):
args = []
for field in obj._meta.fields:
value = field.value_from_object(obj)
if value and value != field.default:
from decimal import Decimal
if isinstance(value, unicode):
try:
value = str(value)
except UnicodeEncodeError:
#!/usr/bin/env python
from django.db.models.aggregates import Aggregate
from django.db.models.sql.aggregates import Aggregate as SqlAggregate
from django.db.models.sql.query import Query
class SqlGetter(SqlAggregate):
sql_function = ''
class SqlQuery(Query):
September 2008 1.0 2.3, 2.4, 2.5, 2.6
July 2009 1.1 2.3, 2.4, 2.5, 2.6
May 2010 1.2 2.4, 2.5, 2.6, 2.7
March 2011 1.3 2.4, 2.5, 2.6, 2.7
March 2012 1.4 2.5, 2.6, 2.7
Feburary 2013 1.5 2.6, 2.7 and 3.2, 3.3 (experimental)
November 2013 1.6 2.6, 2.7 and 3.2, 3.3
September 2014 1.7 2.7 and 3.2, 3.3, 3.4
April 2015? 1.8 2.7 and 3.2, 3.3, 3.4
November 2015? 1.9 2.7 and 3.3, 3.4, 3.5
@collinanderson
collinanderson / py2sorting.py
Created February 26, 2015 03:43
python 2 sorting
def default_3way_compare(v, w): # Yes, this is how Python 2 sorted things :)
if type(v) is type(w):
return -1 if id(v) < id(w) else (1 if id(v) > id(w) else 0)
if v is None:
return -1
if w is None:
return 1
if isinstance(v, (int, float)):
vname = ''
else:
======================================================================
ERROR: test_assignment_to_None (model_fields.test_imagefield.ImageFieldNoDimensionsTests)
----------------------------------------------------------------------
FileNotFoundError: [Errno 2] No such file or directory: '/tmp/django_sl1wna31/tmppqd5uxrp'
======================================================================
ERROR: test_constructor (model_fields.test_imagefield.ImageFieldNoDimensionsTests)
----------------------------------------------------------------------
FileNotFoundError: [Errno 2] No such file or directory: '/tmp/django_sl1wna31/tmppqd5uxrp/tests/4x8.png'
>>> f = MyForm({'data': 3})
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "django/forms/forms.py", line 84, in __init__
self.label_suffix = label_suffix if label_suffix is not None else _(':')
File "django/utils/translation/__init__.py", line 84, in ugettext
return _trans.ugettext(message)
File "django/utils/translation/__init__.py", line 56, in __getattr__
if settings.USE_I18N:
File "django/conf/__init__.py", line 48, in __getattr__
$ manage.py migrate contenttypes
Operations to perform:
Apply all migrations: contenttypes
Running migrations:
No migrations to apply.
Your models have changes that are not yet reflected in a migration, and so won't be applied.
Run 'manage.py makemigrations' to make new migrations, and then re-run 'manage.py migrate' to apply them.
Traceback (most recent call last):
File "/opt/oneten/ccw/proj/comcenter/manage.py", line 15, in <module>
execute_from_command_line(sys.argv)