Skip to content

Instantly share code, notes, and snippets.

@persquare
persquare / calvinscript.py
Created April 8, 2016 16:34
A CalvinScript lexer for pygments
from pygments.lexer import RegexLexer, bygroups, include, using
from pygments.lexers.data import JsonLexer
from pygments.token import *
__all__ = ['CalvinLexer']
class CalvinLexer(RegexLexer):
name = 'CalvinScript'
aliases = ['Calvinscript', 'calvinscript']
filenames = ['*.calvin']
@persquare
persquare / nexa.py
Last active November 26, 2017 19:56
A simple RPi controller for Nexa switches based on pigpio. Needs 433MHz transmitter.
#!/usr/bin/env python
# To install pigpio see http://abyz.me.uk/rpi/pigpio/index.html
import pigpio
class Waveform(object):
# Times in microseconds
T1 = 250
T5 = 5*T1
@persquare
persquare / test.puml
Created July 26, 2018 09:29
Test PlantUML
@startuml
object sensor
object platform_functions
object service_enabler
object application_part
object pub_sub
object consumer
sensor "*" --> "1" platform_functions
@persquare
persquare / modernize_actors.py
Last active January 11, 2019 07:55
Update old-style actors docs to new-style in place
import os
from docparser import parse_old_doc
import json
import jsonschema
from jsonschema.exceptions import ValidationError
import yaml
from newstore import Store
def actor_files(root):