Pyrof

Nestero
Bismillahirrahmanirrahim

Apa itu pyrof ?

Pyrof singkatan dari Python Rofi Fzf adalah module python wrappers untuk dynamic menu seperti rofi dan fzf, pyrof merupakan fork dari project dynmen yang sudah tidak di update lagi 4 tahun terakhir ini.

Menginstall pyrof

Pyrof bisa diinstall menggunakan pip baik dari pypi ataupun dari source code,

$ pip install pyrof
$ git clone https://gitlab.com/nesstero/pyrof
$ cd pyrof
$ python setup.py bdist_wheel
$ pip install dist/pyrof-0.1.1-py3-none-any.whl

Menggunakan pyrof

Fzf

from pyrof import Menu

menu = Menu(["fzf", "--prompt=Pilih menu"])
pilihan_menu("Menu satu", "Menu dua", "Menu tiga")
menu = menu(pilihan_menu)
menu_terpilih = menu.selected
print(menu_terpilih)
  • Output dari script diatas jika dijalankan adalah Menu yang di pilih dari ketiga menu yang tampil di fzf
  • Untuk type data pilihan_menu bisa menggunakan set, list, dictionary

Rofi

from pyrof.rofi import Rofi

theme = "listview {lines: 3; columns: 1;}"
menu = Rofi(theme_str=theme)
menu.prompt = "Pilih menu"
pilihan_menu = {
          "Menu satu": "1",
          "Menu dua": "2",
          "Menu tiga": "3",
}
menu = menu(pilihan_menu)
menu_terpilih = menu.value
print(menu_terpilih)
  • Output dari script diatas jika dijalankan adalah value dari key pilihan_menu yang di pilih
  • Untuk type data pilihan_menu bisa menggunakan set, list, dictionary
  • Saat catatan ini dibuat pyrof mendukung rofi versi 1.7.0

Contoh project menggunakan pyrof

Sesungguhnya yang menyebabkan ilmu hilang adalah lupa dan tidak mengulanginya.

"Sesungguhnya yang menyebabkan ilmu hilang adalah lupa dan tidak mengulanginya."

Imam Az-Zuhri rahimahullah

Tags:

Referensi:

Catatan Terkait:

NESTECH ID

Copyright 2025. All rights reserved.