Skip to content

Instantly share code, notes, and snippets.

@wkettler
wkettler / ZeroFile
Last active November 9, 2022 14:29
class ZeroFile():
def __init__(self, file_size):
self.file_size = file_size
self._buf = b'\0'
self.position = 0
def tell(self):
return self.position
@wkettler
wkettler / multiprocess-producer-consumer.py
Last active November 21, 2022 03:40
Python3 multiprocess producer / consumer example.
#!/usr/bin/env python3
import logging
from multiprocessing import Process, Pool, Manager
import random
import time
def init(queue):
global q
@wkettler
wkettler / multiprocessing-logging.py
Created November 20, 2022 23:22
Python3 multiprocessing loggin example.
#!/usr/bin/env python3
import logging
import multiprocessing
def create_logger():
logger = multiprocessing.get_logger()
logger.setLevel(logging.INFO)
formatter = logging.Formatter(\
@wkettler
wkettler / multiprocess-stats.py
Last active November 22, 2022 03:36
A multiprocess stats engine example.
#!/usr/bin/env python3
from multiprocessing import Process, Pool, Manager
import random
import time
def percentile(values, percentile):
n = int(round((percentile / 100) * len(values) + 0.5))
return values[n-1]