Skip to content

Instantly share code, notes, and snippets.

View sigilioso's full-sized avatar

Christian sigilioso

View GitHub Profile
@sigilioso
sigilioso / property_mock_example.py
Created November 26, 2014 10:15
Side effect for mocks on object attributes access.
from unittest import TestCase
import mock
from django import models
from django.core.exceptions import ObjectDoesNotExist
class Foo(models.Model):
# ...
@property
def has_pending_related(self):
try:
@sigilioso
sigilioso / postactivate
Created November 25, 2015 11:00
Environment variables for python virtualenvs with virtualenvwrapper
#!/bin/bash
# This hook is run after this virtualenv is activated.
# To be in $VIRTUALENV_HOME/bin/postactivate
if [[ -n $DJANGO_SETTINGS_MODULE ]]
then
export DJANGO_SETTINGS_MODULE_BACKUP=$DJANGO_SETTINGS_MODULE
fi
export DJANGO_SETTINGS_MODULE=YOUR.VALUE
@sigilioso
sigilioso / xor.py
Created May 31, 2018 06:54
Simple XOR encrypt/decrypt
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import argparse
from binascii import unhexlify, hexlify
from itertools import cycle
def encrypt(data, key):
return hexlify(bytes(x ^ y for x, y in zip(bytes(data, "utf-8"), cycle(unhexlify(key)))))
@sigilioso
sigilioso / set_date.py
Created February 4, 2023 19:42
Set creation date for a set of pictures (one second date difference)
# -*- coding: utf-8 -*-
from glob import glob
from exiftool import ExifToolHelper
from datetime import datetime
from datetime import timedelta
# Requires exiftool and pyexiftool. See: <https://sylikc.github.io/pyexiftool/installation.html#pyexiftool-dependencies>
photos = sorted(glob('**/*.jpg'))