Added function to check for software updates

This commit is contained in:
Ace 2020-02-12 16:23:44 +01:00 committed by GitHub
parent 39f528ad5c
commit cd0b6541a3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -16,6 +16,7 @@ from pytz import timezone
import os import os
from glob import glob from glob import glob
import importlib import importlib
import subprocess as subp
"""Set the image background colour and text colour""" """Set the image background colour and text colour"""
background_colour = 'white' background_colour = 'white'
@ -279,3 +280,17 @@ def calibrate_display(no_of_cycles):
print('-----------Calibration complete----------') print('-----------Calibration complete----------')
epaper.sleep() epaper.sleep()
def check_for_updates():
with open(path+'Info.txt','r') as file:
lines = file.readlines()
installed_release = 'v'+lines[2].rstrip().split(' ')[1]
temp = subp.check_output(['curl','-s','https://github.com/aceisace/Inky-Calendar/releases/latest'])
latest_release_url = str(temp).split('"')[1]
latest_release = latest_release_url.split('/tag/')[1]
if installed_release == latest_release:
print('You are using the latest version of the Inky-Calendar software:', end = ' ')
print(installed_release)
else:
print('New update available!. Please update to the latest version')
print('current release:', installed_release, 'new version:', latest_release)