Exemple #1
0
    def init_progress_bars_wrapper(*args, **kwargs):
        config_handler.set_global(title_length=40,
                                  spinner="classic",
                                  unknown="classic",
                                  bar="classic")

        return func(*args, **kwargs)
Exemple #2
0
def start_script(url, driver, session_id, executor_url):
    config_handler.set_global(spinner='message_scrolling')
    items = range(20)

    with alive_bar(len(items), bar='bubbles') as bar:
        webplatforms = get_list_keys(resolution)
        for web in webplatforms:
            for r in resolution[web]:
                desktop_w, desktop_h = resolution[web][r].split("x")
                if check_url_if_valid(url):
                    open_site(check_url(url), web, desktop_w, desktop_h,
                              driver, session_id, executor_url)
                    bar()
                else:
                    print("URL non existing.")
                    time.sleep(3)
                    kickstarter()

    # Getting Working Directory
    path = str(Path.home())
    domainname, fullname = get_folder_name(url)
    folderpath = os.path.join(path, "Desktop", domainname)

    if platform == "linux" or platform == "linux2":
        os.system('xdg-open "%s"' % folderpath)
    elif platform == "darwin":
        os.system('open "%s"' % folderpath)
    elif platform == "win32":
        os.startfile(folderpath)
Exemple #3
0
def main():
    config_handler.set_global(bar='classic', spinner='classic')
    argparser = argparse.ArgumentParser(
        prog="helper_virustotal",
        description='VirusTotal helper to scan/gather results.')

    argparser.add_argument('-i',
                           '--input',
                           required=True,
                           help=("Folder path to scan or "
                                 "file path with HASH - URL pattern."))
    argparser.add_argument('-o',
                           '--output',
                           default='virustotal',
                           help=("File name for url/detection output."))
    argparser.add_argument('-k',
                           '--key',
                           default='.key_virustotal',
                           help="File containing VirusTotal API key.")

    group = argparser.add_mutually_exclusive_group(required=True)
    group.add_argument('-s',
                       '--scan',
                       action='store_true',
                       help="Scan directory given as input.")
    group.add_argument('-r',
                       '--results',
                       action='store_true',
                       help="Collect results of files given as input.")

    args = argparser.parse_args()

    with open(args.key, 'r') as f:
        key = f.read().strip()
    api = PublicApi(key)

    if args.scan:
        if not os.path.isdir(args.input):
            print("Error: Invalid input folder path.")
        else:
            samples = [
                f'{os.path.join(args.input, sample)}'
                for sample in os.listdir(args.input)
            ]
            with open(f'{args.output}.url', 'w') as f:
                scan_phase(args, api, f, samples)

    if args.results:
        if not os.path.isfile(args.input):
            print("Error: Invalid input file path.")
        else:
            with open(f'{args.output}.detection', 'w') as f:
                results_phase(args, api, f)
Exemple #4
0
import os, random, time
from alive_progress import alive_bar, config_handler
while True:
    os.system("cls")
    print("=== PROGRAM CARI JODOH ===")
    tanya1 = input("Nama anda: ")
    tanya2 = input("Nama orang yang disuka: ")
    cocok = random.randint(1, 100)
    print("Sedang menghitung kecocokan")
    config_handler.set_global(theme='ascii')
    with alive_bar(100, length=40) as bar:
        for i in range(100):
            time.sleep(.05)
            bar()
    print("Tingkat kecocokan:", str(cocok) + "%")
    tanya3 = input("Apakah anda ingin mencoba kembali? [y/n] ")
    if tanya3 == "n":
        break
