def download_update(self): if self.update_available: if os.path.exists(paths.UPDATE_FILE_PATH) and zipfile.is_zipfile( paths.UPDATE_FILE_PATH): self.logger.info('Update package already downloaded') else: self.logger.info('Downloading update package...') try: urllib.urlretrieve(self.update_download_url, paths.UPDATE_FILE_PATH) except Exception as e: error_message = 'Update download failed: error while downloading from %s\nDetails: %s' %\ ( self.update_download_url, str(e) ) self.logger.warning(error_message) return error_message else: if zipfile.is_zipfile(paths.UPDATE_FILE_PATH): self.logger.info('...update successfully downloaded!') self.update_available = False log.send_logs() else: error_message = 'Error: corrupted update package.' self.logger.warning(error_message) try: os.remove(paths.UPDATE_FILE_PATH) except: self.logger.warning( "Unable to remove corrupted update package.") else: self.logger.warning( "Corrupted update package removed.") return error_message
def update(self): if self.update_flag: self.logger.info('Updating client...') update_file_name = config.get_settings( )['update']['update_file_name'] try: urllib.urlretrieve( config.get_settings()['update']['update_file_url'] + update_file_name, update_file_name) except Exception as e: error_message = 'Update failed!\nReason: error while downloading.\nDetails: ' + str( e) config.create_error_report(0, error_message, None, self.logger, is_blocking=True) return error_message else: error = self.extract_update(update_file_name) if error: return error self.logger.info('...client successfully updated!') self.update_flag = False log.send_logs() log.clear_logs()
def download_update(self): if self.update_available: if os.path.exists(paths.UPDATE_FILE_PATH) and zipfile.is_zipfile(paths.UPDATE_FILE_PATH): self.logger.info('Update package already downloaded') else: self.logger.info('Downloading update package...') try: urllib.urlretrieve(self.update_download_url, paths.UPDATE_FILE_PATH) except Exception as e: error_message = 'Update download failed: error while downloading from %s\nDetails: %s' %\ ( self.update_download_url, str(e) ) self.logger.warning(error_message) return error_message else: if zipfile.is_zipfile(paths.UPDATE_FILE_PATH): self.logger.info('...update successfully downloaded!') self.update_available = False log.send_logs() else: error_message = 'Error: corrupted update package.' self.logger.warning(error_message) try: os.remove(paths.UPDATE_FILE_PATH) except: self.logger.warning("Unable to remove corrupted update package.") else: self.logger.warning("Corrupted update package removed.") return error_message
def send_logs(self): error = log.send_logs(self.server.app.user_login.user_token) if not error: message = 'Logs successfully sent' else: message = 'Error while sending logs' self.write_message(message)
def update(self): if self.update_flag: self.logger.info('Updating client...') update_file_name = config.get_settings()['update']['update_file_name'] try: urllib.urlretrieve(config.get_settings()['update']['update_file_url'] + update_file_name, update_file_name) except Exception as e: error_message = 'Update failed!\nReason: error while downloading.\nDetails: ' + str(e) config.create_error_report(0, error_message, None, self.logger, is_blocking=True) return error_message else: error = self.extract_update(update_file_name) if error: return error self.logger.info('...client successfully updated!') self.update_flag = False log.send_logs() log.clear_logs()
def upload_logs(self): self.logger.info("Sending logs") if log.send_logs(): return False
def upload_logs(self): self.logger.info("Sending logs") log.send_logs(config.get_app().user_login.user_token) self.logger.info("Done")