Skip to main content

Play radio. Style your App.

Project description

Web radio expandable collection

  • REST API app on blueprints and application factory of the flask framework, with SQLite database

  • organize your web radios, delete and update, backup and restore

  • style the app with pictures, write a poem, song text, or a comment for your favorite picture to have a good time

  • create a shuffled playlist in seconds, directly in your gym or at work; no more tedious click orgies and then listen to it again ...

  • Eisenradio backend (server) opens the connection, buffers the incoming stream and redirect it to the browser; a proxy

  • Eisenradio frontend (browser) controls the backend, plays local audio, shows a spectrum analyser at your disposal

  • Android: download to mobile (link below .-apk), rename *WHL to *ZIP, extract with Android file manager

  • https://pypi.org/project/eisenradio-apk/ , uses Python Kivy library for multi-touch on start-up https://pypi.org/project/Kivy/#files

     """ sketch """
      |B |               |S | Flask web server Header[Werkzeug/2.0.2 Python/3.10.1]
      |r |listen         |e |-------> starFM
      |o |------->   <-- |r |
      |w |GhettoRecorder |v |-------> planetFM
      |s |--->    <----- |e |
      |e |               |r |-------> satteliteFM
      |r |               |  |
      net: localhost     net: internet
      cors²: accept      cors²: deny
      audioNode: 1,-1    audioNode: 0, 0
    
     ²Cross-Origin Resource Sharing mechanism (CORS) i.a. prevents Browser from analysing audio data from internet
    

pip install

""" xxs Linux xxs """
$ pip3 install eisenradio
$ python3 -m eisenradio.wsgi  # watch flask

""" xxm Windows xxm """
> pip install eisenradio
> python -m eisenradio.wsgi

""" xxl big company xxl """
$$$ pip3 install eisenradio
$$$ python3 -m eisenradio.app  # serve flask
""" for the sake of completeness, a python
    production server 'waitress' is started """

Pytest

~ ... /test/functional$ python3 -m pytest -s # -s print to console

find the modified test db in ./app_writable/db

Uninstall

Python user:

  • find module location
  • uninstall and then remove remnants

$ pip3 show eisenradio

$ pip3 uninstall eisenradio

Location: ... /python310/site-packages

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

eisenradio-1.0.1.tar.gz (1.4 MB view hashes)

Uploaded Source

Built Distribution

eisenradio-1.0.1-py3-none-any.whl (1.4 MB view hashes)

Uploaded 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