From 1cfe4d7ca87b2a6926f29a098a6b8e33393fbaa0 Mon Sep 17 00:00:00 2001 From: Melody Horn Date: Thu, 24 Dec 2020 01:37:57 -0700 Subject: make the API call manually instead of pulling in a whole dependency --- requirements.txt | 3 +-- vidslice.py | 23 ++++++++++++----------- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/requirements.txt b/requirements.txt index 16a7ca2..5767b25 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,3 +1,2 @@ -wxPython==4.0.4 +wxPython cx_Freeze -agithub diff --git a/vidslice.py b/vidslice.py index 1f52dbc..04a7fc0 100644 --- a/vidslice.py +++ b/vidslice.py @@ -1,9 +1,10 @@ +import json import subprocess import sys +import urllib.request import wx import wx.adv -from agithub.GitHub import GitHub from options import OptionsPanel from output import OutputPanel @@ -13,16 +14,16 @@ VERSION = "1.5" def check_update(parent): - client = GitHub() - status, data = client.repos.boringcactus.vidslice.releases.latest.get() - if status == 200: - newest_version = data['tag_name'].lstrip('v') - if VERSION != newest_version: - answer = wx.MessageBox("vidslice update available. download?", "Update", wx.YES_NO, parent) - if answer == wx.YES: - import webbrowser - - webbrowser.open("https://github.com/boringcactus/vidslice/releases/latest") + latest_release_api_url = 'https://api.github.com/repos/boringcactus/vidslice/releases/latest' + with urllib.request.urlopen(latest_release_api_url) as latest_release_response: + latest_release_obj = json.load(latest_release_response) + newest_version = latest_release_obj['tag_name'].lstrip('v') + if VERSION != newest_version: + answer = wx.MessageBox("vidslice update available. download?", "Update", wx.YES_NO, parent) + if answer == wx.YES: + import webbrowser + + webbrowser.open("https://github.com/boringcactus/vidslice/releases/latest") def has_ffmpeg(): -- cgit v1.2.3