Most recent pastes (filtered)
Paste: /HxV/Show related
remove MIME attachments from emails and stuff them into directories depending on envelope-to address
#!/usr/local/bin/python2.7 import email from sys import stdin,exit from os import fchmod from os.path import exists m = email.message_from_file(stdin) CTYPE = { "application/pdf": "pdf", "image/pdf": "pdf", "image/jpeg": "jpg", "image/png": "png", "image/gif": "gif" } lpart = m['Envelope-To'].rsplit('@',1)[0] BASEP = '/home/mw/mathe/%s/%s-%s-%s' DEFLECT = 'ana2'
class AudioStreamIterable(object): CHUNK_SIZE = 8096 DECODERS = { "ogg": ("/usr/bin/oggdec", "-Q", "-o", "-"), "flac": ("/usr/bin/flac", "-d", "-c", "--totally-silent"), "mp3": ("/usr/bin/mpg123", "-s", "-q"), } ENCODER = "/usr/bin/oggenc" def __init__(self, filename, decoder, bitrate): self.filename = filename self.bitrate = bitrate self.decoder_cmd = list(self.DECODERS[decoder] + (filename, )) self.encoder_cmd = [self.ENCODER, "-r", "-Q", "-b", str(bitrate), "-"] def __iter__(self): self.p1 = subprocess.Popen(self.decoder_cmd, stdout=subprocess.PIPE) self.read_fd, self.write_fd = os.pipe() self.p2 = subprocess.Popen(self.encoder_cmd, stdin=self.p1.stdout, stdout=os.fdopen(self.write_fd, "wb")) fcntl.fcntl(self.read_fd, fcntl.F_SETFL, os.O_NONBLOCK)
class AudioStreamIterable(object): chunk_size = 8096 decoders = { "ogg": ("/usr/bin/oggdec", "-Q", "-o", "-"), "flac": ("/usr/bin/flac", "-d", "-c", "--totally-silent"), "mp3": ("/usr/bin/mpg123", "-s", "-q"), } encoder = "/usr/bin/oggenc" def __init__(self, filename, bitrate): self.filename = filename self.bitrate = bitrate name, found, suffix = filename.rpartition(".") self.decoder_cmd = list(self.decoders[suffix] + (filename, )) self.encoder_cmd = [self.encoder, "-r", "-Q", "-b", str(bitrate), "-"] def __iter__(self): self.p1 = subprocess.Popen(self.decoder_cmd, stdout=subprocess.PIPE) self.read_fd, self.write_fd = os.pipe()