Advertisement
Guest User

certabo davinci lc0 network selector

a guest
May 2nd, 2021
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.24 KB | None | 0 0
  1. #!/usr/bin/env python3
  2.  
  3. import tkinter as tk
  4. import os
  5. import sys
  6. from tkinter import *
  7. from tkinter import messagebox
  8.  
  9. networksdirname = os.getcwd() + "/lc0networks"
  10.  
  11.  
  12. def setupWindow():
  13.     lc0netwindow = tk.Tk(className="Select lc0 network")
  14.     lc0netwindow.geometry('300x220')
  15.  
  16.     ssb = Scrollbar(lc0netwindow, width=20)
  17.     ssb.pack(side=RIGHT, fill=Y, pady=10)
  18.  
  19.     lbox = tk.Listbox(lc0netwindow,yscrollcommand=ssb.set)
  20.     lbox.pack(padx=5, pady=5, fill=tk.BOTH, expand=True)
  21.  
  22.     ssb.config(command=lbox.yview)
  23.  
  24.     for filename in sorted(os.listdir(networksdirname)):
  25.         lbox.insert("end", filename)
  26.  
  27.     def select_network():
  28.         selected_network = (networksdirname + "/" + lbox.get(lbox.curselection()))
  29.         messagebox.showinfo("Lc0 network", "selected lco network: " + lbox.get(lbox.curselection()))
  30.         os.chdir("/home/pi/davinci/engines")
  31.         if os.access("lc0-network.pb", os.F_OK):
  32.             os.remove("lc0-network.pb")
  33.         os.symlink(selected_network, "lc0-network.pb")
  34.  
  35.     selectbutton = tk.Button(lc0netwindow, text="Select lc0 network", command=select_network, height=20)
  36.     selectbutton.pack()
  37.  
  38.  
  39.     lc0netwindow.mainloop()
  40.  
  41.  
  42. if __name__ == "__main__":
  43.     setupWindow()
  44.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement