Güncelleme ile Arayüzde Değişiklik Nasıl Yapılır?

Uzun bir zamandan sonra hortlattığım için kusuruma bakmayın :upside_down_face: . Bu kadar zaman belki yeterlimiydi veya fazlamıydı bilmiyorum ama güncelleme dendiğinde kafamda bir türlü kuramıyordum mantığını. Ama yeniden bazı şeylerin üstünden geçince “hee şimdii anladıımm” dememe vesile olduğunu söyleyebilirim.
Bu konunun başlığında da bahsettiğim gibi hem güncellemeyi hem de güncellendiğini anlamamız için arayüzün rengini değiştirmeyi başardım…
Sizlere teşekkür ediyorum bu konuda bana yardımcı açıklamalarda bulunduğunuz için.

Olurda diğer insanlar bu konu hakkında somut bir örneğe ihtiyaçları olur diye kodu sizlerle paylaşıyorum:
(Versiyonu değiştirdikçe güncelleniyor)

ana.py Güncelleme işleminin gerçekleştiği kısım

from urllib.request import urlopen
import sys
import os

def update():
    guncel_url = "https://raw.githubusercontent.com/Arif-Helmsys/test/main/guncel_url.py"
    versiyon_url = "https://raw.githubusercontent.com/Arif-Helmsys/test/main/version.txt"
    __version__ = b'0.0.1\n'

    url1 = urlopen(url=guncel_url)
    url2 = urlopen(url=versiyon_url)
    version2 = url2.read()

    if __version__ == version2:
        print("Güncel")
    elif __version__ < version2:
        print("güncel değil\nGüncelleştiriliyor")
        with open("eski.py", "wb") as f:
            for i in url1:
                f.write(i)

        python = sys.executable
        os.execl(python, python, *sys.argv)

eski.py

from tkinter import *
import ana

def update():
    ana.update()

root = Tk()
root.geometry("330x220")
Button(root,text="Güncelle",command=update).pack()
root.config(bg="white")
root.mainloop()

Güncelleme olmadan önce
Adsız

Güncellendikten Sonra
Adsız

1 Beğeni