Skip to main content

Python wrapper for zenity.

Project description

zenity_judo

Python wrapper for zenity.

From the zenity manpage:

zenity is a program that will display GTK+ dialogs, and return (either in the return code, or on standard output) the users input. This allows you to present information, and ask for information from the user, from all manner of shell scripts.

For example, zenity --question will return either 0, 1 or 5, depending on whether the user pressed OK, Cancel or timeout has been reached. zenity --entry will output on standard output what the user typed into the text entry field.

Examples:

Show a message:

from zenity_judo import Info
dlg = Info(text = 'This is the message text', title = 'Some info')
dlg.show()

Ask a question:

from zenity_judo import Question
dlg = Question(text = 'Are you really <b>sure</b> you want to do that?',
    ok_label = 'Sure', cancel_label = 'No, not ever')
if dlg.show():
    print('Okay, you asked for it!')

(The above example illustrates the use of "Pango" markup. See: https://docs.gtk.org/Pango/pango_markup.html)

Choose one out of a list:

from zenity_judo import List
dlg = List(['Tom', 'Dick', 'Harry'])
res = dlg.show()
if res:
    print(f'Sending this off to {res} ...')

Pick a color:

from zenity_judo import Color_Selection
dlg = Color_Selection(color = "#00FF00")
res = dlg.show()
if res:
    print(f'Color me {res}')

Limitations

As of this moment, the Progress class is not finished. If you would like to contribute a solution, feel free to make a pull request!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

zenity_judo-1.0.4.tar.gz (20.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

zenity_judo-1.0.4-py2.py3-none-any.whl (19.9 kB view details)

Uploaded Python 2Python 3

File details

Details for the file zenity_judo-1.0.4.tar.gz.

File metadata

  • Download URL: zenity_judo-1.0.4.tar.gz
  • Upload date:
  • Size: 20.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for zenity_judo-1.0.4.tar.gz
Algorithm Hash digest
SHA256 c797e0a87260d8ba9f8ff35988c9a9a25a764aea50db8f2ccaf40f8ccc8419a5
MD5 601dbcb4f352209c1b0af21ef757a627
BLAKE2b-256 70802f9af2b2e1f4100c6180530d1170057c4cc519cee266631e152b8b3ce4f6

See more details on using hashes here.

File details

Details for the file zenity_judo-1.0.4-py2.py3-none-any.whl.

File metadata

  • Download URL: zenity_judo-1.0.4-py2.py3-none-any.whl
  • Upload date:
  • Size: 19.9 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for zenity_judo-1.0.4-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 72e627a78f52d0cea3ad7c0ea0bc34123b12beac3a2451c4746700ec58b044e5
MD5 96987ac910db2a84005b4e8df6cdb284
BLAKE2b-256 29a57aee0ac5d87dd54914922b0b1079f0a548091376f628fffcea0d4d2c1866

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page