Ejemplo n.º 1
0
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. ❌')
Ejemplo n.º 2
0
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. ❌")
Ejemplo n.º 3
0
    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)
Ejemplo n.º 4
0
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. ❌")
Ejemplo n.º 5
0
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. ❌')
Ejemplo n.º 6
0
def update_status_output():
    eel.update_status("Output: " + get_save_path())
Ejemplo n.º 7
0
def log(message):
    """로그 함수"""
    eel.update_status(message)
    logging.info(message)