Skip to content

Instantly share code, notes, and snippets.

@jtprince
jtprince / Speed Workout #1.md
Last active February 13, 2021 19:29
A workout with descriptions of

Speed workout

Complete as fast as possible, rest as needed.

Warmup

  • 50 Jumping Jacks
  • 25 Wall sit military press
  • 40 Crunches
  • 20 EC leg crossover (flat on back, then cross over one leg)
@jtprince
jtprince / list-all-receivers.py
Created April 3, 2020 07:12
Simple demonstration of the wms-api-client
from wms_api_client.client import Client
# could also be set as environment variables
config = dict(
WMS_REST_BASE_URL="https://secure-wms.com",
WMS_REST_CLIENT_ID="<...your client id...>",
WMS_REST_SECRET="<...your secret...>"
)
client = Client.from_login(user_login="1", tpl="BITeam", config=config)
@jtprince
jtprince / appending-text-to-help-example.py
Last active March 26, 2020 18:45
Appending blocks of text to argparse help message
""" An example of appending blocks to a help message. """
import argparse
import sys
TEXT_TO_APPEND = """
examples:
This is how you do things
@jtprince
jtprince / quietcaplog.py
Created February 26, 2020 20:07
quietcaplog is a pytest fixture like caplog but which quiets output to any StreamHandler handlers on the root logger
@pytest.fixture
def quietcaplog(caplog):
""" Capture logging while suppressing output to stderr and stdout.
quietcaplog IS a caplog fixture (so anything you can do with the caplog
fixture you can do with it). BUT it also removes any StreamHandler
loggers from the root logger before the test and replaces them on the root
logger after the test is over. That means your tests are quiet, but you
can also inspect the log messages being produced if needed.
import subprocess
class SaveIndixDataError(Exception):
""" There was some error with saving indix data to the database. """
pass
class SaveIndixDataMismatchError(SaveIndixDataError):
""" Number of submitted records did not match number processed. """
pass
#!/usr/bin/env ruby
# for working with Doba_Product descriptions
require 'redcarpet'
if ARGV.size == 0
puts "usage: #{File.basename(__FILE__)} <file>.txt ..."
puts "output: text and html, ready for sql upload"
puts ""
puts "notes:"
# Very simple tk application to save progress on Microprose's Risk II game
# (written many years ago)
#
# Create a bat file to run, like this:
# ----save_risk.bat----
# c:\cygwin\bin\rubyw /home/john/risk2_saver.rb c:/Users/john/Desktop/RISK_SAVES
require 'Win32API'
require 'fileutils'
require 'tk'
import scipy.stats as sts
from math import log
def fisher_combine_p_values(pvalues):
degrees_freedom = 2*len(pvalues)
summed = sum(-2*log(pval) for pval in pvalues)
return 1.0 - sts.chi2.cdf(summed, degrees_freedom)
#print(fisher_combine_p_values( [0.05, 0.05] ))
@jtprince
jtprince / quiet boot for arch
Created December 11, 2014 01:27
some notes on quiet boot in arch
# for syslinux, you want something like this:
APPEND root=/dev/sda2 rw vga=current quiet loglevel=0
# OR
APPEND root=/dev/sda2 rw vga=865 quiet loglevel=0
# edit the files systemd-fsck-root.service and systemd-fsck@.service located at /usr/lib/systemd/system/ to configure StandardOutput and StandardError like this:
(...)
[Service]
Type=oneshot
@jtprince
jtprince / __init__.py
Last active August 29, 2015 14:06
dynamically include all files in folder with the package (and alternatively import each of those source files)
import os
_python_source_files = list(
filter(
lambda basename: basename.endswith(".py") and
not basename.startswith('_'),
os.listdir( os.path.dirname(os.path.realpath(__file__)) )
)
)