ankur22 / juke-box

Uses NeoTrellis and Spotify to help create a simple Juke-Box.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Juke-Box

Uses NeoTrellis and Spotify to help create a simple Juke-Box.

Create a secrets file where the format should look like this:

SPOTIPY_CLIENT_ID=<enter client id here>
SPOTIPY_CLIENT_SECRET=<enter client secret here>
SPOTIPY_REDIRECT_URI=<enter redirect url here>
LIVING_ROOM_DEVICE_NAME=<enter the living room device name here>

Create a songs file where the format should look like this with 16 songs:

The Big Ship Sails on the Ally Ally Oh=spotify:track:4yfOLQspU8ELGOjWeck8oN
...

You'll need to login to spotify, or copy the .cache file from an existing install.

Install all the dependencies that are in requirements.txt when logged in as root.

Create a service

[Unit]
Description=This is the juke box app that works with NeoTrellis
After=multi-user.target

[Service]
WorkingDirectory=/home/<enter-user-name>/
Type=simple
Restart=always
ExecStart=/usr/bin/python3 /home/<enter-user-name>/main.py

[Install]
WantedBy=multi-user.target

Enable the service:

sudo systemctl enable juke-box.service

Start the service:

sudo systemctl start juke-box.service

Setup grafana-agent

To be able to scrap the metrics from this running service, add this under metrics->configs:

  - name: service
    scrape_configs:
      - job_name: self-scrape
        static_configs:
          - targets: ['localhost:8000']
    remote_write:
    - basic_auth:
        password: <add-password>
        username: <add-username>
      url: <add-prom-remote-url>

About

Uses NeoTrellis and Spotify to help create a simple Juke-Box.

License:MIT License


Languages

Language:Python 100.0%