cast_control

📺 Control Chromecasts from Linux and D-Bus

OTHER License

Downloads
316
Stars
480

Bot releases are visible (Hide)

cast_control - v0.14.0 Latest Release

Published by alexdelorenzo 11 months ago

This release introduces many changes, and introduces a Python 3.12 requirement.

You can install this version like so on Python 3.12:

python3 -m pip install cast_control==0.14.0
cast_control - v0.11.8.post0

Published by alexdelorenzo about 3 years ago

This release fixes regressions in the device abstraction layer.

You can install this version like so:

python3 -m pip install cast_control==0.11.8.post0
cast_control - v0.11.4.post1

Published by alexdelorenzo about 3 years ago

Fixes the following error:

AttributeError: 'Chromecast' object has no attribute '_longest_duration'

Installation:

python3 -m pip install cast_control==0.11.4.post1
cast_control - v0.11.4

Published by alexdelorenzo over 3 years ago

This release adds some new changes:

  • (Change log in progress)

You can install this version like so:

python3 -m pip install cast_control==0.11.4
cast_control - v0.11.3

Published by alexdelorenzo over 3 years ago

This release adds some new changes:

  • Fix seeking
  • Fix issue #11
  • Fix user data directory creation
  • Fix changes that broke Python 3.7 support
  • Perform no extra I/O on launch
  • Cache I/O when creating or reading user data
  • Ensure user data directories exist before saving user data
  • Add icon cache for Android TV apps that turn notifications into CASTV2 metadata
  • Start transition to declarative packaging, add setup.cfg
  • Use parameterized containers on Python 3.7+ (PEP 575)
  • Upgrade mpris_server to the 0.3.x branch with version 0.3.4
  • Remove unused code

You can install this version like so:

python3 -m pip install cast_control==0.11.3
cast_control - v0.10.11

Published by alexdelorenzo over 3 years ago

This release adds some new changes:

  • Included icons are now vector images, instead of bitmaps
  • Update media duration calculation
  • More metadata ships with the module
  • Licensing and author info ship with assets
  • Refactoring

You can install this version like so:

python3 -m pip install cast_control==0.10.11
cast_control - v0.10.9

Published by alexdelorenzo over 3 years ago

This release fixes YouTube playback and metadata collection.

You can install this version like so:

python3 -m pip install cast_control==0.10.9
cast_control - v0.10.8

Published by alexdelorenzo over 3 years ago

This release includes some small changes:

  • Ensure executables point to the correct module
  • Support for BBC iPlayer and BBC Sounds via PyChromecast
  • Upgrade PyChromecast to 9.2.0
  • Renaming and refactoring

You can install this version like so:

python3 -m pip install cast_control==0.10.8
cast_control - v0.10.7

Published by alexdelorenzo over 3 years ago

This release includes some new changes:

  • Fix error where volume level changes on the device aren't kept in sync with cast_control
  • Fix YouTube URL detection regression
  • Use casefold for caseless name comparisons with -n/--name option
  • Check that cast_control/castctl are always pointing to existing endpoints
  • Refactoring

You can install this version like so:

python3 -m pip install cast_control==0.10.7
cast_control - v0.10.6

Published by alexdelorenzo over 3 years ago

This release includes one fix:

  • Fix launching from cast_control and castctl executables

You can install this version like so:

python3 -m pip install cast_control==0.10.6
cast_control - v0.10.5

Published by alexdelorenzo over 3 years ago

This release introduces new changes:

  • Add -V/--version flag to display version number
  • Add -L/--license flag to display license, copyright and author information
  • Add GitHub link to help text
  • Show help text when invoked without any options or commands
  • Redefine criteria for MediaPlayer2.Player.CanPlay support
  • Further caching to speed up functionality dependent on disk I/O
  • Use typing.Protocol and add typing_extensions dependency for support on Python 3.7
  • Update README
  • Refactoring

You can install this version like so:

python3 -m pip install cast_control==0.10.5
cast_control - v0.10.3

Published by alexdelorenzo over 3 years ago

This release introduces a few changes:

  • Fix launching via connect command
  • Use concurrent I/O at launch for faster startup times
  • Simplify parsing of media and app titles

You can install this version like so:

python3 -m pip install cast_control==0.10.3
cast_control - v0.10.2

Published by alexdelorenzo over 3 years ago

This release introduces three small changes:

  • Further optimize disk access and caching for faster launch times
  • Ensure logging configuration isn't set twice, potentially leaking service logs to the console
  • Rename the service show command to service log

You can install this version like so:

python3 -m pip install cast_control==0.10.2
cast_control - v0.10.1

Published by alexdelorenzo over 3 years ago

This release introduces some small changes:

  • Optimize disk access and caching for faster launch times and less I/O
  • Add information about castctl to README
  • Add version and author information as per PEP 396
  • Refactoring

You can install this version like so:

python3 -m pip install cast_control==0.10.1
cast_control - v0.10.0

Published by alexdelorenzo over 3 years ago

This release introduces some new changes:

  • Add service reconnect command to restart the running background service
  • Add service show command to print the service logs
  • Support upgrading the .desktop files cast_control generates
  • Create user state, data, and log directories
  • Cache arguments supplied to service connect
  • Save service logs to file that is replaced at service launch
  • Show log file location with service show
  • Handle errors when launching background service
  • Check if service is running when running service disconnect command
  • Upgrade dependencies and remove unused dependencies
  • Update README

You can install this version like so:

python3 -m pip install cast_control==0.10.0
cast_control - v0.9.4-release

Published by alexdelorenzo over 3 years ago

This is the first release of cast_control. In addition to the new name, there are a few big changes:

  • A new command-line interface with the connect and service commands
  • Launch and manage cast_control as a background service with the service command
  • cast_control and the shorter castctl commands replace chromecast_mpris on the command-line
  • Target Python 3.7+ and drop support for 3.6

You can install this version like so:

python3 -m pip install cast_control==0.9.4
cast_control - v0.8.12

Published by alexdelorenzo over 3 years ago

This is the final release under the name chromecast_mpris. The project's new name is Cast Control, and the PyPI package is cast_control.

Changes:

  • Show deprecation warnings when launched
  • Installing this package will install cast_control as long as Python 3.7+ is available

You can install this version like so:

python3 -m pip install chromecast_mpris==0.8.12
cast_control - v0.8.3

Published by alexdelorenzo over 3 years ago

This release has a few small changes:

  • Fix support for default thumbnail images
  • Reduce image file sizes. The wheel package on PyPI is now half of the size it was before.
  • Back end refactoring

You can install this version like so:

python3 -m pip install chromecast_mpris==0.8.3
cast_control - v0.8.2

Published by alexdelorenzo over 3 years ago

This release has one small change:

  • Continue gracefully even if desktop files cannot be created, read or found

You can install this version like so:

python3 -m pip install chromecast_mpris==0.8.2
cast_control - v0.8.1

Published by alexdelorenzo over 3 years ago

This release introduces some small changes:

  • Displayed icons are now loaded from local files, instead of using externally hosted icons
  • Add and move image assets
  • Fix dead images in README

You can install this version like so:

python3 -m pip install chromecast_mpris==0.8.1