Skip to content

Instantly share code, notes, and snippets.

View czpython's full-sized avatar

Paulo Alvarado czpython

View GitHub Profile
@czpython
czpython / center_geo.py
Last active February 7, 2018 01:57 — forked from amites/center_geo.py
calculate center coordinate from a list of latitude, longitude pairs
# -*- coding: utf-8 -*-
import math
def center_geolocation(geolocations):
"""
Provide a relatively accurate center lat, lon returned as a list pair, given
a list of list pairs.
ex: in: geolocations = ((lat1,lon1), (lat2,lon2),)
out: (center_lat, center_lon)
@czpython
czpython / middleware.py
Created August 1, 2014 17:39
Redirect /en/ to /
from django.conf import settings
from django.core.urlresolvers import is_valid_path
from django.http import HttpResponseRedirect
from django.middleware.locale import LocaleMiddleware
from django.utils.translation import (
activate as activate_language,
deactivate as deactivate_language,
get_language,
get_language_from_path
)
@czpython
czpython / serialize_filer.py
Last active March 3, 2024 14:22
create fixture of django filer
from django.core import serializers
from django.db.models import get_app, get_models
from django.db.models.query import QuerySet
def export_filer_models(output_file=None):
"""
Exports filer models to output_file.
"""
app = get_app('filer')
@czpython
czpython / kill_deleted_files.sh
Created May 18, 2014 06:03
Kill processes using deleted files. This frees up memory used by files that were unlinked but are kept open by a process.
lsof +L1 | grep 'deleted' | awk '{print $2}' | xargs kill -9
# -*- coding: utf-8 -*-
from django_select2.widgets import Select2MultipleWidget
class ReadonlySelect2MultipleWidget(Select2MultipleWidget):
def render_inner_js_code(self, id_, *args):
"""
Renders all the JS code required for this widget.
:return: The rendered JS code which will be later enclosed inside ``<script>`` block.
@czpython
czpython / hvad_admin.py
Last active December 17, 2015 10:29
Hack to display hvad translated fields in the admin's changelist.
from django.contrib.admin.util import label_for_field
from hvad.admin import TranslatableAdmin as BaseTranslatableAdmin
class TranslatableAdmin(BaseTranslatableAdmin):
"""
Translation friendly admin base class.
Allows user to display translated fields in the admin changelist.
"""
@czpython
czpython / usesthis_interview_parser.py
Created April 28, 2013 07:50
Parses the interview files provided by http://usesthis.com
# -*- coding: utf-8 -*-
from re import match, findall, DOTALL
from os import listdir
from os.path import dirname, abspath
from unipath import Path
import yaml
@czpython
czpython / get_mws_orders.py
Last active December 11, 2015 18:08
Script to test out the Python MWS API. It takes all orders created on 01/10/2013 and outputs them to a csv file.
# -*- coding: utf-8 -*-
"""
Sample script for mws api.
"""
import csv
from collections import OrderedDict
from mws import mws
# A module containing the API credentials