def init_progress_bars_wrapper(*args, **kwargs): config_handler.set_global(title_length=40, spinner="classic", unknown="classic", bar="classic") return func(*args, **kwargs)
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)
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)
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
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'])
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
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())
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'")
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)):
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:
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()