This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/python | |
import requests | |
from xlsxwriter import Workbook | |
import sys | |
from datetime import date, timedelta | |
import argparse | |
from math import floor, ceil | |
def toExcelTime(time, round_minutes=0, round_func=round): | |
# time is in milliseconds |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from django import forms | |
from django.contrib.auth.models import User, Group | |
class UserProfileForm(forms.ModelForm): | |
group = forms.ModelChoiceField(queryset=Group.objects.all(), | |
required=True) | |
class Meta: | |
model = User | |
fields = ['first_name', 'last_name', 'email', 'group'] |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from django.contrib.auth.models import User | |
from django.views.generic import UpdateView | |
from .forms import UserProfileForm | |
class UserProfileUpdateView(UpdateView): | |
model = User | |
def get_initial(self): | |
initial = super(UserProfileUpdateView, self).get_initial() |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import objgraph | |
import sys | |
import logging | |
from django.http import HttpResponse | |
from .models import FirstModel | |
logger = logging.getLogger(__name__) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from django.http import HttpResponse | |
from .models import FirstModel | |
# this view will make crazy use of the RAM ;) | |
def my_view(request): | |
# this queryset contains about 100k records | |
# each of them has many ForeignKeys to other models | |
huge_queryset = FirstModel.objects.all() | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from django.http import HttpResponse | |
from .models import FirstModel | |
def my_view(request): | |
# this queryset contains about 100k records | |
# each of them has many ForeignKeys to other models | |
huge_queryset = FirstModel.objects.all().iterator() | |
f = open('dumb.dump', 'w') |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function myFunction() { | |
var sheet = SpreadsheetApp.getActiveSheet(); | |
var range = sheet.getDataRange(); | |
var cells = range.getValues(); | |
var latitudes = []; | |
var longitudes = []; | |
for (var i = 0; i < cells.length; i++) { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
angular.module('canvas_share', ['ionic', 'ngCordova']) | |
.controller('CanvasShareCtrl', function($scope, $cordovaSocialSharing, $q) { | |
var buildImage = function() { | |
var deferred = $q.defer(); | |
// create the canvas | |
var canvas = document.createElement('canvas'); | |
canvas.width = 400; | |
canvas.height = 120; | |
var context = canvas.getContext('2d'); | |
// draw a rectangular white frame for our content |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
if [ -z $1 ]; then | |
echo "Usage: $0 app_label" | |
exit 1 | |
fi | |
app=$1 # this is the name of the app where we want to update the last migration | |
# get the list of known migrations for the app |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import gc | |
def queryset_iterator(qs, batchsize = 500, gc_collect = True): | |
iterator = qs.values_list('pk', flat=True).order_by('pk').distinct().iterator() | |
eof = False | |
while not eof: | |
primary_key_buffer = [] | |
try: | |
while len(primary_key_buffer) < batchsize: | |
primary_key_buffer.append(iterator.next()) |
OlderNewer