• Многопоточность в Python (PyQt5)?

    @Warlam Автор вопроса
    bbkmzzzz, мне нужно, чтобы запросы отправлялись постоянно, чтобы обновлять таблицу
  • Многопоточность в Python (PyQt5)?

    @Warlam Автор вопроса
    bbkmzzzz, все немного сложнее. Есть таблица с данными, которые должны динамически обновляться.
    Работа идет с несколькими сервера, которые указывает сам пользователь (одна строчка в таблице - данные с одного сервера). В общем без потоков там никак не получится
  • Многопоточность в Python (PyQt5)?

    @Warlam Автор вопроса
    Ок, спасибо большое. Небольшой вопрос. Функция run() в моем случае отправляет каждые 5 секунд запрос на сервер, получает ответ, заносит данные в таблицу и при определенном ответе завершается. Смогу ли я реализовать это методом, который вы описали?
  • Многопоточность в Python (PyQt5)?

    @Warlam Автор вопроса
    Если не сложно можете привести пример на моем небольшом коде. Я новичок, слишком сложно для меня так понять :(
  • Несколько бесконечных циклов в python?

    @Warlam Автор вопроса
    shurshur, да, извините, поправил
  • Несколько бесконечных циклов в python?

    @Warlam Автор вопроса
    Рональд Макдональд, и отдельная кнопка:

    def btnCkicked_3(self):
            global procs
            number = int(self.ui.comboBox.currentText())
            number = number - 1
            if self.ui.tableWidget.item(number,0).text() != '':
                procs[number].terminate()
                for i in range(5):
                    self.ui.tableWidget.item(number,i).setText('')
            else:
                return False
  • Несколько бесконечных циклов в python?

    @Warlam Автор вопроса
    Рональд Макдональд,

    def btnCkicked_2(self):
            def stavka(AuctionID_raw, Price, data3, AuctionID, place):
                Bool = False
                while True:
    
                    Endtime = ""
    
                    rowVersion = ""
    
    
                    response3 = session.get(AuctionID, data=data3, headers=header).text
    
    
                    l = response3.find("endDate") + 10
    
                    while response3[l].isdigit() or response3[l] == "." or response3[l] == " " or response3[l] == ":":
                        Endtime = Endtime + response3[l]
                        l = l + 1
    
                    year = int(Endtime[6:10])
                    mounth = int(Endtime[3:5])
                    day = int(Endtime[0:2])
                    hour = int(Endtime[11:13])
                    min = int(Endtime[14:16])
                    sec = int(Endtime[17:19])
    
                    Endtime1 = datetime(year, mounth, day, hour, min, sec)
                    CurrentTime = datetime.now()  # Now
                    duration = Endtime1 - CurrentTime  # For build-in functions
                    duration_in_s = duration.total_seconds()
                    Timeleft1 = str(duration)
                    TimeLeft = Timeleft1[:-7]
    
                    if duration_in_s <= 0:
                        TimeLeft = "0 days, 00:00:00"
    
                    nextcost_d = float(nextcost)
                    if nextcost_d % 1 == 0:
                        nextcost_d = int(nextcost_d)
    
                    if TimeLeft == "0 days, 00:00:00":
                        status = Неактивно"
                        break
                    else:
                        status = "Активно"
                        
    
                    if Price < nextcost_d and name != '"lastBetSupplier":{"name":"':
                        data4 = {
                            'auctionId': AuctionID_raw,
                            'rowVersion': rowVersion,
                            'value': nextcost_d
                        }
                        response2 = session.post('.....', json=data4,
                                                 headers=header)
                        if response2 == '<Response [200]>':
                            Bool = True
                            tabl = []
                            tabl.append(AuctionID_raw, lastbetcost, Price, TimeLeft, status)
                            self.ui.label.setText("...")
                    if not Bool:
                        self.ui.label_6.setText("....")
                        break
    
                    if Price > nextcost_d:
                        status = "...г"
                        break
                    tabl[0] = AuctionID
                    tabl[1] = lastbetcost
                    tabl[2] = Price
                    tabl[3] = TimeLeft
                    tabl[4] = status
                    col = 0
                    for item in tabl:
                        cellinfo = QTableWidgetItem(item)
                        self.ui.tableWidget.setItem(place, col, cellinfo)
                        col += 1
                    time.sleep(5)
    
            AuctionID_raw = self.ui.lineEdit_4.text()
            string = self.ui.lineEdit_5.text()
            if string.isdigit() :
                Price = float(self.ui.lineEdit_5.text())
            else:
                return False
    
            data3 = {
                'auctionid': AuctionID_raw
            }
    
            AuctionID = '.....' + AuctionID_raw
            global procs
            for i in range(20):
                if self.ui.tableWidget.item(i,0).text() == "":
                    place = i
    
            proc = stavka(AuctionID_raw, Price, data3, AuctionID, place)
            procs[place] = proc
            proc.start()
  • Несколько бесконечных циклов в python?

    @Warlam Автор вопроса
    Рональд Макдональд, отправлю код позже, скорее всего так не понятно
  • Несколько бесконечных циклов в python?

    @Warlam Автор вопроса
    Рональд Макдональд, дело в том, что я ответ от сервера, после которого break это время, то есть время заканчивается и цикл заканчивается. Но программа виснет сразу после запуска это цикла. Также, как я говорил, есть кнопка, которая может досрочно закончить цикл, break точно доходит.
  • Несколько бесконечных циклов в python?

    @Warlam Автор вопроса
    Я получаю ответ от сервера каждые 5 секунд. Выход из цикла происходит тогда, когда приходит определенный ответ от сервера или по отдельной кнопке
  • Не работает pyinstaller?

    @Warlam Автор вопроса
    konstantinshcherb, Скорее всего та же самая проблема. Имя пользователя на кириллице
  • Не работает pyinstaller?

    @Warlam Автор вопроса
    lil.fxrrx, не проверил, поменя имя пользователя на латиницу, все ошибки пропали
  • Не работает pyinstaller?

    @Warlam Автор вопроса
    У меня Windows 8.1, там есть только текущий язык системы
  • Не работает pyinstaller?

    @Warlam Автор вопроса
    alexbprofit, Может быть из-за русского имени пользователя?
  • Не работает pyinstaller?

    @Warlam Автор вопроса
    alexbprofit, - . Когда переустанавливаю pyinstaller выводится такая ошибка:
    ERROR: Command errored out with exit status 1:
    command: 'c:\users\даниил\appdata\local\programs\python\python38\python.exe'
    'c:\users\дэни\appdata\local\programs\python\python38\lib\site-packages\pip\_ven
    dor\pep517\in_process\_in_process.py' prepare_metadata_for_build_wheel 'C:\Users
    \3939~1\AppData\Local\Temp\tmp9yafqxzn'
    cwd: C:\Users\Даниил\AppData\Local\Temp\pip-install-0nda1hub\pyinstaller_
    fec1fae201774864af3c8e72ccf5b18c
    Complete output (37 lines):
    running dist_info
    creating C:\Users\Даниил\AppData\Local\Temp\pip-modern-metadata-ye6hh5v3\PyIns
    taller.egg-info
    writing C:\Users\Даниил\AppData\Local\Temp\pip-modern-metadata-ye6hh5v3\PyInst
    aller.egg-info\PKG-INFO
    writing dependency_links to C:\Users\Даниил\AppData\Local\Temp\pip-modern-meta
    data-ye6hh5v3\PyInstaller.egg-info\dependency_links.txt
    writing entry points to C:\Users\Даниил\AppData\Local\Temp\pip-modern-metadata
    -ye6hh5v3\PyInstaller.egg-info\entry_points.txt
    writing requirements to C:\Users\Даниил\AppData\Local\Temp\pip-modern-metadata
    -ye6hh5v3\PyInstaller.egg-info\requires.txt
    writing top-level names to C:\Users\Даниил\AppData\Local\Temp\pip-modern-metad
    ata-ye6hh5v3\PyInstaller.egg-info\top_level.txt
    writing manifest file 'C:\Users\Даниил\AppData\Local\Temp\pip-modern-metadata-
    ye6hh5v3\PyInstaller.egg-info\SOURCES.txt'
    adding license file 'COPYING.txt' (matched pattern 'COPYING*')
    reading manifest file 'C:\Users\Даниил\AppData\Local\Temp\pip-modern-metadata-
    ye6hh5v3\PyInstaller.egg-info\SOURCES.txt'
    reading manifest template 'MANIFEST.in'
    Error in sitecustomize; set PYTHONVERBOSE for traceback:
    SyntaxError: (unicode error) 'utf-8' codec can't decode byte 0xe4 in positio
    n 0: invalid continuation byte (sitecustomize.py, line 7)
    no previously-included directories found matching 'bootloader\build'
    no previously-included directories found matching 'bootloader\.waf-*'
    no previously-included directories found matching 'bootloader\.waf3-*'
    no previously-included directories found matching 'bootloader\waf-*'
    no previously-included directories found matching 'bootloader\waf3-*'
    no previously-included directories found matching 'bootloader\_sdks'
    no previously-included directories found matching 'bootloader\.vagrant'
    warning: no previously-included files found matching 'bootloader\.lock-waf*'

    no previously-included directories found matching 'doc\source'
    no previously-included directories found matching 'doc\_build'
    warning: no previously-included files matching '*.tmp' found under directory
    'doc'
    warning: no files found matching 'news\_template.rst'
    no previously-included directories found matching 'news'
    no previously-included directories found matching 'old'
    no previously-included directories found matching 'scripts'
    no previously-included directories found matching 'tests\scripts'
    no previously-included directories found matching '.github'
    warning: no previously-included files found matching '.*'
    warning: no previously-included files found matching '*.yml'
    warning: no previously-included files found matching '*~'
    warning: no previously-included files found matching '.directory'
    writing manifest file 'C:\Users\Даниил\AppData\Local\Temp\pip-modern-metadata-
    ye6hh5v3\PyInstaller.egg-info\SOURCES.txt'
    creating 'C:\Users\Даниил\AppData\Local\Temp\pip-modern-metadata-ye6hh5v3\PyIn
    staller.dist-info'
    error: invalid command 'bdist_wheel'
    ----------------------------------------
    WARNING: Discarding https://files.pythonhosted.org/packages/3c/c9/c3f9...
    e6a824686deba6129884c8cbdf70e750661773b9865ee0/PyInstaller-3.6.tar.gz#sha256=373
    0fa80d088f8bb7084d32480eb87cbb4ddb64123363763cf8f2a1378c1c4b7 (from https://pypi
    .org/simple/pyinstaller/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3
    .3.*, !=3.4.*). Command errored out with exit status 1: 'c:\users\даниил\appdata\l
    ocal\programs\python\python38\python.exe' 'c:\users\даниил\appdata\local\programs\
    python\python38\lib\site-packages\pip\_vendor\pep517\in_process\_in_process.py'
    prepare_metadata_for_build_wheel 'C:\Users\3939~1\AppData\Local\Temp\tmp9yafqxzn
    ' Check the logs for full command output.
  • Не могу получить токен при авторизации на сайте Python?

    @Warlam Автор вопроса
    soremix, Большое спасибо, проглядел
  • Не могу получить токен при авторизации на сайте Python?

    @Warlam Автор вопроса
    soremix, import requests
    from bs4 import BeautifulSoup

    url = 'https://old.zakupki.mos.ru/api/Cssp/Authentication...'

    session=requests.session()

    user_agent_val = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36'

    header={
    'user-agent':user_agent_val
    }

    data1={
    'type': 'Password'
    }

    response1=session.get('https://old.zakupki.mos.ru/api/Cssp/Authentication...).text
    print(response1)

    data={
    'argument': '{values: {login: "ркекеок", password: "кеокоеко"}}',
    'operation': 'LogIn',
    'token': response1,
    }

    response=session.post(url,data=data,headers=header).text

    print(response)

    На самом сайте после запроса ответ: {"isSessionComplete":true,"values":{"sessionFailed":"true","message":"Неверный логин или пароль"}}

    А у меня:
    В данный момент происходит техническое обслуживание сайта.

    Сайт будет доступен в ближайшее время.

    Приносим извинения за доставленные неудобства.
  • Не могу получить токен при авторизации на сайте Python?

    @Warlam Автор вопроса
    soremix, сори что не по теме, но можно еще вопрос) Он запрашивает такие аргументы:
    argument: {values: {login: "ркекеок", password: "кеокоеко"}}
    operation: "LogIn"
    token: "60ff046b-f419-4043-88ff-867d673dbd3e
    Я отправляю:
    data2={
    'argument': '{values: {login: "ркекеок", password: "кеокоеко"}}',
    'operation': 'LogIn',
    'token': response1(токен),
    }
    но он что-то ругается. Извиняюсь просто только осваиваюсь)
  • Не могу получить токен при авторизации на сайте Python?

    @Warlam Автор вопроса
    soremix, то есть я отправляю гет запрос сначала на тот сервер, где токен, а потом передаю его в аргументы пост запроса на авторизацию так?