Socket
Socket
Sign inDemoInstall

qtmonitor

Package Overview
Dependencies
1
Maintainers
1
Alerts
File Explorer

Install Socket

Detect and block malicious and high-risk dependencies

Install

    qtmonitor

Simple tool for creating a Qt-Dialog with updating values


Maintainers
1

Readme

qtmonitor

Simple tool for creating a Qt-Dialog with updating values.

The idea behind the project was the necessity to monitor some real-time values on a robotic-prototype. The package allows you to create a simple UI with a lot of values, that are updating constantly at specified intervals, without any knowledge of QT / PySide packages

  • Repository
  • PyPI
  • PyPI Test

Setup

To install qtmonitor use pip or download it from PyPI.

pip install qtmonitor

Example

There is an example module, which demonstrates how to write your own monitor. Feel free to dig down and explore the code. The file is located under you-python-packages-folder/qtmonitor/example.py

To run and see it in action feel free to use following command:

python -m qtmonitor.example

Usage

First of all, you need to create some python methods, which would return the value, you want to track. Here is a simple random int generator method. It will be used to demonstrate the module, there is no practical use for it.

import random

def random_int_value():
    return random.randrange(0, 1000)

The easiest way to create you own monitor is to subclass the qtmonitor.Monitor class

from qtmonitor import Monitor

class MyMonitor(Monitor):
    def __init__(self, parent=None):
        super(MyMonitor, self).__init__(parent)

Now add at least one group to put your values in:

from qtmonitor import Monitor

class MyMonitor(Monitor):
    def __init__(self, parent=None):
        super(MyMonitor, self).__init__(parent)

        grp = self.add_group('My group')

Add the values to the group and run the tool. Feel free to use provided run method:

import random
from qtmonitor import Monitor


def random_int_value():
    return random.randrange(0, 1000)


class MyMonitor(Monitor):
    def __init__(self, parent=None):
        super(MyMonitor, self).__init__(parent)

        grp = self.add_group('My group')
        grp.add_value('Value', random_int_value)
        grp.add_value('Value 10ms', random_int_value, interval=10)

if __name__ == '__main__':
    from qtmonitor import run
    run('My monitor', MyMonitor)

Keywords

FAQs


Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc