Skip to content

Instantly share code, notes, and snippets.

@davidszotten
davidszotten / install-postactivate-link
Created March 4, 2021 11:31
install postactivate link
@davidszotten
davidszotten / as_module
Created October 20, 2020 14:58
python filename to module syntax
#!/usr/bin/env python
import sys
def main():
try:
filename = sys.argv[1]
except IndexError:
filename = ''
if filename.startswith('src/'):
@davidszotten
davidszotten / ps.bash
Created March 14, 2019 16:06
bash trap
#!/bin/bash
trap "exit" INT TERM ERR
trap "kill 0" EXIT
python ps.py , &
python ps.py . &
wait
import re
import sys
def finder(sourcelines):
result = []
inside = False
for line in sourcelines:
match = re.match(r"""(\w+) = patterns\(""", line)
import ast
import sys
filename = sys.argv[1]
with open(filename) as handle:
source = handle.read()
sourcelines = source.splitlines()
tree = ast.parse(source)
import psycopg2
original_connect = psycopg2.connect
def connect_with_retry(*args, **kwargs):
retries = 3
while True:
retries -= 1
@davidszotten
davidszotten / react_prof.js
Created August 16, 2016 09:32
React profiling bookmarklet
(function() {
var Perf = React.addons.Perf;
var is_active = window.reactProfileActive || false;
if (!is_active) {
Perf.start();
}
else {
Perf.start();
measurements = Perf.getLastMeasurements();
Perf.printInclusive(measurements);
@davidszotten
davidszotten / strip_rpc.py
Created August 10, 2016 20:43
strip amqp dependencies from nameko class
import inspect
from nameko.extensions import ENTRYPOINT_EXTENSIONS_ATTR
from nameko.rpc import rpc, RpcProxy, Rpc
from nameko.web.handlers import http
import requests
class HelloService(object):
name = "greeting_service"
from django.core.management import call_command
from django.core.management.commands.makemigrations import Command
from django.db.migrations.writer import MigrationWriter
import mock
import pytest
def test_migrations_up_to_date():
# --exit exits if there are _no_ changes, which is what we are looking for
with pytest.raises(SystemExit):
# https://s3.amazonaws.com/archive.travis-ci.org/jobs/127208999/log.txt
Using worker: worker-linux-docker-f359b10b.prod.travis-ci.org:travis-linux-4
travis_fold:start:system_info
Build system information
Build language: python
Build group: stable
Build dist: precise
Build image provisioning date and time