Skip to content

Instantly share code, notes, and snippets.

Collin Anderson collinanderson

Block or report user

Report or block collinanderson

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@collinanderson
collinanderson / py2sort.py
Created Jan 15, 2019
Python 2 sorting in python3
View py2sort.py
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 = ''
View debug_timer_log.py
# in my settings_local.py
import datetime
import logging
from django.http import HttpRequest
class TimingHandler(logging.Handler):
def __init__(self, *args, **kwargs):
View dev_email_backend.py
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:
View django_versions
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
View py2sorting.py
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:
View gist:55fdb3081f43a1f7636f
======================================================================
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'
View gist:6b8be018f1ca45a6c22a
>>> 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__
View migrate.py
$ 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)
View models.py
class Matches(models.Model):
product_one = models.ForeignKey(Product, related_name = 'product_one')
product_two = models.ForeignKey(Product, related_name = 'product_two')
class MatchedProducts(APIView):
def get(self, request, *args, **kwargs):
product_id = kwargs.get('product_id')
matched_ids = []
View manage.py
os.environ['DJANGO_SETTINGS_MODULE'] = 'myproject.settings'
if __name__ == '__main__': # command line
from django.core.management import execute_from_command_line
execute_from_command_line(sys.argv)
else: # wsgi
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
You can’t perform that action at this time.