Skip to content

Instantly share code, notes, and snippets.

View slhck's full-sized avatar

Werner Robitza slhck

View GitHub Profile
@slhck
slhck / # python3 - 2017-01-23_14-52-08.txt
Created January 25, 2017 15:52
python3 on macOS 10.10.5 - Homebrew build logs
Homebrew build logs for python3 on macOS 10.10.5
Build date: 2017-01-23 14:52:08
@slhck
slhck / # grc - 2017-02-09_14-20-48.txt
Created February 9, 2017 13:24
grc on macOS 10.10.5 - Homebrew build logs
Homebrew build logs for grc on macOS 10.10.5
Build date: 2017-02-09 14:20:48
@slhck
slhck / xls_to_csv.py
Last active April 10, 2017 14:52
XLS(X) to CSV Converter
#/usr/bin/env python
# -*- coding: utf-8 -*-
"""XLS to CSV converter
Converts XLS(X) worksheets to CSV files
Author: Werner Robitza <werner.robitza@gmail.com>
Requirements:
@slhck
slhck / # git - 2017-11-23_11-50-43.txt
Created November 23, 2017 12:03
git on macOS 10.13.1 - Homebrew build logs
Homebrew build logs for git on macOS 10.13.1
Build date: 2017-11-23 11:50:43
@slhck
slhck / rss-to-pdf.rb
Last active December 3, 2017 14:48
Parses an online RSS feed and creates a PDF from it, using the Ruby Prawn library
#!/usr/bin/env ruby
# rss-to-pdf.rb
# Author: Werner Robitza
# Synopsis: A basic console RSS to PDF writer using the prawn library
# Usage: rss-to-pdf.rb <url>
# <url> being the URL of the RSS news feed
require 'open-uri'
require 'nokogiri'
require 'pp'
@slhck
slhck / shuffle-playlist.py
Created October 24, 2016 10:44
Shuffle playlists for SRC-HRC randomization without repeating SRCs
import random
from pprint import pprint
sources = 2
conditions = 2
subjects = 3
playlists = {}
for subject in range(1, subjects + 1):
@slhck
slhck / outlook-email.py
Created January 11, 2018 08:13
Sends an email with Outlook, using Markdown headers as content
#!/usr/bin/env python
#
# Author: Werner Robitza
# Extract topics from Markdown, open Outlook
# Requires Python 2 in Cygwin
import os
import urllib
body = """
@slhck
slhck / create_logger.py
Created January 16, 2018 14:08
Create simple Python logger
import logging
formatter = logging.Formatter(
fmt='%(levelname)s: %(message)s'
)
handler = logging.StreamHandler()
handler.setFormatter(formatter)
logging.addLevelName(logging.ERROR, "\033[1;31m%s\033[1;0m" % logging.getLevelName(logging.ERROR))
logging.addLevelName(logging.WARNING, "\033[1;33m%s\033[1;0m" % logging.getLevelName(logging.WARNING))
logging.addLevelName(logging.INFO, "\033[1;34m%s\033[1;0m" % logging.getLevelName(logging.INFO))
#!/use/bin/env python3
#
# Generic script for handling input and output files in parallel
#
# Author: Werner Robitza
import argparse
import os
from tqdm import tqdm
from multiprocessing import Pool
@slhck
slhck / get_speedtest_results.py
Created May 23, 2018 18:02
Get Speedtest results from URL
#!/usr/bin/env python3.6
#
# Author: Werner Robitza
#
# Get speedtest results from speedtest URL
#
# Requirements: Python 3.6 and `pip3 install beautifulsoup4`
from bs4 import BeautifulSoup
import argparse