Skip to content

Instantly share code, notes, and snippets.

View hosteren's full-sized avatar

Trolle Karlsson hosteren

View GitHub Profile
@hosteren
hosteren / lixer.py
Last active June 26, 2023 22:09
A LIX score represents the readability of a text. This python class calculates that score.
import re
class Lixer:
def __init__(self) -> None:
# Your one stop shop in changable variables! Come on in, come on down. We got regex and some other shit.
self.punctuation_regex = r"[.:!?]"
self.clean_regex = r"[\.\,\:\!\?\-\\\/\(\)\[\]\;\*\'\"\#\$\@\+0-9\_\n\t]"
self.capitalised_word_regex = r"([A-ZÆØÅ][a-zæøå]+)"
self.complex_threshold = 6
def _count_capitalised_words(self, text: str) -> int:
@hosteren
hosteren / caesar.py
Last active December 23, 2022 17:42
A simple Caesar Cipher class in Python with a bruteforce function (a SetFit model)
import string
from setfit import SetFitModel
class Caesar:
"""My name is Julius and I'm here to say,
jhwwlqj vwdeehg zloo nhhs olih dw edb"""
def __init__(self, lang = "en") -> None:
# Bilingual appalicious
self.alphabets = {
"en": string.ascii_lowercase,
@hosteren
hosteren / convert2runes.py
Created December 2, 2019 20:45
Convert latin letters to runes
# -*- coding: utf-8 -*-
elder_rune_dict = {
"a": "ᚨ",
"b": "ᛒ",
"c": "ᚲ",
"d": "ᛞ",
"e": "ᛖ",
"f": "ᚠ",
"g": "ᚷ",
@hosteren
hosteren / odawrapper.py
Last active March 29, 2018 16:54
Odata er servicen hvor Borgen lægger deres stemmer, sager og personer m.v. op. Jeg har derfor lavet et lille Python script til at gøre det nemt.
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
OdaWrapper er et lille script til på nemmere møde at aggregere
data fra oda.ft.dk. Odata er servicen hvor Borgen lægger deres
stemmer, sager og personer mv. op.
De har nok med vilje gjort det lidt uoverskuelig, og dette
script kræver stadig at man kender de forskellige tabeller.
"""
from math import ceil