Skip to main content

Simple HTTP Server to serve a directory of images which frequently rotate

Project description

Carousel

Serve images via HTML / JavaScript which rotate every N seconds.

Installation

Via Pipx:

pipx install httpcarousel

Sample systemd unit:

sudo tee -a /etc/systemd/system/httpcarousel.service > /dev/null <<EOF
[Unit]
Description=httpcarousel
After=network.target

[Service]
Type=notify
User=debian
Group=debian
ExecStart=/home/debian/.local/pipx/venvs/httpcarousel/bin/carousel
ExecReload=/bin/kill -s HUP $MAINPID
KillMode=mixed
TimeoutStopSec=5
PrivateTmp=true

[Install]
WantedBy=multi-user.target

EOF

sudo systemctl daemon-reload
sudo systemctl start httpcarousel
sudo systemctl enable httpcarousel

Environment Variables

Name Description Default
CAROUSEL_PORT The HTTP Port that Carousel should listen on 6502
CAROUSEL_INTERVAL How often the displayed image should change in seconds 45
CAROUSEL_IMAGE_DIRECTORY The directory to find images /tmp/images

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

httpcarousel-1.0.3.tar.gz (4.0 kB view details)

Uploaded Source

Built Distribution

httpcarousel-1.0.3-py3-none-any.whl (5.5 kB view details)

Uploaded Python 3

File details

Details for the file httpcarousel-1.0.3.tar.gz.

File metadata

  • Download URL: httpcarousel-1.0.3.tar.gz
  • Upload date:
  • Size: 4.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.9.18 Linux/6.2.0-1018-azure

File hashes

Hashes for httpcarousel-1.0.3.tar.gz
Algorithm Hash digest
SHA256 c493a83e341029ff2d3c96a248938d23f520b520231d7d104be796431fb71a86
MD5 5c53b0c47cc12cd65e1e917b525853ab
BLAKE2b-256 fa5118bc1bb7370dae3a57c0e45a3faf97cc1a69d37dcb6e605e03ebf7d652a4

See more details on using hashes here.

File details

Details for the file httpcarousel-1.0.3-py3-none-any.whl.

File metadata

  • Download URL: httpcarousel-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 5.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.9.18 Linux/6.2.0-1018-azure

File hashes

Hashes for httpcarousel-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 88197fb41b55d24ee6a429c1e351fe55f1781ec0a78e5d8cebaca14d2234e297
MD5 e0b0d481cb4cbddecaefba3407968df0
BLAKE2b-256 52c6727597de7f2495e295b222aa679ae80c81b33111235e903872bc3fa7655e

See more details on using hashes here.

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