semvec/pypi-packages huggingface dataset:
pyfeld 0.9.30
Raumfeld controlled by python scripts
License: MIT
Keywords: raumfeld,wlan-speakers,loudspeakers,upnp,audio,media,casting,streaming

Synopsis
========

Small tools to Raumfeld functionalities using python.
With these simple tools you can control the following things in Raumfeld:

- playsettings: volume, position, pause, stop, equalizer
- rooms: list rooms 
- zones: list, create, drop
- media: browse and search, play in zone
- macro operations: fade, wait for conditions (volume, position, title)


Installation
============
the easiest way is to use pip3 for installation

``pip3 install pyfeld``

Please note, it requires python3, still have to figure out that you will NOT use it with python2 and
hurting you before you use it.

Usage
=====

Running pyfeld
--------------

These examples will suppose a device called ``kitchen``

Get some help:

    ``pyfeld --help``

Discover devices and print info of zones and rooms:

    ``pyfeld --discover info``

Same as bevor but print:

    ``pyfeld --discover --json info``

Set volume of kitchen:
    
    ``pyfeld roomvolume 20 kitchen``

Set volume on a zone:
    
    ``pyfeld -z 1 -d setvolume 50``

switch device on:
    
    ``pyfeld standby off kitchen``


Info for all devices:
    
    ``pyfeld -d playinfo``

Stop a zone:

    ``pyfeld -z 1 stop``

 



Browse some stuff:

    ``pyfeld browse "0/My Music/Albums"``

Play one of the browsed albums:

    ``pyfeld play --zonewithroom kitchen "0/My Music/Albums/Frank%20Zappa+"``


Check the volume in the kitchen, then set to 30%:

    ``pyfeld --discover --zonewithroom kitchen volume``
    ``pyfeld --zonewithroom kitchen setvolume 30``

Raise bass and treble, lower mids

    ``pyfeld  roomseteq kitchen 500 -100 700``

Create new zone (pay attention to spaces, quote!):

    ``pyfeld createzone kitchen "bath room" "living room"``

Drop a device from the zone it is in:
    ``pyfeld drop "bath room"``

Pyfeld advanced
---------------

You can do operations on specific UDN, but it should not be necessary usually.

Retrive UDN's:
    ``pyfeld --discover -v info``


``pyfeld --udn createzone uuid:f7052a34-37f6-432f-b584-837466474205``
``pyfeld --udn roomsetvolume uuid:f7052a34-37f6-432f-b584-837466474205 10``
frustum 0.0.6
(Almost) out-of-the box logging
License: MIT

Frustum
========

(Almost) out-of-the box logging. Frustum is a wrapper around the standard's
library logging, so you don't have to write the same boilerplate again.

Install::

    pip install frustum

Usage::

    from frustum import Frustum

    # Initialize with logger name and level
    frustum = Frustum('logger_name', 'debug')

    # Register all the events that you want within frustum
    frustum.register_event('setup', 'info', 'Frustum has been setup in {}')

    # Start the logger
    frustum.start_logger()

    # Now you can use the registered events in this way
    frustum.log('setup', 'readme')

    # The previous call would output:
    # INFO:app:Frustum has been setup in readme
    # into your stdout (as per standard logging configuration)
SiQt 0.3.0
Convenience tools for building PyQt/PySide based GUI applications.
License: MIT

SiQt
====

|Documentation| |Build Status|

Convenience tools for building PyQt5 / PySide2 based GUI applications.


See the documentation for more details: `http://siqt.readthedocs.io/en/latest/ <http://siqt.readthedocs.io/en/latest/>`_


Installation
------------

This package requires Python 3.5+ and either ``PyQt5`` or ``PySide2``.

It can be installed with,

::

    pip install SiQt


Unit tests
----------

The test suite can be run with,

::

    py.test -sv .


.. |Build Status| image:: https://travis-ci.org/symerio/SiQt.svg?branch=master
   :target: https://travis-ci.org/symerio/SiQt

.. |Documentation| image:: https://readthedocs.org/projects/siqt/badge/?version=latest
   :target: https://siqt.readthedocs.io/en/latest/?badge=latest