diff --git a/lagar.json b/lagar.json new file mode 100644 index 0000000000000000000000000000000000000000..1ce85cc5d51625ad4daad2597209341185c3bc13 --- /dev/null +++ b/lagar.json @@ -0,0 +1,382 @@ +[ + [ + "föräldrabalken", + "https://lagen.nu/1949:381" + ], + [ + "ärvdabalken", + "https://lagen.nu/1958:637" + ], + [ + "äktenskapsbalken", + "https://lagen.nu/1987:230" + ], + [ + "lagen om personnamn", + "https://lagen.nu/2016:1013" + ], + [ + "sambolagen", + "https://lagen.nu/2003:376" + ], + [ + "medbestämmandelagen", + "https://lagen.nu/1976:580" + ], + [ + "lagen om anställningsskydd", + "https://lagen.nu/1982:80" + ], + [ + "lagen om rättegången i arbetstvister", + "https://lagen.nu/1974:371" + ], + [ + "semesterlagen", + "https://lagen.nu/1977:480" + ], + [ + "arbetstidslagen", + "https://lagen.nu/1982:673" + ], + [ + "lagen om offentlig anställning", + "https://lagen.nu/1994:260" + ], + [ + "visselblåsarlagen", + "https://lagen.nu/2021:890" + ], + [ + "avtalslagen", + "https://lagen.nu/1915:218" + ], + [ + "prokuralagen", + "https://lagen.nu/1974:158" + ], + [ + "lagen om avtalsvillkor mellan näringsidkare", + "https://lagen.nu/1984:292" + ], + [ + "lagen om avtalsvillkor i konsumentförhållanden", + "https://lagen.nu/1994:1512" + ], + [ + "kommissionslagen", + "https://lagen.nu/2009:865" + ], + [ + "köplagen", + "https://lagen.nu/1990:931" + ], + [ + "konsumentköplagen", + "https://lagen.nu/2022:260" + ], + [ + "gåvolagen", + "https://lagen.nu/1936:83" + ], + [ + "konsumenttjänstlagen", + "https://lagen.nu/1985:716" + ], + [ + "lagen om internationella köp", + "https://lagen.nu/1987:822" + ], + [ + "distans- och hemförsäljningslagen", + "https://lagen.nu/2005:59" + ], + [ + "skuldebrevslagen", + "https://lagen.nu/1936:81" + ], + [ + "räntelagen", + "https://lagen.nu/1975:635" + ], + [ + "preskriptionslagen", + "https://lagen.nu/1981:130" + ], + [ + "lösöresköpslagen", + "https://lagen.nu/1845:50_s.1" + ], + [ + "samäganderättslagen", + "https://lagen.nu/1904:48_s.1" + ], + [ + "förmånsrättslagen", + "https://lagen.nu/1970:979" + ], + [ + "lagen om godtrosförvärv av lösöre", + "https://lagen.nu/1986:796" + ], + [ + "skadeståndslagen", + "https://lagen.nu/1972:207" + ], + [ + "trafikskadelagen", + "https://lagen.nu/1975:1410" + ], + [ + "brottsskadelagen", + "https://lagen.nu/2014:322" + ], + [ + "produktansvarslagen", + "https://lagen.nu/1992:18" + ], + [ + "patientskadelagen", + "https://lagen.nu/1996:799" + ], + [ + "dataskyddslagen", + "https://lagen.nu/2018:218" + ], + [ + "BBS-lagen", + "https://lagen.nu/1998:112" + ], + [ + "e-handelslagen", + "https://lagen.nu/2002:562" + ], + [ + "lagen om elektronisk kommunikation", + "https://lagen.nu/2022:482" + ], + [ + "lagen om informationssäkerhet för samhällsviktiga och digitala tjänster", + "https://lagen.nu/2018:1174" + ], + [ + "varumärkeslagen", + "https://lagen.nu/2010:1877" + ], + [ + "upphovsrättslagen", + "https://lagen.nu/1960:729" + ], + [ + "patentlagen", + "https://lagen.nu/1967:837" + ], + [ + "mönsterskyddslagen", + "https://lagen.nu/1970:485" + ], + [ + "lagen om företagsnamn", + "https://lagen.nu/2018:653" + ], + [ + "jordabalken", + "https://lagen.nu/1970:994" + ], + [ + "fastighetsbildningslagen", + "https://lagen.nu/1970:988" + ], + [ + "expropriationslagen", + "https://lagen.nu/1972:719" + ], + [ + "plan- och bygglagen", + "https://lagen.nu/2010:900" + ], + [ + "bostadsrättslagen", + "https://lagen.nu/1991:614" + ], + [ + "miljöbalken", + "https://lagen.nu/1998:808" + ], + [ + "lagen om handelsbolag och enkla bolag", + "https://lagen.nu/1980:1102" + ], + [ + "lagen om ekonomiska föreningar", + "https://lagen.nu/2018:672" + ], + [ + "stiftelselagen", + "https://lagen.nu/1994:1220" + ], + [ + "årsredovisningslagen", + "https://lagen.nu/1995:1554" + ], + [ + "bokföringslagen", + "https://lagen.nu/1999:1078" + ], + [ + "aktiebolagslagen", + "https://lagen.nu/2005:551" + ], + [ + "brottsbalken", + "https://lagen.nu/1962:700" + ], + [ + "trafikbrottslagen", + "https://lagen.nu/1951:649" + ], + [ + "narkotikastrafflagen", + "https://lagen.nu/1968:64" + ], + [ + "skattebrottslagen", + "https://lagen.nu/1971:69" + ], + [ + "smugglingslagen", + "https://lagen.nu/2000:1225" + ], + [ + "rättegångsbalken", + "https://lagen.nu/1942:740" + ], + [ + "utsökningsbalken", + "https://lagen.nu/1981:774" + ], + [ + "konkurslagen", + "https://lagen.nu/1987:672" + ], + [ + "lagen om domstolsärenden", + "https://lagen.nu/1996:242" + ], + [ + "lagen om skiljeförfarande", + "https://lagen.nu/1999:116" + ], + [ + "tryckfrihetsförordningen", + "https://lagen.nu/1949:105" + ], + [ + "successionsordningen", + "https://lagen.nu/1810:0926" + ], + [ + "regeringsformen", + "https://lagen.nu/1974:152" + ], + [ + "riksdagsordningen", + "https://lagen.nu/2014:801" + ], + [ + "yttrandefrihetsgrundlagen", + "https://lagen.nu/1991:1469" + ], + [ + "europakonventionen", + "https://lagen.nu/1994:1219" + ], + [ + "utlänningslagen", + "https://lagen.nu/2005:716" + ], + [ + "inkomstskattelagen", + "https://lagen.nu/1999:1229" + ], + [ + "skatteförfarandelagen", + "https://lagen.nu/1979:1152" + ], + [ + "fastighetstaxeringslagen", + "https://lagen.nu/1979:1152" + ], + [ + "lagen om särskild inkomstskatt för utomlands bosatta", + "https://lagen.nu/1991:586" + ], + [ + "mervärdesskattelagen", + "https://lagen.nu/1994:200" + ], + [ + "lagen mot skatteflykt", + "https://lagen.nu/1995:575" + ], + [ + "förvaltningslagen", + "https://lagen.nu/2017:900" + ], + [ + "offentlighets- och sekretesslagen", + "https://lagen.nu/2009:400" + ], + [ + "förvaltningsprocesslagen", + "https://lagen.nu/1971:291" + ], + [ + "avgiftsförordningen", + "https://lagen.nu/1992:191" + ], + [ + "lagen om offentlig upphandling", + "https://lagen.nu/2016:1145" + ], + [ + "socialförsäkringsbalken", + "https://lagen.nu/2010:110" + ], + [ + "fängelselagen", + "https://lagen.nu/2010:610" + ], + [ + "hälso- och sjukvårdslagen", + "https://lagen.nu/2017:30" + ], + [ + "polislagen", + "https://lagen.nu/1984:387" + ], + [ + "ordningslagen", + "https://lagen.nu/1993:1617" + ], + [ + "socialtjänstlagen", + "https://lagen.nu/2001:453" + ], + [ + "lagen om signalspaning i försvarsunderrättelseverksamhet", + "https://lagen.nu/2008:717" + ], + [ + "kommunallagen", + "https://lagen.nu/2017:725" + ], + [ + "marknadsföringslagen", + "https://lagen.nu/2008:486" + ], + [ + "konkurrenslagen", + "https://lagen.nu/2008:579" + ] +] diff --git a/signatur.py b/signatur.py new file mode 100755 index 0000000000000000000000000000000000000000..7e5892a7f88da4ccbc3be3dd8a5cad875a2de54d --- /dev/null +++ b/signatur.py @@ -0,0 +1,38 @@ +#!/usr/bin/env python3 + + +""" +Generate email signatures specifying which laws are followed. + + +.. code-block:: muttrc + + set signature = "/home/hugo/code/lagar/signatur.py|" +""" + + +import json +import random +import os.path +import sys +import pwd + +source_file = os.path.join(os.path.dirname(os.path.realpath(sys.argv[0])), + 'lagar.json') + +with open(source_file, 'rb') as f: + lagar = json.load(f) + +lagnamn, url = random.choice(lagar) + +# namn = "Hugo Hörnquist" # --namn, -n +name = pwd.getpwuid(os.geteuid()).pw_gecos +title = "Kassör Lysator" # --title, -t +association = "Lysator" # --association, -a + +print(f""" +{name} +{title} + +{association} följer {lagnamn} <{url}> +""".strip())