This is a pre-production deployment of Warehouse, however changes made here WILL affect the production instance of PyPI.
Latest Version Dependencies status unknown Test status unknown Test coverage unknown
Project Description

Streamtuner2 lists radio directory services like Shoutcast, Xiph, Live365, MyOggRadio, Jamendo. It allows listening via any audio player, and recording of streams via streamripper.

Download

This isn’t yet a proper Python package, but a PYZ application.

http://sourceforge.net/projects/streamtuner2/files/streamtuner2-2.1.9.pyz/download

It’s primarily here for beta testing.

Reusable components

A few components are reusable, and possibly of interest. (Public Domain, not even attribution required).

The uikit module provides a few Gtk abstractions

  • Mainly the TreeView list construction columns() which accepts a column-mapping structure and simpler dict-lists.
  • A pixbuf reader from internal PYZ package contents with some auto-decoding.
  • Widget wrpaping with background, alignment, hbox packing etc.

The action module contains a few utility functions for converting playlist formats:

  • M3U,
  • PLS,
  • XSPF,
  • JSPF,
  • ASX/WVX,
  • ASF,
  • SMIL,
  • .URL/DESKTOP files.

Channel data models

Furthermore the various radio directory services are implemented mostly as data models. They’re not completely separated from the application. Currently depend on a prepared requests session, an internal config.conf object, and some utility code. But they can be instantiated and used without active GUI components:

sys.path.insert(0, "./streamtuner2.pyz")

from channels.shoutcast import shoutcast
parser = shoutcast(parent=None)

print(parser.categories)
stream_list = parser.update_streams("Pop")

Which returns a list of dictionaries, containing title, playing description, genre, streaming url, bitrate, format, etc.

Other available channel modules:

  • shoutcast
  • xiph
  • radionet
  • radionomy
  • myoggradio
  • jamendo
  • youtube
  • ubuntuusers
  • filtermusic
  • difm
  • dirble
  • internet_radio
  • radiobrowser
  • surfmusik
  • magnatune
  • listenlive
  • windowsmedia
  • tunein, etc.

Using them could perhaps be simplified further, properly separated from the main application and custom config instances etc. You know, if anybody indicated any interest…(?)

Release History

Release History

2.1.9

This version

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

2.1.9-beta1

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

Supported By

WebFaction WebFaction Technical Writing Elastic Elastic Search Pingdom Pingdom Monitoring Dyn Dyn DNS HPE HPE Development Sentry Sentry Error Logging CloudAMQP CloudAMQP RabbitMQ Heroku Heroku PaaS Kabu Creative Kabu Creative UX & Design Fastly Fastly CDN DigiCert DigiCert EV Certificate Rackspace Rackspace Cloud Servers DreamHost DreamHost Log Hosting