Skip to content

Instantly share code, notes, and snippets.

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
@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.
@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 / 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 / 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)