Skip to content

Instantly share code, notes, and snippets.

@ostcar
ostcar / openslides.yml
Created May 10, 2016 22:49
Create openslides inside ubuntu 16.04
---
- hosts: openslides
become: yes
vars:
settings_path: /etc/openslides
user_data_path: /usr/local/lib/openslides
secure_key: 'MakeMeRANDOM'
domain: openslides.oshahn.de
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)
@ostcar
ostcar / openslides.yml
Created October 26, 2015 09:17
ansible playbook to install an openslides system
---
# This script excepts an up to date archlinux system with installed python2,
# openssh and sudo and a user account with sudo permissions you can connect
# to.
- hosts: openslides
tasks:
- name: Install required packages and update package cache
pacman:
name: "{{ item }}"
@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