Exemple #5
0
More information: forge.py --help
"""

__author__ = "David Vallee Delisle"
__version__ = "0.1.0"
__license__ = "MIT"

global log
global cfg
install_tasks = [
    "pkg-install", "satellite-install", "set-default-org", "set-default-loc",
    "manifest-upload", "manifest-refresh", "insights-client-install",
    "insights-client-register"
]

config_handler.set_global(bar="bubbles", spinner="dots_waves2")


def releases_filters(function):
    function = click.option("-r",
                            "--stack-releases",
                            "releases",
                            multiple=True,
                            type=click.Choice(['OSP10', 'OSP13', 'OSP16.1'],
                                              case_sensitive=False),
                            help="OpenStack Releases")(function)
    return function


def zreleases_filters(function):
    function = click.option("-z",
import numpy as np
import pandas as pd
import riskparityportfolio as rp
from dateutil.relativedelta import relativedelta
import stock_data
from alive_progress import alive_bar
from alive_progress import config_handler
config_handler.set_global(force_tty=True)


def weights_risk_parity(tickers, start_date, end_date):
    prices = stock_data.get_prices(tickers, start_date, end_date)
    cov_matrix = stock_data.get_covariance_matrix(prices)
    budget = np.full(len(tickers), 1 / len(tickers))  # parity of risk budget
    w = rp.vanilla.design(cov_matrix, budget)

    return w


def portfolio_weights_risk_parity(tickers, start_date, end_date,
                                  portfolio_rebalance_period):
    business_days_end_months = pd.date_range(start_date,
                                             end_date,
                                             freq=portfolio_rebalance_period)
    portfolio_weights = pd.DataFrame(index=business_days_end_months,
                                     columns=tickers)

    with alive_bar(len(business_days_end_months)) as bar:
        for t in business_days_end_months:
            portfolio_weights.loc[t] = weights_risk_parity(
                tickers, t + relativedelta(months=-12), t)
from WiPHY.utils import readYaml
from alive_progress import alive_bar, config_handler

parser = argparse.ArgumentParser(description="Script to analyze Tx-Rx performance.")
parser.add_argument("-c", "--radio-config", type=str, required=True, help="Radio Configuration File.")

if  __name__ == "__main__":

    # Parse command line arguments.
    args = parser.parse_args()

    # Load radio configuration file.
    radio_config_dict = readYaml(file_path=args.radio_config)

    # alive bar settings
    config_handler.set_global(spinner='pulse', length=40)

    # Get SDR and rx settings.
    sample_rate = int(float(radio_config_dict['sdr_settings']['sample_rate']))
    center_freq = int(float(radio_config_dict['sdr_settings']['center_freq']))
    freq_corr = int(radio_config_dict['sdr_settings']['freq_corr'])
    gain = radio_config_dict['sdr_settings']['gain']
    if gain != "auto":
        gain = int(gain)
    log_captues = bool(radio_config_dict['sdr_settings']['log_captures'])
    baseband_symbol_dur = float(radio_config_dict['sdr_settings']['baseband_symbol_dur'])
    capture_len = int(radio_config_dict['sdr_settings']['capture_len'])
    logs_buffer_max_size = int(radio_config_dict['sdr_settings']['max_logs_buffer_size'])

    # Time Sync block settings.
    alpha = float(radio_config_dict['rx_settings']['time_sync']['alpha'])
Exemple #8
0
class pylbm_progress_bar:
    def __init__(self, nb_total, title=None):
        log.warning("module `alive_progress' not found\n"
                    "replaced by my poor own\n")
        self.nb_total = nb_total
        if title is None:
            self.title = ''
        else:
            self.title = title
        self.compt = 0
        print_progress(self.compt, self.nb_total, prefix=self.title)

    def __enter__(self):
        return self.pbar

    def pbar(self):
        self.compt += 1
        print_progress(self.compt, self.nb_total, prefix=self.title)

    # pylint: disable=redefined-builtin
    def __exit__(self, type, value, traceback):
        pass


try:
    from alive_progress import alive_bar, config_handler
    config_handler.set_global(spinner='waves', bar='smooth')
    progress_bar = alive_bar
except ImportError:
    progress_bar = pylbm_progress_bar
Exemple #9
0
        t_list = []
        for File in os.listdir("."):
            if File.endswith(".png"):
                t = Thread(target=png_to_pdf, args=(File, ))
                t_list.append(t)
        bar_convert()

        batch = make_batches(t_list, cpus)
        bar_convert()

        for i in range(len(batch)):
            for t in batch[i]:
                t.start()
            for t in batch[i]:
                t.join()
        bar_convert()

        remove_pngs()
        bar_convert()
        repack(get_groups(darkmode_files()))  # Repacks back into PDF's
        bar_convert()
        remove_temp_pdfs()
        bar_convert()


if __name__ == "__main__":
    config_handler.set_global(spinner='classic')
    count = mp.cpu_count()
    if count > 16:
        count = 16  # Using more than 16 cpu's might make windows explorer crash from virtual memeory
    multiProcess(mp.cpu_count())
Exemple #10
0
import time
from typing import Dict, List, Optional, Tuple
import discord
import os
import pprint as prettyprinter
import re
import json
from alive_progress import alive_bar, config_handler

config_handler.set_global(unknown="dots_waves2")

pp = prettyprinter.PrettyPrinter(indent=4)
pprint = pp.pprint

# TODO Error handling

channelsToImport: List[Tuple[str, str, str, bool]] = []
if __name__ == "__main__":
    # Handle files and enumerate channels
    # File structure looks like this
    #
    # duplicord/
    #   exported/
    #       Server name - Category name - Channel name [103957...].json
    #       Server name - Category name - Channel name [103957...].json_Files/
    #           whatever.jpg, etc (all the attachments)
    #   duplicord/
    #       actual python stuff
    #
    if not os.path.exists("./exported/"):
        raise FileNotFoundError("Couldn't find a directory named 'exported'")
Exemple #11
0
from termcolor import colored
import text2art
from art import *
import sys
import curses
from alive_progress import alive_bar, config_handler

musics = "sounds/Jasper Byrne — Decade Dance (Hotline Miami 2_ Wrong Number OST) (zaycev.net).mp3"
file = "sounds/nancy-sinatra-bang-bang-2.mp3"
lucky = "sounds/lucky.mp3"
load = "sounds/gun-revolver-load_z12w2ovu.mp3"
spin = "sounds/pistol-revolver-spin-1_m1pb5ged.mp3"
shotSound = "sounds/b05e1ac8be34248.mp3"
mixer.init()

config_handler.set_global(length=100, spinner = 'waves')

def lastgame():
    for i in range(6):
        return_code = subprocess.call(["afplay", load])
    threading.Thread(target=spinSound()).start()
    time.sleep(5)
    return_code = subprocess.call(["afplay", shotSound])
    for i in range(300):
        for j in range(500):
            print(colored("█", 'red'), end='', flush=True)
        print()
    print2(text2art("YOU WIN"), 0.025)
    exit()
def print2(string, delaytime):
    for i in range(len(string)):
Exemple #12
0
from alive_progress import alive_bar
from alive_progress import config_handler
# 设置进度条类型
config_handler.set_global(length=30, bar='circles', spinner='pointer')


class rate:
    def __init__(self, counter):
        self.counter = counter

    def rank_page(self):
        with alive_bar(10) as bar:
            pagenum = 0
            while True:
                if self.counter.bar_breaker:
                    break
                if self.counter.pagenum > pagenum:
                    for i in range(self.counter.pagenum - pagenum):
                        bar(text=f"正在处理{self.counter.pagenum}页数据")
                        pagenum = self.counter.pagenum
                if pagenum == 10:
                    break

    def p_down(self, data):
        with alive_bar(self.counter.ranknum) as bar:
            p_num = 0
            t = 0
            while True:
                if self.counter.bar_breaker:
                    break
                if self.counter.down_rank_num > p_num:
Exemple #13
0
	def ikutiFollowernya(self):
		mybrowser=self.mybrowser
		idnya=self.idnya
		iUrl = self.iUrl
		iUser = self.iUser
		
		for follower in self.namas:
			sleep(3)
			if follower == iUser:
				print()
				print("SKIP ACCOUNT")
				continue
				sleep(2)
			mybrowser.get("https://www.instagram.com/" + follower)
			sleep(2)
			print()
			print("Proses Organic Follow " + follower)
			sleep(3)
			
			config_handler.set_global(length=30, spinner='ball_scrolling')
			rangenya = range(1000)
			with alive_bar (len(rangenya), bar='blocks') as bar:
				for n in rangenya:
					if(len(mybrowser.find_elements_by_xpath("//button[contains(text(), 'Follow')]")) > 0):
						btn_follow = mybrowser.find_element_by_xpath("//button[contains(text(), 'Follow')]").click()
						sleep(2)
				
					if(len(mybrowser.find_elements_by_xpath("//button[contains(text(), 'Follow')]")) < 0):
						pass
						sleep(2)
					
					if(len(mybrowser.find_elements_by_xpath("//*[contains(text(), 'No Posts Yet')]")) > 0):
						# If they're private, we can't see their follower list, so skip them
						print(Blue+"Akun Terdeteksi BELUM ADA POSTING"+Reset)
						continue
						sleep(2)
						
					if(len(mybrowser.find_elements_by_xpath("//*[contains(text(), 'This Account is Private')]")) > 0):
						# If they're private, we can't see their follower list, so skip them
						print(Blue+"Akun Terdeteksi PRIVATE"+Reset)
						continue
						sleep(2)
						
		
					# Klik TOP POSTING
					sleep(2)
					print("Membuka Top Posting " + follower)
					if(len(mybrowser.find_elements_by_class_name("eLAPa")) > 0):
						element2= mybrowser.find_element_by_class_name("eLAPa").click()
					if(len(mybrowser.find_elements_by_class_name("eLAPa")) < 0):
						print(Blue+"Akun Terdeteksi Belum ada Posting"+Reset)
						continue
					sleep(3)
					
					# Check LIKE
					sleep(2)
					if(len(mybrowser.find_elements_by_xpath("//span[contains(@class,'fr66n')]//button[contains(@class,'wpO6b')]")) > 0):
						btnLike = mybrowser.find_element_by_xpath("//span[contains(@class,'fr66n')]//button[contains(@class,'wpO6b')]")
						txtLike = mybrowser.find_element_by_xpath("//span[contains(@class,'fr66n')]//button[contains(@class,'wpO6b')]//div[contains(@class,'QBdPU')]//span//*[contains(@class,'_8-yf5')]").get_attribute('aria-label')
						kuduLike = "Like"
						gaLike = "Unlike"
						if txtLike == kuduLike:
							btnLike.click()
						if txtLike == gaLike:
							print("Posting Sudah Di Like")
							pass
						sleep(2)
					if(len(mybrowser.find_elements_by_xpath("//span[contains(@class,'fr66n')]//button[contains(@class,'wpO6b')]")) < 0):
						pass
		
					sleep(2)
					if(len(mybrowser.find_elements_by_class_name("coreSpriteRightPaginationArrow")) > 0):
						btnNext = mybrowser.find_element_by_class_name("coreSpriteRightPaginationArrow").click()
						sleep(2)	
					if(len(mybrowser.find_elements_by_class_name("coreSpriteRightPaginationArrow")) < 0):
						continue
					sleep(2)
					bar()
					
					
					
					# Klik NEXT POSTING
					prosesview = int((self.viewer)+1)
					i=2
					while i < prosesview:
						with alive_bar (len(rangenya), bar='blocks') as bar:
							for n in rangenya:
								print(Blue+"Proses Like Posting Ke-",i, ""+Reset+"")
				
								# Check LIKE
								if(len(mybrowser.find_elements_by_xpath("//span[contains(@class,'fr66n')]//button[contains(@class,'wpO6b')]")) > 0):
									btnLike = mybrowser.find_element_by_xpath("//span[contains(@class,'fr66n')]//button[contains(@class,'wpO6b')]")
									txtLike = mybrowser.find_element_by_xpath("//span[contains(@class,'fr66n')]//button[contains(@class,'wpO6b')]//div[contains(@class,'QBdPU')]//span//*[contains(@class,'_8-yf5')]").get_attribute('aria-label')
									kuduLike = "Like"
									gaLike = "Unlike"
									if txtLike == kuduLike:
										btnLike.click()
									if txtLike == gaLike:
										print("Posting Sudah Di Like")
										pass
									sleep(2)
								if(len(mybrowser.find_elements_by_xpath("//span[contains(@class,'fr66n')]//button[contains(@class,'wpO6b')]")) < 0):
									continue
				
								print ("Proses ke:", i, "   Telah dijalankan,"+Blue+"  DONE!!!"+Reset+"")
								sleep(5)
								
								if(len(mybrowser.find_elements_by_class_name("coreSpriteRightPaginationArrow")) > 0):
									btnNext = mybrowser.find_element_by_class_name("coreSpriteRightPaginationArrow").click()
									sleep(2)	
								if(len(mybrowser.find_elements_by_class_name("coreSpriteRightPaginationArrow")) < 0):
									continue
								sleep(2)
								mybrowser.refresh()
								bar()
					i+=1
				sleep(2)
				mybrowser.refresh()