Skip to content

Instantly share code, notes, and snippets.

@baverman
baverman / vk-cli.py
Created September 17, 2012 20:34
Prints a downloadable url for VK video search
#!/usr/bin/env python2
import sys
import re
from urllib2 import build_opener, HTTPCookieProcessor
from urllib import urlencode
from cookielib import CookieJar
from netrc import netrc
@baverman
baverman / simple_notify.py
Last active March 10, 2020 17:26
Simple libnotify implementation using only plain dbus-send. Can close created notification.
import sys
from subprocess import Popen, PIPE
def notify(title, body=None, timeout=-1, appname='simple-notify'):
cmd = [
'dbus-send',
'--type=method_call',
'--print-reply=literal',
'--dest=org.freedesktop.Notifications',
'/org/freedesktop/Notifications',
@baverman
baverman / improf.py
Created June 10, 2019 10:24
Import memory profiler
import sys
from importlib._bootstrap import _find_and_load
from resource import getrusage, RUSAGE_SELF
from contextlib import contextmanager
IMPORT_ENTRY = _find_and_load.__code__
def get_mem():
@baverman
baverman / file_lock.py
Created May 25, 2018 04:58
File lock using fcntl
@contextmanager
def lock(file_name, block=False):
fp = open(file_name, 'w')
opts = fcntl.LOCK_EX
if not block:
opts |= fcntl.LOCK_NB
try:
fcntl.lockf(fp, opts)
@baverman
baverman / http-import-fox
Created April 9, 2015 21:02
Import firefox cookies into httpie
#!/usr/bin/env python
from __future__ import print_function
import os.path
import glob
import json
import argparse
import sqlite3
@baverman
baverman / ssl-perf
Last active October 12, 2017 12:12
Shows histogram of TLS connect times
#!/usr/bin/env python
import time
import sys
import socket
import ssl
import math
def percentile(N, percent, key=lambda x:x):
function archiveOldReleases(dt) {
$('tr.project-config-version-released').each((idx, obj) => {
$obj = $(obj);
if (!$obj.hasClass('project-config-version-archived')) {
var rdate = $obj.attr('data-releasedate');
if (rdate && rdate < dt) {
$.ajax({
type: 'PUT',
url: '/rest/api/2/version/' + $obj.attr('data-id'),
contentType: 'application/json',
#!/usr/bin/env python
import os
import time
import argparse
import signal
from subprocess import Popen
class Pool(object):
def __init__(self, process_count, args):
@baverman
baverman / bench.py
Created July 20, 2016 20:37
DSQ bench
import os
from btasks import add
COUNT = 10000
if os.environ['QUEUE'] == 'rq':
from rq import Queue
from redis import Redis
@baverman
baverman / colorpicker
Last active January 4, 2016 19:39
Simple color picker using gobject introspection
#!/usr/bin/env python2
import sys
from gi.repository import Gtk, Gdk
if len(sys.argv) > 1:
incolor = sys.argv[1]
use_hash = incolor.startswith('#')
incolor = incolor.strip('#')
else:
use_hash = True