Skip to content

Instantly share code, notes, and snippets.

View mounirmesselmeni's full-sized avatar

Mounir mounirmesselmeni

View GitHub Profile
@mounirmesselmeni
mounirmesselmeni / pre-commit
Created December 6, 2016 15:37
A python pre-commit hooks for git to test againts configured repository email, useful when you want to use different emails for work and personal projects
#!/usr/bin/env python
import sys
import subprocess
REMOTE_WORK_PREFIX = 'awesomecompany'
EMAIL_WORK_PREFIX = 'awesomecompany.com'
def git(args, split_lines=False, strip=True):
@mounirmesselmeni
mounirmesselmeni / pre-commit
Created December 6, 2016 15:37
A python pre-commit hooks for git to test againts configured repository email, useful when you want to use different emails for work and personal projects
#!/usr/bin/env python
import sys
import subprocess
REMOTE_WORK_PREFIX = 'awesomecompany'
EMAIL_WORK_PREFIX = 'awesomecompany.com'
def git(args, split_lines=False, strip=True):
@mounirmesselmeni
mounirmesselmeni / remove_south_migrations.py
Created January 29, 2015 10:14
Removing South Migrations
import os
import glob
from django.conf import settings
def remove_south_migrations():
for root, dirs, files in os.walk(os.path.join(settings.ABSOLUTE_PATH, "..")):
for dir in dirs:
if dir == 'migrations':
to_delete = set(glob.glob("%s/*.py" % os.path.join(root, dir))) - set(glob.glob("%s/__init__.py" % os.path.join(root, dir)))
for f in to_delete:
@mounirmesselmeni
mounirmesselmeni / rand7.py
Created November 3, 2013 23:39
Create random number between 1 and 7 based on a random function that return a number between 1 and 5
import unittest
import random
def rand5():
return random.randint(1,5)
def rand7():
result = 0
while True:
result = 5 * (rand5() - 1) + rand5()

General

Ctrl+KB toggle side bar
Ctrl+Shift+P command prompt
Ctrl+` python console
Ctrl+N new file

Editing

Ctrl+L select line (repeat select next lines)
@mounirmesselmeni
mounirmesselmeni / sublime3_fedora19.sh
Last active December 19, 2015 04:09
Script to install sublime text 3 on Fedora 19 (18/17)
#!/bin/sh
SCRIPT="#!/bin/sh
if [ \${1} == \"--help\" ]; then
/opt/sublime_text/sublime_text --help
else
/opt/sublime_text/sublime_text
fi
"
@mounirmesselmeni
mounirmesselmeni / fields.py
Created April 29, 2013 12:21
Add an empty choice to a required Django ChoiceField
from django import forms
from django.core.exceptions import ValidationError
class EmptyChoiceField(forms.ChoiceField):
def __init__(self, choices=(), empty_label=None, required=True, widget=None, label=None,
initial=None, help_text=None, *args, **kwargs):
if required and empty_label is not None:
choices = tuple([(0, empty_label)] + list(choices))
super(EmptyChoiceField, self).__init__(choices=choices, required=required, widget=widget, label=label,