• Home
  • Most Popular
  • Submit
  • About Us
  • Contact Us

Softpile

Free Downloads

Categories
  • Home
  • Most Popular
  • Communications
  • Desktop
  • Games & Entertainment
  • Graphic Apps
  • Network & Internet
  • Security & Privacy
  • System Utilities
Alternative to itextsharp 2022.11.10347
IronPDF offers an itextsharp alternative for HTML to PDF conversion with C# code examples, documentation, and ...
VShell Server for Linux and Mac 4.8
VShell is a versatile and secure file transfer server that supports multiple protocols and is compatible ...
PDF Studio PDF Editor for Linux 2022
PDF Studio is a cost-effective PDF editor that delivers full compatibility with the PDF Standard. It's ...
VQ Probe for Linux 1.5
VQ Probe is a comprehensive software tool that enables objective and subjective video quality analysis. The ...
Resilient Server 2.3
This Debian GNU/Linux (Buster) based software has a customized partitioning scheme that enhances robustness against filesystem ...
Valentina Studio for Linux 9.6
Valentina Studio is a cross-platform GUI manager for Mac, Windows, and Linux. It allows users to ...
VPN Lifeguard for Linux 1.0.58
The software monitors VPN connection and automatically terminates apps during connection loss, re-establishes the connection and ...
G_Viewer 0.84
G_Viewer is a Linux software that serves as both a file system and photo/image viewer. It ...
Checksome File Hash Tool for Linux 1.1
This software allows for the generation and verification of file hashes. It is a quick and ...
KeyWrangler Password Manager for Linux 1.2
A password management software that is secure, offline and extensible. It offers military-grade encryption to protect ...
Home Linux The amaroK bindings for Python Download

The amaroK bindings for Python

December 29, 2005
The Python amaroK bindings offer a comprehensive class for remote controlling amaroK.
Version 0.1.0
License GPL
Platform Linux
Supported Languages English
Homepage rudd-o.com
Developed by Manuel Amador
I recently had the opportunity to use the amaroK bindings for Python and I must say, I am quite impressed with its capabilities. This software provides a complete amaroK remote control class that makes controlling amaroK scripts and other applications a breeze. With the amaroKProxy instance, you are able to remotely control amaroK by simply calling methods.

One standout feature is the implementation of the Observer/Observable pattern, which allows dealing with events in a loosely coupled and object-oriented manner. With the amaroKProxy instance, you can even request a Song object using the collection.getSong(filename) method which returns track, artist, album name, and the "Artist - Track name" string in an elegant manner.

The software also provides nearly all DCOP functions for communication with amaroK, and it will use KDE bindings' DCOP module if available. If not, it defaults to the command-line DCOP dcop command via python-commandsplus. Additionally, if using KDE bindings, a slave process is spawned, and IPC is used to marshal and unmarshal function calls to prevent contamination of the application's sys.modules with KDE's Python modules. All of this happens automatically in the background.

To use this software, one simply imports the module and instantiates an amaroKProxy instance, then calls the startMonitoring() method, which reads from standard input, monitoring for amaroK's events. Once the application is complete, simply sleep(1) until the .isAlive() method returns False, indicating that amaroK is gone.

Another great thing about amaroKProxy is that it is an Observable class, and so are its members- player and contextBrowser. This means that you can implement Observer objects or Threads in your amaroK script, and have them be notified of amaroK events, instead of having to read standard input and act accordingly.

In terms of requirements, amaroK bindings for Python needs Python 2.2 or later installed along with the Python commandsplus and Observable modules. Setting up and installing the software is easy as well- just run python setup.py install to build and install directly or python setup.py bdist_rpm to prepare an RPM. Overall, I highly recommend this software to those looking to control amaroK remotely in a simple and effective manner.
What's New

Version 0.1.0: N/A

Free Download 34K
357
  • Share on:

Most Popular

  1. Quicksilver Forums 1.4.2
    154
  2. Dvgrab 3.4
    102
  3. DynVPN 1.0
    89
  4. CherryTV 0.1
    81
  5. SlideMap 1.2.2
    80
  6. porm r2
    73
  7. Clewarecontrol 0.8
    72
  8. Java Games 1.0
    72
  9. Swiftfox 3.0b5pre-2
    71
  10. fuseftp 0.8
    71

Related Downloads

Advanced Bash Scripting Guide
The Advanced Bash Scripting Guide is a tutorial and reference for shell ...
MOCKS
MOCKS is a SOCKS 5 server that is easy to configure and ...
gollage
This photo collage software allows users to create collages using Polaroid frames. ...
Mail::Procmailrc
Procmail recipe file interface software.
HAC4Linux
HAC4Linux is a software tool that is designed to work with different ...
cryptoswap
Cryptoswap allows encrypted swap partition creation during system boot.
Linbox Directory Server
Linbox Directory Server (LDS) works seamlessly with Linbox Management Console (LMC) to ...
squidefender
Squidefender is a perl-based tool that analyses and decodes a squid log ...
Butterfly Persistence
Butterfly Persistence is a straightforward relational persistence API, developed by using technology ...
File::UserConfig
This software obtains the user's current configuration directory or replaces it with ...
Copyright © 1999-2025 Softpile Free Downloads
  • Most Popular
  • Submit
  • About Us
  • Contact Us
  • Privacy Policy
  • Disclaimer
  • Terms of Use

Can we use your data to tailor ads for you?

Our partners will collect data and use cookies for ad personalization and measurement.

By choosing "I agree", closing this pop-up or clicking on any element on the page, you agree to the use of cookies to help us provide you with a better user experience.

Learn how Softpile and our partners collect and use data.

You can change your choice at any time in our privacy center.

Cookie Settings

Our website stores four types of cookies. At any time you can choose which cookies you accept and which you refuse. You can read more about what cookies are and what types of cookies we store in our Cookie Policy.

are necessary for technical reasons. Without them, this website may not function properly.

are necessary for specific functionality on the website. Without them, some features may be disabled.

allow us to analyse website use and to improve the visitor's experience.

allow us to personalise your experience and to send you relevant content and offers, on this website and other websites.