From e82888cde6674a9edb415872362ae22d250b4235 Mon Sep 17 00:00:00 2001 From: Fernando <fernandog@users.noreply.github.com> Date: Sun, 27 Dec 2015 12:33:55 -0200 Subject: [PATCH] Fix SickRage/sickrage-issues/issues/341 https://github.com/SickRage/sickrage-issues/issues/341 --- SickBeard.py | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/SickBeard.py b/SickBeard.py index 93b5b140c..93804966f 100755 --- a/SickBeard.py +++ b/SickBeard.py @@ -103,6 +103,17 @@ class SickRage(object): self.log_dir = None self.consoleLogging = True + @staticmethod + def clear_cache(): + try: + cache_folder = ek(os.path.join, sickbeard.CACHE_DIR, 'mako') + if os.path.isdir(cache_folder): + shutil.rmtree(cache_folder) + return True + except Exception: + pass + return False + @staticmethod def help_message(): """ @@ -305,12 +316,11 @@ class SickRage(object): print "Starting up SickRage " + sickbeard.BRANCH + " from " + sickbeard.CONFIG_FILE # Clean up after update - if sickbeard.GIT_NEWVER: - shutil.rmtree(ek(os.path.join, sickbeard.CACHE_DIR, 'mako')) - sickbeard.GIT_NEWVER = False + if not self.clear_cache(): + print u"Unable to remove the cache/mako directory!" if self.forcedPort: - logger.log(u"Forcing web server to port " + str(self.forcedPort)) + print u"Forcing web server to port %s" % self.forcedPort self.startPort = self.forcedPort else: self.startPort = sickbeard.WEB_PORT @@ -498,10 +508,8 @@ class SickRage(object): except Exception: pass - try: - logger.log(u"Halt: Trying to remove the cache/mako directory") - shutil.rmtree(ek(os.path.join, sickbeard.CACHE_DIR, 'mako')) - except Exception: + # Clean cache + if not self.clear_cache(): logger.log(u"Halt: Unable to remove the cache/mako directory!", logger.WARNING) # if run as daemon delete the pidfile -- GitLab