Skip to main content

Async subprocess pipelines and stream transports

Project description

Async subprocess pipelines and stream transports:

"""An example of using ``reel`` to play music."""
import trio

from reel import Reel
from reel.cmd import ffmpeg, sox

async def main():
    """Play some audio files through the speakers."""
    cornell77 = ''.join([

    tracks = [

    playlist = Reel([ for track in tracks])
    speakers = sox.speakers()

    async with playlist | speakers as player:

if __name__ == '__main__':


This project is a simplified version of Python subprocess control with pipes and asynchronous support. It is being developed to support tapedeck, a music streaming package which uses ffmpeg and other shell commands to get music from various sources to various destinations.

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

reel-0.0.7.tar.gz (22.7 kB view hashes)

Uploaded Source

Built Distribution

reel-0.0.7-py2.py3-none-any.whl (31.1 kB view hashes)

Uploaded Python 2 Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page