Skip to content

Instantly share code, notes, and snippets.

@mtherieau
mtherieau / test_cloze.py
Created May 22, 2018 18:49
extending genanki for cloze notes
import genanki
from cached_property import cached_property
import re
class ModelX(genanki.Model):
def __init__(self, model_id=None, name=None, fields=None, templates=None, css='', type=0):
super().__init__(model_id, name, fields, templates, css)
self._type = type
def to_json(self, now_ts, deck_id):
@mtherieau
mtherieau / fboard_landscape.py
Last active May 24, 2018 15:07
python-fretboard: landscape orientation and roman numerals for fret numbers
import fretboard
import svgwrite
fret_numerals = [None, 'I', 'II', 'III', 'IV', 'V', 'VI', 'VII', 'VIII', 'IX', 'X', 'XI', 'XII', 'XIII', 'XIV', 'XV', 'XVI', 'XVII', 'XVIII', 'XIX', 'XX']
def rotate_90counter_and_save(fb, filename):
fb.draw()
[e.__setattr__('text', str(fret_numerals[int(e.text[:-2])])) for e in fb.drawing.elements if isinstance(e, svgwrite.text.Text) and e.text.endswith('fr')]
[e.rotate(angle=90, center=(e.attribs['x'], e.attribs['y'])) for e in fb.drawing.elements if isinstance(e, svgwrite.text.Text)]
drawing = svgwrite.Drawing()