Skip to content

Instantly share code, notes, and snippets.

View fthiery's full-sized avatar

Florent Thiery fthiery

  • UbiCast
  • Paris
View GitHub Profile
@fthiery
fthiery / past_fragments_cdn77.py
Created January 19, 2024 08:57
CDN77 debug tools
#!/usr/bin/env python3
import sys
from datetime import datetime, timedelta
FILE = sys.argv[1]
with open(FILE, "r") as f:
d = f.read().strip()
stats = {}
@fthiery
fthiery / pts2mm.py
Created July 4, 2022 14:59
Pretalx to Miris Manager
#!/usr/bin/env python3
import os
import requests
import json
from datetime import datetime, timedelta
url = 'https://cfp.pass-the-salt.org/pts2022/schedule/export/schedule.json'
d = requests.get(url).json()
#!/bin/bash
if [ "$EUID" -ne 0 ]
then echo "Please run as root"
exit
fi
if [ $# -lt 1 ]; then
echo 1>&2 "$0: Need zip file argument, e.g. sudo ./arch_install.sh nudgis-obs-plugin-linux-ubuntu-20.04-64_27.2.4_1.0.0.zip"
exit 2
fi
DIR=tmp
@fthiery
fthiery / windsurf_calc.py
Last active July 17, 2021 10:28
Python script for calculating sail and find size for windsurf
#!/usr/bin/env python3
# ripoff of https://github.com/RoryMearns/Windsurf_Calculator/blob/master/javascript/windcalc.js
weight_kg = 70
sail_alpha = 1.34
fin_alpha = 4.9383
fin_extra = 3.0988
def get_sail(wind):
@fthiery
fthiery / Dockerfile.archtest
Last active October 27, 2020 10:55
Dockerfile to test building Arch packages build cleanly
# you can add an alias to your bashrc to check that packages build
# alias makepkg_check = 'docker build -f /path/to/this/Dockerfile.archtest .'
FROM archlinux:latest
RUN pacman -Sy && pacman -S --noconfirm --noprogressbar --quiet --needed \
base-devel sudo
RUN useradd --create-home build --home-dir /build && echo "build ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/build
USER build
@fthiery
fthiery / extron_smp_control.py
Last active October 16, 2020 13:11
Script to start/stop recording on Extron SMP devices
#!/usr/bin/env python3
import argparse
import sys
import telnetlib
class SMP351:
commands = ['get_state', 'start_record', 'stop_record']
def __init__(self, args):
@fthiery
fthiery / gio_subprocess.py
Created November 28, 2018 11:02
Python3 example to use Gio and GLib to run subprocesses and asynchronously read stdout/stderr
#!/usr/bin/env python3
from gi.repository import Gio, GLib
import shlex
import signal
priority = GLib.PRIORITY_DEFAULT
class ProcessLauncher:
def run(self, cmd):
@fthiery
fthiery / filter_lineageos_by_year.py
Created November 13, 2018 13:50
Script to filter all lineageos devices by year
#!/usr/bin/env python3
# run this a local checkout of https://github.com/LineageOS/lineage_wiki/tree/master/_data/devices
import yaml
import glob
import datetime
def get_year(d):
if isinstance(d, list):
@fthiery
fthiery / enable_cockpit.sh
Created October 3, 2018 13:36
Enable cockpit on Ubuntu 18.04.1
#!/bin/bash
add-apt-repository universe
apt update
apt full-upgrade -y
apt install -y cockpit packagekit ifupdown
apt purge --auto-remove -y netplan.io
mkdir -p /etc/NetworkManager/conf.d
touch /etc/NetworkManager/conf.d/10-globally-managed-devices.conf
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import argparse
import os
import sys
parser = argparse.ArgumentParser(
formatter_class=argparse.ArgumentDefaultsHelpFormatter
)