Skip to content

Instantly share code, notes, and snippets.

View rec's full-sized avatar
🥝
coding

Tom Ritchford rec

🥝
coding
View GitHub Profile
CPU[| 0.4%] Tasks: 40, 53 thr; 1 running
Mem[||||||||||||||||||||||||||||||||||||||||||||||||||||||||338M/985M] Load average: 0.03 0.03 0.00
Swp[ 0K/0K] Uptime: 00:31:48
PID USER PRI NI VIRT RES SHR S CPU% MEM% TIME+ Command
1001 mysql 20 0 1134M 175M 14576 S 0.0 17.8 0:00.00 /usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid
1002 mysql 20 0 1134M 175M 14576 S 0.0 17.8 0:00.04 /usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid
1003 mysql 20 0 1134M 175M 14576 S 0.0 17.8 0:00.14 /usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid
@rec
rec / open.py
Last active April 18, 2020 10:20
fp = open(filename, 'w')
json.dump(data, fp)
@rec
rec / dek1.py
Last active July 12, 2020 14:15
dek 1
def print_before(func):
def wrapped(*args, **kwds):
print('Before:', func.__name__, args, kwds)
return func(*args, **kwds)
return wrapped
@rec
rec / dek1_1.py
Last active July 12, 2020 14:16
dek 1.1
@print_before
def important(lives, money, valuables=None):
"""Do big, important things!!"""
pass
>>> important(23, 105.17, valuables=['dogs'])
important (23, 105.17) {'valuables': ['dogs']}
@rec
rec / dek2.py
Last active July 12, 2020 09:42
dek 2
import functools
def print_before(func):
@functools.wraps(func)
def wrapped(*args, **kwds):
print(func.__name__, args, kwds)
return func(*args, **kwds)
# WRONG
def print_before(func, label):
@functools.wraps(func)
def wrapped(*args, **kwds):
print(label, func.__name__, args, kwds)
return func(*args, **kwds)
return wrapped
# Version 3
def print_before2(label):
def decorator(func):
@functools.wraps(func)
def wrapped(*args, **kwds):
print(label, func.__name__, args, kwds)
return func(*args, **kwds)
# Almost right
def print_before3(label='DEBUG:'):
def decorator(func):
@functools.wraps(func)
def wrapped(*args, **kwds):
print(label, func.__name__, args, kwds)
return func(*args, **kwds)
@rec
rec / dek4_1.py
Created July 12, 2020 09:48
dek4_1.py
@print_before3()
def important(lives, money, valuables=None):
pass
@print_before3('BORING:')
def dull(*args, **kwds):
pass
@print_before3()
def mj1(a, b, c):
pass
@print_before3('OK')
def mj2(one, two, three):
pass