Example #1
0
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")
Example #2
0
def submitCallBack():
    log = logger.logger()
    times = []
    for rb in radioButtonVaribales:
        times.append(float(rb.get()))

    log.logRace(times)
Example #3
0
    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
Example #4
0
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")
Example #5
0
 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
Example #6
0
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
Example #7
0
    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)
Example #8
0
 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']
Example #9
0
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: