Skip to content

Instantly share code, notes, and snippets.

What's happening

Armin Ronacher mitsuhiko

What's happening
View GitHub Profile
from sre_parse import Pattern, SubPattern, parse as sre_parse
from sre_compile import compile as sre_compile
from sre_constants import BRANCH, SUBPATTERN
class Scanner(object):
def __init__(self, tokens, flags=0):
subpatterns = []
pat = Pattern()

These become tabbed automatically
[Foo bar]
View foo.txt
Some stuff here
title: Foo
body: Bar
Bla bla
View Cargo.toml
name = "debscraper"
version = "0.1.0"
authors = ["Armin Ronacher <>"]
edition = "2018"
# See more keys and their definitions at
url = "2.1.0"
pub fn copy_with_progress<R: ?Sized, W: ?Sized>(progress: &ProgressBar,
reader: &mut R, writer: &mut W)
-> io::Result<u64>
where R: Read, W: Write
let mut buf = [0; 16384];
let mut written = 0;
loop {
let len = match buf) {
Ok(0) => return Ok(written),
View terrible.diff
diff --git a/src/service/objects/ b/src/service/objects/
index d6dcdd6..1c79c67 100644
--- a/src/service/objects/
+++ b/src/service/objects/
@@ -313,6 +313,7 @@ pub struct ObjectsActor {
meta_cache: Arc<Cacher<FetchFileMetaRequest>>,
data_cache: Arc<Cacher<FetchFileDataRequest>>,
download_thread: RemoteThread,
+ cache_pool: ThreadPool,
import re
import os
import io
import json
import lzma
import email
import pickle
import hashlib
import tarfile
import binascii
View gist:5721547

wsgi.input_terminated Proposal

Problem Description

Currently WSGI servers or WSGI middlewares cannot accept chunked requests or perform request filtering because a WSGI application needs to depend on the content length as this is the only thing that the specification currently guarantees will work.

View gist:10130454
#!/usr/bin/env python
# Quick and dirty demonstration of CVE-2014-0160 by
# Jared Stafford (
# Modified so that it finds cookies
import sys
import struct
import socket
import time
import select
pub fn copy_with_progress<R: ?Sized, W: ?Sized>(
progress: &ProgressBar,
reader: &mut R,
writer: &mut W,
) -> io::Result<u64>
R: Read,
W: Write,
let mut buf = [0; 262144];
You can’t perform that action at this time.