def hook(d): try: total_bytes = int(d['total_bytes']) downloaded_bytes = int(d['downloaded_bytes']) percentage = round((downloaded_bytes / total_bytes) * 100) eel.update_progressbar(percentage) eel.update_status('') if d['status'] == 'downloading': filename = os.path.basename(d['filename']) speed = str(round(d['speed'] / 1000000, 2)) # speed in mb/s elapsed_time = str(datetime.timedelta( seconds=round(d['elapsed']))) # elapsed time estimated_time = str( datetime.timedelta(seconds=d['eta'])) # estimated time eel.update_status( 'Downloading ...\nSpeed: {} mb/s | {} / {}'.format( speed, elapsed_time, estimated_time)) if d['status'] == 'finished': eel.update_status('Download completed successfully ✔️') except KeyError: print('Video probably already exists. ❌') eel.update_status('Video probably already exists. ❌')
def hook(d): try: total_bytes = int(d["total_bytes"]) downloaded_bytes = int(d["downloaded_bytes"]) percentage = round((downloaded_bytes / total_bytes) * 100) eel.update_progressbar(percentage) eel.update_status("") if d["status"] == "downloading": try: filename = os.path.basename(d["filename"]) speed = round(d["speed"] / 1000000, 2) # speed in mb/s elapsed_time = datetime.timedelta(seconds=round( d["elapsed"])) # elapsed time estimated_time = datetime.timedelta( seconds=d["eta"]) # estimated time except TypeError: speed = 0 # backup values because the above ones sometimes fail elapsed_time = 0 estimated_time = 0 eel.update_status( "Downloading ...\nSpeed: {:.2f} mb/s | {} / {}".format( speed, elapsed_time, estimated_time)) if d["status"] == "finished": eel.update_status("Download completed successfully ✔️") except KeyError: print("Video probably already exists. ❌") eel.update_status("Video probably already exists. ❌")
def run(self): scan_interval = int(eel.get_scan_interval()()) print "running" eel.update_output('[%s] Settings set to scan every %s seconds\n' % (self.get_current_datetime(), int(scan_interval))) nm = nmap.PortScanner() missing_set = set() while not self.stopped(): # none_removed = True # none_added = True curr_results = nm.scan(hosts=self.get_cidr(), arguments='-sn')['scan'] #print curr_results curr_result_list = [key for key, value in curr_results.iteritems()] # for item in curr_result_list: # if item not in self.init_list: # eel.update_output('[%s] %s has been added\n' % (self.get_current_datetime(), item)) # none_added = False if missing_set: for missing in missing_set.copy(): if missing in curr_result_list: eel.update_output( '[%s] %s has rejoined the network\n' % (self.get_current_datetime(), missing)) eel.update_status(missing, 'up') missing_set.remove(missing) for item in self.init_list: if item not in curr_result_list: eel.update_output('[%s] %s not found\n' % (self.get_current_datetime(), item)) eel.update_status(item, 'down') missing_set.add(item) if len(missing_set) == 0: eel.update_output('[%s] No changes were seen\n' % self.get_current_datetime()) time.sleep(scan_interval)
def download(url): # YouTube_dl options ydl_opts = { "verbose": "true", "noplaylist": "true", "format": "best", "outtmpl": get_save_path() + "/%(title)s.%(ext)s", "progress_hooks": [hook], "logger": MyLogger(), } try: with yt.YoutubeDL(ydl_opts) as ydl: ydl.download([url]) except KeyboardInterrupt: print("KeyboardInterrupt. ❌") eel.update_status("KeyboardInterrupt. ❌") sys.exit(0) except yt.utils.DownloadError: print("Not a valid URL. ❌") eel.update_status("Not a valid URL. ❌")
def download(url): # YouTube_dl options ydl_opts = { 'verbose': 'true', 'noplaylist': 'true', 'format': 'best', 'outtmpl': get_save_path() + '/%(title)s.%(ext)s', 'progress_hooks': [hook], 'logger': MyLogger(), } try: with yt.YoutubeDL(ydl_opts) as ydl: ydl.download([url]) except KeyboardInterrupt: print('KeyboardInterrupt. ❌') eel.update_status('KeyboardInterrupt. ❌') sys.exit(0) except yt.utils.DownloadError: print('Not a valid URL. ❌') eel.update_status('Not a valid URL. ❌')
def update_status_output(): eel.update_status("Output: " + get_save_path())
def log(message): """로그 함수""" eel.update_status(message) logging.info(message)