Skip to content

Instantly share code, notes, and snippets.

View rixx's full-sized avatar

Tobias Kunze rixx

View GitHub Profile
@rixx
rixx / form-rendering-thoughts.md
Last active October 26, 2024 18:07
Thoughts on Django’s form rendering

Django's template-based form rendering: thoughts and pains

Short (well, I tried) collection of thoughts and impressions after moving to Django-native template-based form rendering with pretalx, my ~medium-sized(?) Django project.

When Carlton threatened to read my code (shock, horror), I decided to just write up my impressions, and a gist/pastebin/etc seemed the right format, cuz this isn’t polished enough for a blog post, and also way not constructive enough.

@rixx
rixx / polib.py
Last active October 21, 2024 11:51
polib example for gnu gettext pofile editing
def defuzzy(message):
import pathlib, polib
pofiles = list(pathlib.Path(".").glob("pretalx/**/**/django.po"))
for path in pofiles:
po = polib.pofile(path)
entry = po.find(message)
if entry and entry.fuzzy:
entry.flags.remove("fuzzy")
entry.previous_msgid = None
po.save()
@rixx
rixx / blocked_domains.csv
Last active July 4, 2023 10:35
Helper file for Threads.net block
We can make this file beautiful and searchable if this error is corrected: No commas found in this CSV file in line 0.
threads.net
threads.instagram.com
@rixx
rixx / comparison.md
Last active June 8, 2024 04:44
Online man pages comparison

Man page browser comparison

There are a bunch of man page browsers available online. They have different data sources, feature sets, and disadvantages, so here is a short comparison table:

Name ls man page No Trackers/Ads Clickable Headings Links² ToC¹ Local Search Noteworthy
Arch manual pages ls
[zammad]
token = secrettoken
url = https://my.domain.com
[pushover]
user = secretusertoken
app = secretapptoken
@rixx
rixx / get_tickets.py
Last active October 7, 2024 18:55
Getting tickets from Django's trac and putting them into an SQLite database – results at https://data.rixx.de
import json
import sqlite3
from datetime import datetime
import requests
from tqdm import tqdm
BASE_URL = "https://code.djangoproject.com/jsonrpc"
DJANGO_MAX_TICKET = 33562
import sqlite3
import sys
def usage():
print("Usage: covsource.py <file> <linenos>")
print(" e.g. covsource.py foo/bar.py 14,15\n")
print(" or covsource.py foo/bar.py 14-27\n")
sys.exit(1)
@rixx
rixx / urls.py
Created June 18, 2018 22:15
Delivering static files on fixed URL in Django
import os
from django.http import Http404, FileResponse
def get_static(request, path, content_type):
path = os.path.join(settings.BASE_DIR, 'pretalx/static', path)
if not os.path.exists(path):
raise Http404()
return FileResponse(open(path, 'rb'), content_type=content_type)
@rixx
rixx / keybase.md
Created September 21, 2017 10:39
keybase.md

Keybase proof

I hereby claim:

  • I am rixx on github.
  • I am rixx (https://keybase.io/rixx) on keybase.
  • I have a public key ASDSgbthxeP9hBggbdd7FMbQjKNL5zCBJumGVUtGRwDsawo

To claim this, I am signing this object:

@rixx
rixx / models.py
Created August 2, 2017 11:44
Django Url Considerations
from django.db import models
from urlman import NamedUrls
class Event(models.Model):
code = models.CharField(max_length=20)
class urls(NamedUrls):
base = 'orga:event.list'
detail = 'orga:event.view', {'event': self.code}