Skip to content

Instantly share code, notes, and snippets.

View jegger's full-sized avatar

Dominique Burnand jegger

View GitHub Profile
@jegger
jegger / pygraphviz-install
Created July 8, 2019 06:34
pygraphviz installation into virtualenv mac
# If you run into the the following error while installing pygraphviz into a virtualenv
# (on macOs, python3)
#
# pygraphviz/graphviz_wrap.c:2987:10: fatal error: 'graphviz/cgraph.h' file not found
# #include "graphviz/cgraph.h"
# ^~~~~~~~~~~~~~~~~~~
# 1 error generated.
# error: command 'clang' failed with exit status 1
# - Install graphviz via brew
@jegger
jegger / sign.sh
Created April 19, 2017 15:32
macOS kivy pyinstaller sign
####
# Usage:
# build.sh kivy-app.sh
#
# What does this?:
# This signs kivy executables built with pyinstaller for macOS.
#
####
if [ $# -eq 0 ]
def validateEmail(self, email):
"""This function validates the mail address given
in the argument: email.
"""
if len(email) > 7:
if re.match("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$", email) != None:
return True
return False
@jegger
jegger / fix-osx-ssl-cert-error.txt
Created October 22, 2015 16:48
Certificate validation error on mac osx pyopenssl (twisted)
# When you get an error like
# ('SSL routines', 'ssl3_get_server_certificate', 'certificate verify failed')
# when using twisted, autobahn, etc...
# on osx
# than you may have to update your openssl
# Do this by using brew:
# (install brew)
brew update
brew install openssl
@jegger
jegger / main.py
Created March 22, 2015 16:21
WAMP autobahn reconnect
# Copied from https://gist.github.com/DenJohX/e6d0864738da10cb9685 -> DenJohX
# Slightly modified
import sys
from twisted.python import log
from twisted.internet import reactor
from twisted.internet.protocol import ReconnectingClientFactory
from autobahn.websocket.protocol import parseWsUrl
from autobahn.twisted import wamp, websocket
@jegger
jegger / ignorer.py
Created November 21, 2014 09:28
OSC TUIO forwarder / multiplexer / touch ignorer
from OSC import OSCServer
from OSC import OSCClient
from OSC import OSCMessage
import time
import Queue
import threading
server = OSCServer(("localhost", 3333))
@jegger
jegger / timer.py
Last active January 21, 2021 19:56
A simple kivy timer (set minutes via command line args)
from kivy.config import Config
Config.set('graphics', 'width', '700')
Config.set('graphics', 'height', '200')
Config.write()
from kivy.app import App
from kivy.uix.floatlayout import FloatLayout
from kivy.lang import Builder
from kivy.properties import BooleanProperty, StringProperty
from kivy.clock import Clock
@jegger
jegger / Pygst_virtualenv.sh
Created April 6, 2014 09:51
Install (link) gstreamer0.10 (pygst / gst) into a virtualenv
# Replace 'venv' with the foldername of your virtualenv.
# This script links the gst module and it's dependecies into the virtualenv.
# Tested on ubuntu 12.04
sudo apt-get install python-gst0.10
cd venv/lib/python2.7/site-packages
ln -s /usr/lib/python2.7/dist-packages/glib
ln -s /usr/lib/python2.7/dist-packages/gobject
ln -s /usr/lib/python2.7/dist-packages/gst-0.10
ln -s /usr/lib/python2.7/dist-packages/gstoption.so
@jegger
jegger / Kivy_on_Mac_10.9.2
Last active November 9, 2020 22:58
Install kivy into a virtualenv on Mac 10.9 Mavericks
# Inspired by:
# - https://gist.github.com/goldsmith/7262122
# - https://gist.github.com/brousch/6589386
#### Some hints ####
# Currently kivy apps only work on monitor 1 (multiple monitor setup)
# You have to place the terminal which runs kivy on the monitor 1 or make the app fullscreen.
# Make sure you have the "command line tools" for mavericks installed!
# (xcode-select --install)
@jegger
jegger / cefp_scroll_sniped.py
Created October 12, 2013 07:41
on_touch_* functions overwritten for scrolling (two fingers)
def on_touch_down(self, touch, *kwargs):
if not self.collide_point(*touch.pos):
return
touch.grab(self)
self.touches.append(touch)
touch.is_dragging = False
touch.is_scrolling = False
if len(self.touches)==1: