Uzun bir zamandan sonra hortlattığım için kusuruma bakmayın . 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
Güncellendikten Sonra