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.
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)
| File | Size | Uploaded | |
|---|---|---|---|
| panel-indicator-0.0.1.dev1.tar.gz | 2.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|