Skip to content

Instantly share code, notes, and snippets.

View tomkooij's full-sized avatar

Tom Kooij tomkooij

View GitHub Profile
@tomkooij
tomkooij / crontab
Last active May 13, 2021 12:43
Poll prullenvaccin
MAILTO=vaccin@no.net
# check elke 5 minuten. Er is output als er vaccins zijn. Die output wordt gemaild door cron
*/5 * * * * /home/tom/Miniconda3/env/py38/bin/python poll_vaccin.py
@tomkooij
tomkooij / model.xml
Created February 18, 2021 08:01
Model dat gebruikt is in verkeerde achtergronden bug modelleertaal issue 48
<modelleertaal>
<startwaarden>
t = 0
dt = 0,001
g = 9,81
vy = 25
y = 0
x = 0
vx = 1
</startwaarden>
@tomkooij
tomkooij / nginx.conf
Created October 23, 2020 13:49
nginx.conf voor pique om alleen requests naar data.hisparc.nl toe te staan
# For more information on configuration, see:
# * Official English Documentation: http://nginx.org/en/docs/
# * Official Russian Documentation: http://nginx.org/ru/docs/
user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;
# Load dynamic modules. See /usr/share/doc/nginx/README.dynamic.
sudo mysql
show databases;
use wp_hisparc;
Info checken:
show tables;
select * from his_usermeta where user_id=487;
@tomkooij
tomkooij / dump_jupyter_user_pass.py
Created January 27, 2020 12:43
Dump jupyterhub user/pass from the HiSPARC wordpress database
"""Query wordpress database metadata for username"""
import argparse
from collections import namedtuple, defaultdict
import sqlalchemy as sa
import sqlalchemy.orm as orm
from config import DB_USER, DB_PASSWORD
@tomkooij
tomkooij / read_user.py
Last active December 9, 2019 14:57
read user metadata from wordpress database
"""Query wordpress database metadata for username"""
import argparse
from collections import namedtuple, defaultdict
import sqlalchemy as sa
import sqlalchemy.orm as orm
from config import DB_USER, DB_PASSWORD
@tomkooij
tomkooij / delete.py
Last active December 9, 2019 14:52
batch verwijder account van JupyterHub via de rest API
# API docs: https://nh-production-api.jove.surfsara.nl/usermgmtapi/#/
import requests
url = 'https://nh-production-api.jove.surfsara.nl/usermgmtapi/v1/jaas-ldap-rest/user/%s'
headers = {'X-API-Application': 'jaas-ldap-api',
'X-API-Key': 'geheim!!',
'Content-Type': 'application/json;charset=utf-8'
}
# call get service with headers and params
@tomkooij
tomkooij / Wieisdocent.py
Created September 17, 2019 12:54
Wieisdocent.py voor tijmen.
from collections import defaultdict
docent_van_cluster = {}
with open("docenten") as f:
for line in f:
cluster, afkorting = line.rstrip().split(";")
docent_van_cluster[cluster] = afkorting
leerlingen = defaultdict(list)
@tomkooij
tomkooij / send_fake_events.py
Created April 8, 2019 07:39
Send fake events to (fake/VM) nikhef datastore
import datetime
import random
import time
import numpy as np
import pysparc.events
import pysparc.storage
@tomkooij
tomkooij / send_fake_events.py
Created April 8, 2019 07:39
Send fake events to (fake/VM) nikhef datastore
import datetime
import random
import time
import numpy as np
import pysparc.events
import pysparc.storage