def compress(config): """ Main function for compressing Does everything Returns nothing """ log = logger.logger("Compress", config['debug']) hb = handbrake.handBrake(config['debug']) log.debug("Compressing started successfully") log.debug("Looking for movies to compress") if hb.loadMovie(): log.info( "Compressing %s" % hb.getMovieTitle()) with stopwatch.stopwatch() as t: convert = hb.convert( args=config['com'], nice=int(config['nice']) ) if convert: log.info("Movie was compressed and encoded successfully") log.info( ("It took %s minutes to compress %s" % (t.minutes, hb.getMovieTitle())) ) else: log.info( "HandBrake did not complete successfully") else: log.info( "Queue does not exist or is empty")
def submitCallBack(): log = logger.logger() times = [] for rb in radioButtonVaribales: times.append(float(rb.get())) log.logRace(times)
def __init__(self, root): self.log = logger.logger('../../csv/raceSchedule.csv') self.file = open('../../backup/serialPortLog.txt', 'a+') # you need to update the line below with your device, I use the Arduino serial monitor to figure out the name serialDevices = [ '/dev/cu.usbmodem14101', '/dev/cu.usbserial-1410', '/dev/cu.usbserial-1420' ] for sd in serialDevices: try: print('trying: ' + sd) self.s = serial.Serial(sd) break except: self.s = None if not self.s == None: self.s.timeout = 0 print('Connected to: ' + self.s.name) else: print("No serial device connected") self.timesQ = [] self.countDownTime = datetime.datetime.now() self.root = root root.title("Timer Control") self.textBoxes = [] for i in range(0, 4): l = Label(root, text='lane ' + str(i + 1) + ':') t = Entry(root, width=5) t.grid(column=i, row=1) l.grid(column=i, row=0) self.textBoxes.append(t) self.rejectButton = Button(root, text="Reject", state=DISABLED, command=self.rejectCallBack) self.rejectButton.grid(column=0, row=4) self.holdButton = Button(root, text="Hold", state=DISABLED, command=self.holdCallBack) self.holdButton.grid(column=1, row=4) self.approveButton = Button(root, text="Approve", state=DISABLED, command=self.approveCallBack) self.approveButton.grid(column=2, row=4) if self.s == None: self.approveButton['state'] = 'normal' self.countDownLabel = Label(root) self.countDownLabel.grid(column=3, row=4) self.hold = True
def rip(config): """ Main function for ripping Does everything Returns nothing """ log = logger.logger("Rip", config['debug']) mkv_save_path = config['savePath'] mkv_tmp_output = config['temp'] mkv_api = makemkv.makeMKV(config) log.debug("Ripping started successfully") log.debug("Checking for DVDs") dvds = mkv_api.findDisc(mkv_tmp_output) log.debug("%d DVDs found" % len(dvds)) if (len(dvds) > 0): # Best naming convention ever for dvd in dvds: mkv_api.setTitle(dvd["discTitle"]) mkv_api.setIndex(dvd["discIndex"]) movie_title = mkv_api.getTitle() if not os.path.exists('%s/%s' % (mkv_save_path, movie_title)): os.makedirs('%s/%s' % (mkv_save_path, movie_title)) mkv_api.getDiscInfo() with stopwatch.stopwatch() as t: status = mkv_api.ripDisc(mkv_save_path, mkv_tmp_output) if status: if config['eject']: eject(dvd['location']) log.info("It took %s minute(s) to complete the ripping of %s" % (t.minutes, movie_title) ) else: log.info("MakeMKV did not did not complete successfully") log.info("See log for more details") log.debug("Movie title: %s" % movie_title) else: log.info("Movie folder %s already exists" % movie_title) else: log.info("Could not find any DVDs in drive list")
def __init__(self, x, proxies, config, accounts, profiles): colorama.init() self.s = requests.session() self.x = x self.proxies = proxies self.accounts = accounts self.proxy = random.choice(self.proxies) self.proxyDict = { 'http': 'http://' + self.proxy, 'https': 'https://' + self.proxy } self.s.proxies.update(self.proxyDict) self.config = config self.log = logger().log self.productURL = self.config['bot']['link'] self.email = self.accounts.split(':')[0] self.password = self.accounts.split(':')[1] self.profiles = profiles
def eject(drive): """ Ejects the DVD drive Not really worth its own class """ log = logger.logger("Eject", True) log.debug("Ejecting drive: " + drive) log.debug("Attempting OS detection") try: if sys.platform == 'win32': log.debug("OS detected as Windows") import ctypes ctypes.windll.winmm.mciSendStringW("set cdaudio door open", None, drive, None) elif sys.platform == 'darwin': log.debug("OS detected as OSX") p = os.popen("drutil eject " + drive) while 1: line = p.readline() if not line: break log.debug(line.strip()) else: log.debug("OS detected as Unix") p = os.popen("eject -vr " + drive) while 1: line = p.readline() if not line: break log.debug(line.strip()) except Exception as ex: log.error("Could not detect OS or eject CD tray") log.error("An exception of type %s occured." % type(ex).__name__) log.error("Args: \r\n %s" % ex.args) finally: del log
def __init__(self, x, proxies, config): colorama.init() self.s = requests.session() self.x = x self.proxies = proxies self.faker = Faker() self.config = config self.log = logger().log self.url = "https://www.endclothing.com/us/customer/account/createpost/" self.password = self.config['generator']['password'] self.s.headers = { 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8', 'Accept-Encoding': 'gzip, deflate, br', 'Accept-Language': 'en-US,en;q=0.9', #'Access-Control-Allow-Credentials': 'true', #'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8', 'DNT': '1', #'Referer': 'https://launches.endclothing.com/', 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36' } self.s.headers.update(self.s.headers)
def __init__(self, x, proxies, config): colorama.init() self.log = logger().log self.s = requests.session() self.x = x self.faker = Faker() self.s.headers = { 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8', "Accept-Encoding": "gzip, deflate, br", "Accept-Language": "en-GB,en-US;q=0.8,en;q=0.6", "Connection": "keep-alive", "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36" } self.s.headers.update() self.proxies = proxies self.config = config self.catchall = self.config['accountInfo']['catchall'] self.password = self.config['accountInfo']['password'] self.apiKey = self.config['smspva']['apikey']
import json, os, time, datetime, random, threading, requests, string, sys, colorama from bs4 import BeautifulSoup as soup from discord_webhook import DiscordEmbed, DiscordWebhook from time import sleep from datetime import datetime from classes.logger import logger log = logger().log h = True def main(): def purchase(x): def atc(ticket_number): while True: data = { all_tickets[ticket_number]: quantity, 'submit_ticket_request': 'Get Tickets ››' } log('[TASK ' + str(x) + '] Attempting to add to cart ' + name_options[ticket_number]) f = requests.post(url, data=data) if f.status_code == 302 or 200: if 'https://tickets.ticketspace.co.nz/reservation' in f.url: log('[TASK ' + str(x) + '] Successfully reserved cart for {}: {}'.format( name_options[ticket_number], f.url)) try: #insert you own webhook where it says url = '' webhook = DiscordWebhook(url='')
import time, json, requests, random, threading, os from sys import stdout from colorama import * #Needed on Windows if os.name == 'nt': init() #logger init from classes.logger import logger log = logger().log overWrite = logger().overwriteLine returnLine = logger().returnLine #requests Session s = requests.Session() from classes.coinBaseChange import Change Change = Change() class Monitor: def CoinBase(self, config): Warned = False Cryptos = config['Monitor']['Name'] sleepTime = config['Monitor']['Sleep'] while True: