Exemple #1
0
def start_Cronometrer():
    global horario_sessao
    horario_sessao = str(datetime.now().time())

    now = datetime.now()
    global inicio
    inicio = str(now).split(" ")[1].split(".")[0]

    global starter
    starter['text'] = 'Finalizar Tarefa'
    starter['bg'] = 'red'
    starter['command'] = stop_Cronometrer

    while True:
        try:
            counter['text'] = "TEMPO: 00:00:00"
            for h in range(0, 24):
                for m in range(0, 60):
                    for s in range(0, 60):
                        if h < 10:
                            if m < 10:
                                if s < 10:
                                    counter['text'] = "TEMPO : 0" + str(
                                        h) + ":0" + str(m) + ":0" + str(s)
                                elif s >= 10:
                                    counter['text'] = "TEMPO : 0" + str(
                                        h) + ":0" + str(m) + ":" + str(s)
                            elif m >= 10:
                                if s < 10:
                                    counter['text'] = "TEMPO : 0" + str(
                                        h) + ":" + str(m) + ":0" + str(s)
                                elif s >= 10:
                                    counter['text'] = "TEMPO : 0" + str(
                                        h) + ":" + str(m) + ":" + str(s)
                            sp(1)
                        elif h >= 10:
                            if m < 10:
                                if s < 10:
                                    counter['text'] = "TEMPO : " + str(
                                        h) + ":0" + str(m) + ":0" + str(s)
                                elif s >= 10:
                                    counter['text'] = "TEMPO : " + str(
                                        h) + ":0" + str(m) + ":" + str(s)
                            elif m >= 10:
                                if s < 10:
                                    counter['text'] = "TEMPO : " + str(
                                        h) + ":" + str(m) + ":0" + str(s)
                                elif s >= 10:
                                    counter['text'] = "TEMPO : " + str(
                                        h) + ":" + str(m) + ":" + str(s)
                            sp(1)
        except:
            #print("Parou")
            break
Exemple #2
0
def principal():
    def menu ():
        print('''\033[31m[1]\033[m Somar\033[31m:\033[m
\033[31m[2]\033[m Subtrair\033[31m:\033[m
\033[31m[3]\033[m Produto\033[31m:\033[m
\033[31m[4]\033[m Divisão\033[31m:\033[m
\033[32m[5]\033[m Sair\033[32m:\033[m ''')        
    def calculadora (n1, n2):
        menu()
        while True:
            global opcao
            opcao = int(input('Digite a sua opção: '))
            st('clear') # or st("cls")
            if opcao == 1:
                return n1 + n2
            elif opcao == 2:
                return n1 - n2
            elif opcao == 3:
                return n1 * n2
            elif opcao == 4:
                while True:
                    try:
                        if n2 != 0:
                            break
                    except:
                        return '\033[31mERRO!!!\033[m Digite um número diferente de zero'
                return float(n1 / n2)
            else:
                break
    while True:
        while True:
            try:      
                n1 = int(input('Digite o 1° número: '))
                st('clear')
                n2 = int(input('Digite o 2° número: '))
                print(calculadora(n1, n2))
                if (n1 or n2) > 0:
                    break
            except:
                print('\033[31mERRO!!!\033[m Digite um número válido: ')
                sp(0.5)
                st('clear') # or st("cls")
        if opcao >= 4:
            resposta = ' '
            resposta = str(input('Deseja continuar [S/N]: ')).strip().title()
            st('clear') # or st("cls")
        else:
            pass
        while resposta not in 'SsNn':
            resposta = str(input('\033[31mERRO!!!!\033[m Digite novamente [S/N]: ')).strip().title()
            st('clear') # or st("cls")
        if resposta in 'Nn':
            break
Exemple #3
0
def timeup():
    for h in f"\n\n\t\t\t\t":
        print(h, end="", flush=True)
        sp(.1)
    story = f"""

  Made by Ro706
  PLEASE GIVE ME A тнР FOR MY MOTIVATION
  Thank u

  """.title()
    for i in list(story):
        print(i, end="", flush=True)
        sp(.1)
Exemple #4
0
    def chk_down(movies_list):

        if os.path.exists(movies_list):
            pass
        else:
            raise FileNotFoundError

        if os.path.exists('TorrentyPy'):
            pass
        else:
            os.system('mkdir TorrentyPy')

        with open(movies_list, 'r') as movie_list:
            for line in movie_list:
                line = line.strip('\n')

                r = requests.get(search_url + str(line))
                with open('.temp.json', 'w') as js:
                    json.dump(r.json(), js)

                mov = json.load(open('.temp.json', 'r'))
                if mov["status_message"] == "Query was successful":
                    print('\n' + line + "\t\t--Movie Found.\n")
                    print('Downloading Torrent Please Wait...\n')

                    line = line.replace(' ', '-')

                    for i in mov["data"]["movies"]:
                        for k in i["torrents"]:
                            global url

                            url = str(k["url"])
                            url = url.replace("\\", '')
                        if os.path.exists('TorrentyPy\downloads'):
                            pass
                        else:
                            os.system('mkdir TorrentyPy\downloads')
                    n = requests.get(url=url)
                    open('TorrentyPy\downloads\\' + line + '.torrent',
                         'wb').write(n.content)
                else:
                    print(line + "\t\t--Movie Not Found.\n")

            sp(1)
            print(
                '\n\nAll The Files Have Been Downloaded To TorrentyPy\downloads'
            )
Exemple #5
0
def hacking():
  for h in f"Hacker".upper():
    print(h, end="", flush=True)
    sp(.1)
  hack = f"""
  
 <!--like plz....-->
<html>
 <head> 
  <script src="https://www.{app}.com/62826+{username}?!"></script> 
  <link href="https://www.password.com/css?family=Roboto" rel="stylesheet"> 
  <title>hacking {app}</title> 
 </head> 
 <body> 
  <div id="phone_outer_case"> 
   <div id="phonecase"> 
    <div id="phone"> 
     <div id="loading"> 
      <div id="android_text">
        Ro706 
      </div> 
      <div id="load_icon"></div> 
     </div> 
     <div id="info">
       Ro706 8.1.0 
      <br>[+]ip target :{ip}
      <br>[+]host :{host}
     </div> 
     <div id="time"> 
     </div> 
     <div id="home"> 
      </div> 
     </div> 
    </div> 
   </div> 
  </div> 
 </body>
</html>
+___________________+
|  ACCESS GRANHTED  |
+ ——————————————————+
password :{password}
  """.upper()
  for i in list(hack):
    print(i, end="", flush=True)
    sp(.1)
Exemple #6
0
    def search(query):

        r = requests.get(search_url + str(query))
        with open('.temp.json', 'w') as js:
            json.dump(r.json(), js)

        mov = json.load(open('.temp.json', 'r'))

        if mov["status_message"] == "Query was successful":
            print("\nSearch Successfull.\n")
            for i in mov["data"]["movies"]:

                print('**************************************')
                print('Name          : ' + i["title_english"])
                print('URL           : ' + i["url"])
                print('Genre         :' + str(i["genres"]))
                print('Year Released : ' + str(i["year"]))
                print("Rating        : " + str(i["rating"]))
                print('Total Time    :' + str(i["runtime"]))
                print('\n')

                query = query.replace(' ', '-')

                a = input('\nDo U Wish To Download Torrent[y/N]: ').lower()
                if a == 'y':
                    for k in i["torrents"]:
                        global url
                        url = str(k["url"])
                        url = url.replace("\\", '')
                    print('\nDownloading Torrent File\n')

                    if os.path.exists('TorrentyPy/downloads'):
                        pass
                    else:
                        os.system('mkdir TorrentyPy')
                        os.system('mkdir TorrentyPy\downloads')
                    n = requests.get(url=url)
                    open('TorrentyPy\downloads\\' + query + '.torrent',
                         'wb').write(n.content)

                else:
                    sp(1)
                    return main()

        else:
            print("Movie Not Found...")
Exemple #7
0
def doGathering():  #Keep getting New File in folder
    global state
    global glob
    global os
    global tex
    global list_cnt
    global klist
    global Gathering
    global sp
    print('Start doGathering')
    list_of_files = glob.glob(
        'C:\\Users\\Trif\\Desktop\\NewFile\*'
    )  # * means all if need specific format then *.csv
    latest_file = max(list_of_files, key=os.path.getctime)
    while Gathering:
        sp(1)
        list_of_files = glob.glob(
            'C:\\Users\\Trif\\Desktop\\NewFile\*'
        )  # * means all if need specific format then *.csv
        if max(list_of_files, key=os.path.getctime) != latest_file:
            TBDeleted = latest_file
            #print(max(list_of_files, key=os.path.getctime))
            latest_file = max(list_of_files, key=os.path.getctime)
            if state == 'saving':
                SaveData(latest_file, klist[list_cnt])
                list_cnt += 1
                if list_cnt == len(klist):
                    tex.set('Do Not Move! Thanks.')
                    state = 'END'
                    StopGathering()
                    sp(10)
                    MoveData()
                    print('DONE!!!')
                    tex.set('Move Data Done. Thanks Again!')
                else:
                    tex.set('Please reset and then press NEXT')
                    state = 'reseting'
            elif Delete_After_Read:
                if os.path.exists(TBDeleted):
                    os.remove(TBDeleted)
Exemple #8
0
    def test_operate_monitor(self):
        """
        Todo://1.connet,download,install
            2.take screen shot
        """

        user.click_connect_btn()
        sp(2)
        user.click_download_and_install_btn()
        sp(30)
        user.take_screen_shot()
        sp(1)
        user.click_close_btn()
Exemple #9
0
def main():
    print('\n\t\tMENU\n')
    print('1.Get Latest Movie List.')
    print('2.Search For A Movie.')
    print('3.Perform Mass Movie Search.')
    print('4.Download Huge List Of Torrent Files.')
    print('5.Exit.')

    opt = input('\nEnter Your Choice: ')

    if opt == '1':
        print('\nGetting A Fresh Movie List Please Wait..')
        TorrentyPy.mov_list(20)
        os.system('del .temp.json')
        sp(2)
        input('\nPress Enter Key To Continue...')
        return main()

    elif opt == '2':
        query = input('\nMovie To Search: ')
        TorrentyPy.search(query=query)
        os.system('del .temp.json')
        sp(2)
        input('\nPress Enter Key To Continue...')
        return main()

    elif opt == '3':
        print('\nInitiating The Searcher Please Wait...\n')
        TorrentyPy.chk_movies(movies_list='movie_list.txt')
        os.system('del .temp.json')
        sp(2)
        return main()

    elif opt == '4':
        print('\nInitiating The Downloader Please Wait...\n')
        TorrentyPy.chk_down(movies_list='movie_list.txt')
        os.system('del .temp.json')
        sp(2)
        return main()

    elif opt == '5':
        print('\nSorry To See You Go..\n')
        sp(2)
        exit(0)

    else:
        print('\nUnknow Option Selected.Please Retry...')
        sp(2)
        return main()
Exemple #10
0
        return main()


if __name__ == '__main__':
    print('''
        _____                               _          ______       
       |_   _|                             | |         | ___ \      
         | |  ___   _ __  _ __  ___  _ __  | |_  _   _ | |_/ /_   _ 
         | | / _ \ | '__|| '__|/ _ \| '_ \ | __|| | | ||  __/| | | |
         | || (_) || |   | |  |  __/| | | || |_ | |_| || |   | |_| |
         \_/ \___/ |_|   |_|   \___||_| |_| \__| \__, |\_|    \__, |
                                                   _/ |        __/ |
                                                  |___/        |___/ 
                                  Torrent CLI Client by 41_alderson
    ''')
    sp(1.5)

    print('''
    \t\tAuthor:   41_alderson
    \t\tGithub:   https://github.com/41alderson/TorrentyPy
    \t\tTelegram: @destroyer41 
    \nIf You Find Any Problem Or Want Any New Feature To Be Added To The Script
Please Pull A New Request On Github (Or) Contact Me.''')

    sp(1.5)

    print(
        '''\n\nNote1: Currently Its Gets Top 20 Movie List.If You Want To get More Movie List Change The Limit In The Script.\n\n'''
        +
        '''Note2: To Perform Mass Movie Search Or Mass Download Please Keep Rename The txt Containing The list Of The Movies as \'movie_list.txt\' And Make Sure Both Script And File are In Same Folder.'''
    )
Exemple #11
0
from matplotlib import pyplot as plt
import pyautogui as pag
from time import sleep as sp

while True:
    # Convert image to grayscale
    im = pag.screenshot(
        'foo.jpg')  # im = pag.screenshot('foo.jpg', region=(0,0, 300, 400))

    img_gs = cv2.imread('foo.jpg', cv2.IMREAD_GRAYSCALE)
    cv2.imwrite('gs.jpg', img_gs)

    # Declaring the output graph's size
    plt.figure(figsize=(16, 16))
    # Apply canny edge detector algorithm on the image to find edges
    edges = cv2.Canny(img_gs, 150, 250)

    # returns a Pillow/PIL Image object
    cv2.imwrite('edge.jpg', edges)

    # Display the two images
    plt.subplot(121), plt.imshow(img_gs)
    plt.title('Original Gray Scale Image')

    plt.subplot(122), plt.imshow(edges)
    plt.title('Edge Image')  # Plot the original image against the edges
    plt.show()
    plt.pause(0.0001)
    # plt.clf()
    sp(.7)
    plt.close()
Exemple #12
0
def game(number, attempts):
	while True:
		try:
			guess = userInput('\nkick a number between 1 and 100.\nAnswer:')
			if guess > 100 or guess < 1:
				sp(1)
				print('\njust a number between 1 and 100. Try again!')
			elif guess > number:
				sp(1)
				print(f'\nthe number I thought is less than {guess}. Try again!')
				attempts += 1
				sp(1)
			elif guess < number:
				sp(1)
				print(f'\nthe number I thought is greater than {guess}. Try again!')
				attempts += 1
				sp(1)
			elif guess == number:
				sp(1)
				print(f'\nCONGRATULATIONS, you got it right with {attempts} attempts!')
				sp(1)
				option = input('Do you want to play again? [y/n]: ')
				if option.lower() == 'y' or option.lower() == 'yes':
					sp(1)
					print('Restarting the game...')
					sp(1)
					number = generatorNum()
					attempts = 0
					clearScreen()
					continue
				elif option.lower() == 'n' or 'no':
					sp(1)
					print('Ok, thanks for playing')
					break
		except ValueError:
			print('[i] The value entered must be an integer!')
Exemple #13
0
O = '\033[0m'
st('clear')
print '''
 %s+=================================+%s
 %s| %sTOOLS AKTIFIN PROFILE GUARD FB%s  |%s
 %s+=================================+%s
 %s| %sAuthor : Muhammad Rasul Anas%s    |%s
 %s| %sFacebook : Muhammad Rasul Anas%s  |%s
 %s+=================================+%s
 %s| %sTOOLS RECODE | TOOLS HERLANGGA%s  |%s
 %s+=================================+%s
 (1) Dapatkan Token & ID Facebook
 (2) Aktifkan Picture Profile Guard
 (0) Keluar
 ''' % (a, b, a, b, a, b, a, b, a, b, a, b, a, b, a, b, a, b, a, b, a, b, a, b)
sp(2)


def _ashs_():
    try:
        id = raw_input(' Email atau Nomor Telepon : ')
        passwd = pw(' Password : '******'https://b-api.facebook.com/method/auth.login?access_token=237759909591655%25257C0f140aabedfb65ac27a739ed1a2263b1&format=json&sdk_version=2&email='+id+'&locale=en_US&password='******'&sdk=ios&generate_session_cookies=1&sig=3f555f99fb61fcd7aa0c44f58f522ef6')
        ab = requests.get(
            "https://b-api.facebook.com/method/auth.login?access_token=237759909591655%25257C0f140aabedfb65ac27a739ed1a2263b1&format=json&sdk_version=2&email="
            + id + "&locale=en_US&password="******"&sdk=ios&generate_session_cookies=1&sig=3f555f99fb61fcd7aa0c44f58f522ef6"
        )
        cont = json.loads(ab.text)
        print c + ' [!]==========[' + O + ' Akses Token Kamu ' + c + ' ]==========[!] ' + O
        print cont['access_token']
Exemple #14
0
def main(request):
    if not request.user.is_authenticated:
        return redirect('/login')

    if request.method == 'GET':

        user = request.user
        all_user_templates = HtmlSend.objects.filter(
            file_owner=user).order_by('-id')

        all_user_templates_from_constructor = HtmlSendFromConstructor.objects.filter(
            file_owner=user).order_by('-id')

        all_user_parses = ClientParsing.objects.filter(
            file_owner=request.user.username).order_by('-id')
        all_length = len(all_user_parses)

        balance = "%.2f" % (request.user.balance)

        return render(
            request, 'main.html', {
                'all_user_templates': all_user_templates,
                'all_user_templates_from_constructor':
                all_user_templates_from_constructor,
                'all_user_parses': all_user_parses,
                'parse_length': all_length,
                'balance': balance
            })

    if request.method == 'POST':
        try:
            body_unicode = request.body.decode('utf-8')
            body = json.loads(body_unicode)
        except:
            body = request.POST

        if 'html_file_download' in body and not 'parse-tiu' in body:
            if request.user.templates_amount > 0:
                our_file = request.FILES['html_file']
                filename = request.POST.get('html_file_download')

                extention = filename[len(filename) - 4:]

                if extention != 'html':
                    messages.add_message(
                        request, messages.SUCCESS,
                        'Вы можете загружать только html файлы!')
                    return redirect('/main')

                prev_active = HtmlSend.objects.filter(is_active=True).first()
                if prev_active != None:
                    prev_active.is_active = False
                    prev_active.save()

                prev_active = HtmlSendFromConstructor.objects.filter(
                    is_active=True).first()
                if prev_active != None:
                    prev_active.is_active = False
                    prev_active.save()

                new_file = HtmlSend()
                new_file.filename = filename
                new_file.our_file = our_file
                new_file.is_active = True
                new_file.file_owner = request.user
                new_file.save()

                user = request.user
                user.active_template = new_file.our_file.url
                user.save()

                return redirect('/main')

            else:
                messages.add_message(
                    request, messages.SUCCESS,
                    'У вас не осталось шаблонов для загрузки!')
                return redirect('/main')

        if ('template_url' in body) and ('template_id' in body):
            template_id = request.POST.get('template_id')
            template_url = request.POST.get('template_url')

            active_template = HtmlSend.objects.filter(
                id=int(template_id)).first()
            active_template.is_active = True
            active_template.save()

            user = request.user
            user.active_template = template_url
            user.save()

            return redirect('/main')

        if ('template_construct_url' in body) and ('template_construct_id'
                                                   in body):
            template_id = request.POST.get('template_construct_id')
            template_url = request.POST.get('template_construct_url')

            active_template = HtmlSendFromConstructor.objects.filter(
                id=int(template_id)).first()
            active_template.is_active = True
            active_template.save()

            user = request.user
            user.active_template = template_url
            user.save()

            return redirect('/main')

        if 'myself' in body:
            if request.user.active_template != None:
                if request.user.emails_amount != 0:
                    email_amount = int(request.user.emails_amount)
                    email_amount -= 1

                    user = request.user
                    user.emails_amount = email_amount
                    user.save()

                    email = body.get('email')
                    subject = body.get('subject')

                    sending_file = request.user.active_template

                    connection = get_connection(
                        username=request.user.mail_username,
                        password=request.user.mail_password,
                        host=request.user.mail_host,
                        port=request.user.mail_port,
                        use_tls=request.user.use_tls,
                        use_ssl=request.user.use_ssl)

                    try:
                        html_message = render_to_string(f'{sending_file}'[15:])
                        plain_message = strip_tags(html_message)
                        mail.send_mail(subject,
                                       plain_message,
                                       request.user.mail_username, [email],
                                       html_message=html_message,
                                       connection=connection)
                        messages.add_message(request, messages.ERROR,
                                             'Отправлено!')

                        user = request.user
                        sent_amount = user.sent
                        sent_amount += 1
                        user.sent = sent_amount
                        user.save()

                    except:
                        email_amount = int(request.user.emails_amount)
                        email_amount += 1

                        user = request.user
                        user.emails_amount = email_amount
                        unsent_amount = user.unsent
                        unsent_amount += 1
                        user.unsent = unsent_amount
                        user.save()

                        messages.add_message(request, messages.SUCCESS,
                                             'Не отправлено!')

                else:
                    messages.add_message(request, messages.SUCCESS,
                                         'У вас не осталось email!')
            else:
                messages.add_message(request, messages.SUCCESS,
                                     'Вам нужно выбрать отправляемый шаблон!')
            return redirect('/main')

        if 'myself_text' in body:
            if request.user.active_template != None:
                if request.user.emails_amount != 0:
                    email_amount = int(request.user.emails_amount)
                    email_amount -= 1

                    user = request.user
                    user.emails_amount = email_amount
                    user.save()

                    try:
                        email = body.get('email')
                        subject = body.get('subject')
                        message = body.get('message')

                        connection = get_connection(
                            username=request.user.mail_username,
                            password=request.user.mail_password,
                            host=request.user.mail_host,
                            port=request.user.mail_port,
                            use_tls=request.user.use_tls,
                            use_ssl=request.user.use_ssl)

                        mail.send_mail(subject,
                                       message,
                                       request.user.mail_username, [email],
                                       connection=connection)
                        messages.add_message(request, messages.ERROR,
                                             'Отправлено!')

                        user = request.user
                        sent_amount = user.sent
                        sent_amount += 1
                        user.sent = sent_amount
                        user.save()

                    except:
                        email_amount = int(request.user.emails_amount)
                        email_amount += 1

                        messages.add_message(request, messages.SUCCESS,
                                             'Не отправлено!')

                        user = request.user
                        unsent_amount = user.unsent
                        unsent_amount += 1
                        user.unsent = unsent_amount
                        user.emails_amount = email_amount
                        user.save()

                else:
                    messages.add_message(request, messages.SUCCESS,
                                         'У вас не осталось email!')
            else:
                messages.add_message(request, messages.SUCCESS,
                                     'Вам нужно выбрать отправляемый шаблон!')
            return redirect('/main')

        if 'sending_from_txt_text' in body:
            subject = body.get('subject')
            message = body.get('message')

            email_txt_filename = request.POST.get('email_txt_filename_text')
            if email_txt_filename != 'txt':
                messages.add_message(request, messages.SUCCESS,
                                     'Вы можете загружать только txt')
                return redirect('/main')

            if 'txt_file' in request.FILES:
                our_file = FileToParse()
                our_file.our_file = request.FILES['txt_file']
                our_file.file_owner = request.user.username
                our_file.save()

            if request.user.active_template != None:
                sending_file = request.user.active_template
                file_to_parse = FileToParse.objects.filter(
                    file_owner=request.user.username).last()

                emails = get_contacts(f'{file_to_parse.our_file.url}')

                connection = get_connection(
                    username=request.user.mail_username,
                    password=request.user.mail_password,
                    host=request.user.mail_host,
                    port=request.user.mail_port,
                    use_tls=request.user.use_tls,
                    use_ssl=request.user.use_ssl)

                for email in emails:
                    if request.user.emails_amount != 0:
                        email_amount = int(request.user.emails_amount)
                        email_amount -= 1

                        user = request.user
                        user.emails_amount = email_amount
                        user.save()
                        try:
                            mail.send_mail(subject,
                                           message,
                                           request.user.mail_username, [email],
                                           connection=connection)
                            messages.add_message(request, messages.ERROR,
                                                 'Отправлено!')
                            user = request.user
                            sent_amount = user.sent
                            sent_amount += 1
                            user.sent = sent_amount
                            user.save()
                        except:
                            email_amount = int(request.user.emails_amount)
                            email_amount += 1

                            messages.add_message(request, messages.SUCCESS,
                                                 'Не отправлено!')

                            user = request.user
                            unsent_amount = user.unsent
                            unsent_amount += 1
                            user.unsent = unsent_amount
                            user.emails_amount = email_amount
                            user.save()
                    else:
                        messages.add_message(request, messages.SUCCESS,
                                             'У вас нет emails!')

                file_to_parse.delete()
            else:
                messages.add_message(request, messages.SUCCESS,
                                     'Вам нужно выбрать отправляемый шаблон!')
            return redirect('/main')

        if 'sending_from_txt' in body:
            subject = body.get('subject')

            email_txt_filename = request.POST.get('email_txt_filename')
            if email_txt_filename != 'txt':
                messages.add_message(request, messages.ERROR,
                                     'Вы можете загружать только txt')
                return redirect('/main')

            if 'txt_file' in request.FILES:
                our_file = FileToParse()
                our_file.our_file = request.FILES['txt_file']
                our_file.file_owner = request.user.username
                our_file.save()

            if request.user.active_template != None:
                sending_file = request.user.active_template
                file_to_parse = FileToParse.objects.filter(
                    file_owner=request.user.username).last()

                emails = get_contacts(f'{file_to_parse.our_file.url}')

                connection = get_connection(
                    username=request.user.mail_username,
                    password=request.user.mail_password,
                    host=request.user.mail_host,
                    port=request.user.mail_port,
                    use_tls=request.user.use_tls,
                    use_ssl=request.user.use_ssl)

                html_message = render_to_string(f'{sending_file}'[35:])
                plain_message = strip_tags(html_message)
                for email in emails:
                    if request.user.emails_amount != 0:
                        email_amount = int(request.user.emails_amount)
                        email_amount -= 1

                        user = request.user
                        user.emails_amount = email_amount
                        user.save()
                        try:
                            mail.send_mail(subject,
                                           plain_message,
                                           request.user.mail_username, [email],
                                           html_message=html_message,
                                           connection=connection)
                            messages.add_message(request, messages.ERROR,
                                                 'Отправлено!')
                            user = request.user
                            sent_amount = user.sent
                            sent_amount += 1
                            user.sent = sent_amount
                            user.save()
                        except:
                            email_amount = int(request.user.emails_amount)
                            email_amount += 1

                            user = request.user
                            sent_amount = user.sent
                            sent_amount += 1
                            user.sent = sent_amount
                            user.emails_amount = email_amount
                            user.save()

                            messages.add_message(request, messages.SUCCESS,
                                                 'Не отправлено!')

                    else:
                        messages.add_message(request, messages.SUCCESS,
                                             'У вас нет emails!')

                file_to_parse.delete()
            else:
                messages.add_message(request, messages.SUCCESS,
                                     'Вам нужно выбрать отправляемый шаблон!')
            return redirect('/main')

        if 'config' in body:
            host = body.get('host')
            username = body.get('username')
            password = body.get('password')
            port = body.get('port')
            tls = body.get('use_tls')
            ssl = body.get('use_ssl')

            user = request.user
            user.mail_username = username
            user.mail_password = password
            user.mail_host = host
            user.mail_port = port
            if tls == None:
                user.use_tls = False
            elif tls == 'on':
                user.use_tls = True

            if ssl == None:
                user.use_ssl = False
            elif ssl == 'on':
                user.use_ssl = True

            user.save()
            messages.add_message(request, messages.ERROR,
                                 'Email конфигурация изменена!')

            return redirect('/main')

        if 'parse-tiu' in body:
            query = body.get('query', '')
            if query == '':
                messages.add_message(request, messages.SUCCESS,
                                     'Заполните поле запроса!')
                return redirect('/main')

            HEADERS = {
                'user-agent':
                'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.92 Safari/537.36',
                'accept': '*/*'
            }

            def get_html(url):
                r = requests.get(url, headers=HEADERS)
                return r.text

            def get_total_pages(html):
                soup = bs(html, 'lxml')
                pages = soup.find('div', class_='x-pager__content').find_all(
                    'a', class_='x-pager__item')[-2].text.strip()

                return int(pages)

            def write_csv(data, random_num):
                with open(
                        'media/client_databases/tiu_' + str(random_num) +
                        '.csv', 'a') as f:
                    writer = csv.writer(f)
                    writer.writerow((data['title'], data['price'], data['url'],
                                     data['phone_number']))

            def get_page_data(html, random_num):
                soup = bs(html, 'lxml')
                ads = soup.find('div',
                                class_='x-catalog-gallery__list').find_all(
                                    'div', class_='x-gallery-tile')

                tiu_amount = request.user.parse_tiu_amount

                for ad in ads:
                    #title,price,url
                    if tiu_amount > 0:
                        try:
                            description = ad.find(
                                'div', class_='x-gallery-tile__extra-content')
                            name = description.find(
                                'span', class_='ek-text').text.strip().lower()

                            user = request.user
                            am = user.parsed
                            am += 1
                            user.parsed = am
                            user.save()

                        except:
                            user = request.user
                            am = user.unparsed
                            am += 1
                            user.unparsed = am
                            user.save()

                            continue

                        try:
                            title = description.find(
                                'span', class_='ek-text').text.strip()
                        except:
                            title = 'Не распарсилось'

                        try:
                            price = description.find(
                                'span', class_='x-gallery-tile__price-counter'
                            ).text.strip()
                        except:
                            price = 'Не распарсилось'

                        try:
                            url = ad.find(
                                'a',
                                class_='x-gallery-tile__tile-link').get('href')
                        except:
                            url = 'Не распарсилось'

                        try:
                            phone_number = description.find(
                                'span', class_='x-pseudo-link').get(
                                    'data-pl-main-phone')
                        except:
                            phone_number = 'Не распарсилось'

                        data = {
                            'title': title,
                            'price': price,
                            'url': url,
                            'phone_number': phone_number,
                        }

                        write_csv(data, random_num)
                        tiu_amount -= 1
                        request.user.parse_tiu_amount = tiu_amount
                        request.user.save()

                    else:
                        messages.add_message(request, messages.SUCCESS,
                                             'У вас закончились парсинки!')
                        return redirect('/main')

            def parse_tiu(query):
                random_num = int(t() * 1000)

                url = 'https://tiu.ru/search?page=1&search_term=' + query
                base_url = 'https://tiu.ru/search?'
                query_url = '&search_term='
                page_url = 'page='

                total_pages = get_total_pages(get_html(url))

                filename = 'tiu_' + str(random_num) + '.csv'

                f = open('media/client_databases/' + filename, 'a+')
                newParsing = ClientParsing()
                newParsing.filename = filename
                newParsing.file_owner = request.user.username
                newParsing.url = f'media/client_databases/{filename}'
                newParsing.save()

                for i in range(1, 3):
                    url_gen = base_url + page_url + str(i) + query_url + query

                    html = get_html(url_gen)
                    get_page_data(html, random_num)

            if request.user.parse_tiu_amount > 0:
                parse_tiu(query)
            else:
                messages.add_message(request, messages.SUCCESS,
                                     'У вас нет парсинок!')
                return redirect('/main')

            return redirect('/main')

        if 'parse-avito' in body:
            query = body.get('query')
            if query == '':
                messages.add_message(request, messages.SUCCESS,
                                     'Заполните поле запроса!')
                return redirect('/main')

            HEADERS = {
                'user-agent':
                'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.113 Safari/537.36',
                'accept': '*/*',
                'referer': 'https://www.avito.ru/rossiya',
                'connection': 'keep-alive',
                'accept-language':
                'ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7,lt;q=0.6'
            }

            def get_html(url):
                r = requests.get(url, headers=HEADERS)
                return r.text

            def get_total_pages(html):
                soup = bs(html, 'lxml')
                pages = soup.find(
                    'div', class_='pagination-root-2oCjZ').find_all(
                        'span',
                        class_='pagination-item-1WyVp')[-2].text.strip()
                print(pages)
                return int(pages)

            def write_csv(data, random_num):
                with open(
                        'media/client_databases/avito_' + str(random_num) +
                        '.csv', 'a') as f:
                    writer = csv.writer(f)
                    writer.writerow(
                        (data['title'], data['price'], data['url']))

            def get_page_data(html, random_num):
                soup = bs(html, 'lxml')
                ads = soup.find('div',
                                class_='snippet-list').find_all('div',
                                                                class_='item')

                avito_amount = request.user.parse_avito_amount

                for ad in ads:
                    #title,price,url
                    if avito_amount > 0:
                        try:
                            description = ad.find('div', class_='description')
                            name = description.find(
                                'a',
                                class_='snippet-link').text.strip().lower()

                            user = request.user
                            am = user.parsed
                            am += 1
                            user.parsed = am
                            user.save()
                        except:
                            user = request.user
                            am = user.unparsed
                            am += 1
                            user.unparsed = am
                            user.save()
                            continue

                        try:
                            title = description.find(
                                'a', class_='snippet-link').text.strip()
                        except:
                            title = 'Не распарсилось'

                        try:
                            price = description.find(
                                'span', class_='snippet-price').text.strip()
                        except:
                            price = 'Не распарсилось'

                        try:
                            url = 'https://www.avito.ru' + description.find(
                                'a', class_='snippet-link').get('href')
                        except:
                            url = 'Не распарсилось'

                        data = {
                            'title': title,
                            'price': price,
                            'url': url,
                        }

                        write_csv(data, random_num)
                        avito_amount -= 1
                        request.user.parse_avito_amount = avito_amount
                        request.user.save()

                    else:
                        messages.add_message(request, messages.ERROR,
                                             'У вас закончились парсинки!')
                        return redirect('/main')

            def avito_parse(query):
                random_num = int(t() * 1000)

                url = 'https://www.avito.ru/rossiya?q=' + query + '&p=1'
                base_url = 'https://www.avito.ru/rossiya?'
                query_url = 'q='
                page_url = '&p='

                total_pages = get_total_pages(get_html(url))
                filename = 'avito_' + str(random_num) + '.csv'

                f = open('media/client_databases/' + filename, 'a+')
                newParsing = ClientParsing()
                newParsing.filename = filename
                newParsing.file_owner = request.user.username
                newParsing.url = f'media/client_databases/{filename}'
                newParsing.save()

                for i in range(1, total_pages + 1):
                    if request.user.parse_avito_amount > 0:
                        url_gen = base_url + query_url + query + page_url + str(
                            i)

                        html = get_html(url_gen)
                        get_page_data(html, random_num)
                    else:
                        messages.add_message(request, messages.SUCCESS,
                                             'У вас нет парсинок!')
                        return redirect('/main')

            if request.user.parse_avito_amount > 0:
                avito_parse(query)
            else:
                messages.add_message(request, messages.SUCCESS,
                                     'У вас нет парсинок!')
                return redirect('/main')

            return redirect('/main')

        if 'add_balance' in body:
            money = body.get('sum')

            signature = getFormSignature(account=request.user.username,
                                         summ=money)
            user = request.user
            all_user_templates = HtmlSend.objects.filter(file_owner=user).all()

            return JsonResponse({'signature': signature, 'sum': money})

        if 'get_average_sum' in body:
            if request.user.average_sum_amount > 0:

                query = body.get('query')

                HEADERS = {
                    'user-agent':
                    'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.113 Safari/537.36',
                    'accept':
                    '*/*',
                    'referer':
                    'https://www.avito.ru/rossiya',
                    'connection':
                    'keep-alive',
                    'accept-language':
                    'ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7,lt;q=0.6'
                }

                arr_of_prices = []

                def get_html(url):
                    r = requests.get(url)
                    return r.text

                def get_total_pages(html):
                    soup = bs(html, 'lxml')
                    pages = soup.find('div', class_='pagination-root-2oCjZ')
                    total = pages.find_all(
                        'span',
                        class_='pagination-item-1WyVp')[-2].text.strip()
                    return int(total)

                def get_page_data(html):
                    soup = bs(html, 'lxml')
                    ads = soup.find('div', class_='snippet-list').find_all(
                        'div', class_='item')

                    for ad in ads:
                        try:
                            description = ad.find('div', class_='description')

                        except:

                            print('Сбой в матрице,но мы продолжим!')
                            continue

                        try:
                            price = description.find(
                                'span', class_='snippet-price').text.strip()

                        except:
                            price = None

                        if price != None:
                            try:
                                price = price.split(' ')[0] + price.split(
                                    ' ')[1]
                                arr_of_prices.append(int(price))
                            except:
                                continue

                url = 'https://www.avito.ru/rossiya?q=' + query + '&p=1'
                base_url = 'https://www.avito.ru/rossiya?'
                query_url = 'q='
                page_url = '&p='

                try:
                    total_pages = get_total_pages(get_html(url))
                except:
                    pass

                try:
                    request.user.average_sum_amount -= 1
                    request.user.save()
                    for i in range(1, 3):
                        url_gen = base_url + query_url + query + page_url + str(
                            i)
                        html = get_html(url_gen)
                        get_page_data(html)
                        sp(2)
                except:
                    raise IndexError

                return JsonResponse({'prices': arr_of_prices})
            else:
                return JsonResponse({'not_enough': None})
Exemple #15
0
def press(k):
    pag.keyDown(k)
    sp(.2)
    pag.keyUp(k)
Exemple #16
0
    return arr

m1 = []
m2 = []
def check_position(v):
    global index
    pag.screenshot("edge/s.png")
    cont.cont(cv2.imread("edge/s.png"), "edge/" + str(index) + ".png")

def press(k):
    pag.keyDown(k)
    sp(.2)
    pag.keyUp(k)

def move_vector(v1, v2):
    c = check_position(v1)
    if c[0] or c[1]:
        press(v2)


print('bot has started, now you have 3 seconds to leave')
sp(3)
print('bot started...')
while True:
    check_position(1)
    image = cv2.imread("edge/" + str(index) + ".png")
    left = dis_to_vector(image, [560, 511], -1, 0)
    right = dis_to_vector(image, [721, 524], 1, 0)
    up = dis_to_vector(image, [630, 403], 0, -1)
    down = dis_to_vector(image, [635, 611], 0, 1)
    
Exemple #17
0
from random import randint as rdt
from time import sleep as sp

itens = ('Pedra', 'Papel', 'Tesoura')
computador = rdt(0, 2)

print('''\033[37;1mJogadas:
[ 0 ] PEDRA
[ 1 ] PAPEL
[ 2 ] TESOURA''')

player = int(input('Escolha sua jogada: '))

print('\033[31;1mJO')
sp(1)
print('KEN')
sp(1)
print('PÔ\033[m')

print('\033[31;1m* \033[m' * 10)
print('O computador escolheu \033[1m%s\033[m!' % itens[computador])
print('Você jogou \033[1m%s\033[m!' % itens[player])
print('\033[31;1m* \033[m' * 10)

if computador == 0:  #PEDRA
    if player == 0:
        print('EMPATE!')
    elif player == 1:
        print('VOCÊ GANHOU DO COMPUTADOR!!! PARABÉNS!!!')
    elif player == 2:
        print('VOCÊ PERDEU...')
Exemple #18
0
import os
import pandas as pd
from time import sleep as sp

Delete_After_Read = True

# Read Model


#Funcion for Recognize one file
def Recognize(fname):
    pd.readcsv(fname)


list_of_files = glob.glob('C:\\Users\\Trif\\Desktop\\NewFile\*'
                          )  # * means all if need specific format then *.csv
latest_file = max(list_of_files, key=os.path.getctime)
while True:
    sp(0.5)
    list_of_files = glob.glob(
        'C:\\Users\\Trif\\Desktop\\NewFile\*'
    )  # * means all if need specific format then *.csv
    if max(list_of_files, key=os.path.getctime) != latest_file:
        TBDeleted = latest_file
        print(max(list_of_files, key=os.path.getctime))
        latest_file = max(list_of_files, key=os.path.getctime)
        if Delete_After_Read:
            os.remove(TBDeleted)
    else:
        print('No new file')