Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

Ubuntu Panel Indicator

This library can be used to print the output of any script in the ubuntu unity panel.

An example of internet donwload speed unity panel indicator built using this package.
Picture

from panel_indicator import PanelIndicator
import subprocess

class MyIndicator(PanelIndicator):
    """ abstract function(set_new_value) returns a string """
    """ update_interval in seconds """
    def __init__(self, update_interval):
        self.current_val = 0
        PanelIndicator.__init__(self, update_interval)

    def set_new_value(self):
        out, err = self.bash_script_runner("/home/ketankr9/bin/netusage.sh")

        old_val = self.current_val
        self.current_val = int(out.strip().decode('utf-8'))

        # convert bytes to megabytes
        val = (self.current_val*1.0 - old_val)/10**3
        val /= self.update_interval

        if val/10**3 >= 1.0:
            # convert megabytes to gigabytes
            val /= 10**3
            val = round(val, 1)
            val = str(val) + " MB"
        else:
            val = round(val, 1)
            val = str(val) + " KB"

        return val

MyIndicator(1.5)

Skeleton:

from panel_indicator import PanelIndicator

class MyIndicator(PanelIndicator):
    def __init__(self, update_interval):
        PanelIndicator.__init__(self, update_interval)

    # runs after every 1 seconds
    def set_new_value(self):
        return "yayy"

MyIndicator(1)

Release files for panel-indicator 0.0.1.dev1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for panel-indicator 0.0.1.dev1
File Size Uploaded
panel-indicator-0.0.1.dev1.tar.gz 2.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for panel-indicator 0.0.1.dev1
File Interpreter ABI Platform
panel_indicator-0.0.1.dev1-py3-none-any.whl Python 3 none any Details

Total release size: 5.9 kB

Release files / panel-indicator-0.0.1.dev1.tar.gz

Download URL panel-indicator-0.0.1.dev1.tar.gz
Size 2.3 kB
Tags Source
SHA-256 checksum
How to use checksums
3f0e20850c1cf53b6f0bf6ebe8d86bae7f4e3160acf0806c04ae624d344d82a1
BLAKE2b-256 checksum
How to use checksums
87370f09e6424748e55f22ce2dc10c3ac88a5656e6e93c7097573c0bfaa64f48
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.7.5

Release files / panel_indicator-0.0.1.dev1-py3-none-any.whl

Download URL panel_indicator-0.0.1.dev1-py3-none-any.whl
Size 3.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
970e4d9f748b165356209f297b510b9820e0ffca279c7d70ba41ce34aff8c96b
BLAKE2b-256 checksum
How to use checksums
4776b62c25246f7085384e33d8ecae71ebd450b6b1a447a72cd58115d718d26e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.7.5

Release history Release notifications | RSS feed

This release

0.0.1.dev1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page