Skip to content

Instantly share code, notes, and snippets.

@ostcar
ostcar / cache.py
Created October 13, 2015 06:33
redis get_or_set
class RedisCache(_RedisCache):
"""
Wrapper to redis cache that creates status keys for the time a value is
created.
Idea from https://github.com/funkybob/puppy
"""
def get_or_set(self, key, callback, timeout=None, update_time=6):
"""
Get a key if it exists. Creates it if other case.
@ostcar
ostcar / Anleitung.rst
Last active August 29, 2015 14:27
Anleitung zum versenden der eigenen Passwörter an eine Vertrauensperson (in german)

Key Export

Mit dieser Anleitung wird erklärt, wie Passwörter an vertrauensvolle Personen verteilt werden können.

Hintergrund

@ostcar
ostcar / gist:eb78515a41ab41d1755b
Last active March 4, 2025 03:23
Adds a _id suffix to PrimaryKeyRelatedField
class IdManyRelatedField(ManyRelatedField):
field_name_suffix = '_ids'
def bind(self, field_name, parent):
self.source = field_name[:-len(self.field_name_suffix)]
super().bind(field_name, parent)
class IdPrimaryKeyRelatedField(PrimaryKeyRelatedField):
"""
import re
from django.db import models
from django import forms
class HexFormField(forms.CharField):
default_error_messages = {
'invalid': 'Enter a valid hexfigure: e.g. "ff0022"',
}
import os
import sys
from time import sleep
from usb.core import find as usb_find, USBError
def call_usb(func):
def wrapper(self, *args, **kwargs):
try:
func(self, *args, **kwargs)