• Как отследить, когда монитор выключился?

    JawsIk
    @JawsIk Автор вопроса
    Алан Гибизов, да без проблем, если есть примеры на Python, то я только за. Изначально есть такая прожка TimeBoss (можно погуглить), которая (платная и в которой мне не хватает функционала), так вот задача сделать некий упрощённый аналог (ибо того, что там есть мне нужно на 5%) и добавить своим функционалом (которого в этой проге нет). Стал искать варианты, вот и пришёл к тому, к чему пришёл. Если есть возможность реализовать этот проект другими, более гибкими, удобными и главное задокументированными руководством, способами, то я за.

    p.s. английский не знаю, переводить могу (через гугл), но в специфических темах (а я считаю, что эта тема специфическая) крайне тяжело ориентируюсь в источниках а английском языке.
  • IronPython - что за зверь?

    pynicorn, ага, неудобный, с кучей ограничений, без возможности расширения и с дебильной системой кастомизации интерфейса.

    Если захочется сделать красивый и современный дизайн, потратишь в 10 раз больше времени, чем на написание программы.

    А такую вещь, как стили из одной программы подключить к другой, так это вообще что-то с чем-то. Чтобы какой-нибудь material design подключить, нужно чёрта лысого из под земли достать.

    Удобство реализации интерфейса в C# и в PySide (PyQT) Designer не просто разные. А кардинально разные.

    Просто элементарно зайдите на YouTube и найдите хоть одну серию уроков хоть с каким движком GUI для Python, где в итоге вы получите современное красивое Desktop приложение с интерфейсом 2020 года (кстати уже ведь 2021) . Ага фиг... находятся только поделки сделанные "левой пяткой" да ещё и с интерфейсом из 90-х (и это любой туториал, хоть по Tkinter, хоть по PyQT, хоть по Kivy, всё выглядит в итоге "вырви глаз")

    Есть конечно ещё такие чудо-GUI типа EEL, где для отображения "Hello World" целый Chrome под капотом запускается, но в таких помимо Python нужно знать ещё HTML, CSS и JS.
  • Возможно ли подключить внешний файл стилей для приложения на PyQt4?

    Жаль, столько времени прошло.
    Наверное лет 8, а воз и ныне там.
    Подключить внешний стиль прямо в QDesigner, чтобы сразу создавать дизайн с внешним файлом стилей до сих пор не возможно.
    Из-за этого до сих пор питон для создания красивых десктоп приложений крайне неудобен.
  • Существует ли способ защитить код написанный на Python?

    JawsIk
    @JawsIk Автор вопроса
    Сделанная мною программа позволяет другим людям зарабатывать деньги. Она больше ни для чего не нужна. Только для того, чтобы другие могли зарабатывать. Но моя программа является всего лишь винтиком в большом технологическом процессе. Я не знаю полностью технологического цикла и сам зарабатывать на одном шаге, который делает моя программа не способен. Полный цикл мне никто раскрывать не хочет. Без моей программы можно обойтись, но с ней человек зарабатывает в несколько раз больше и главное быстрее, потому что программа решает одну из монотонных рутинных задач. Так значит я должен другим дать возможность улучшить своё благосостояние, а сам должен лапу сосать? Ну успехов, таким как вы альтруистам.
  • Существует ли способ защитить код написанный на Python?

    JawsIk
    @JawsIk Автор вопроса
    javedimka, не надо меня оскорблять братан. Тем более что ты не разу не братан. Я попробовал прежде чем написать условия наверное с десяток способов. И твой в том числе. На винде нифига ничего не вышло. А на лине у меня нет клиентов. Ты бы прежде чем понты колотить, сам бы попробовал сделать что-то крупнее "print("hello world")" и на винде это всё твоими двумя строчками скомпилировать. А то у нас все такие умные, что писец, а по факту написаны ведь требования. Люди умные их видят и не строят из себя, а ты нет, не видишь? Ну если слепой иди лесом. А если предлагаешь, то предлагай исходя из условий. А условий 2.
    1. Должно быть простое понятное действо, где будет ясно для чего я это делаю и почему (т.е. как я описал, чтобы было без танцев с бубном. И в это выражение я вкладываю то, что я должен понимать, что происходит, а не быть шаманом и надеяться на копипаст, который вообще не предназначен для винды от слова совсем)
    2. А оно должно работать именно под виндой, потому что заказчики сидят на винде.
    И если ты такой умный, но слепой и не видишь требований, то иди лесом.

    p.s. вот хотя бы почитай комменты вот тут https://habr.com/ru/post/517770/ , удивишься на сколько всё ни разу не просто, а в твоём предложении это всего лишь "Берём значит ситон". (и надо опять же понимать, что в условиях написан не Python 2.7, а python 3 64 bit)
  • Существует ли способ защитить код написанный на Python?

    JawsIk
    @JawsIk Автор вопроса
    не плохо так, только я так понял, что после слов "При этом задача защиты должна обладать следующими качествами." забыл прочитать видимо...
  • Существует ли способ защитить код написанный на Python?

    JawsIk
    @JawsIk Автор вопроса
    Приложение не бот. Работа происходит с большим количеством изображений. Поэтому:
    1. У меня нет мощностей инстаграма, поэтому вариант с работой на стороне сервера мне не подходит.

    2. В ответе стоит "Ну", видимо должно быть "Не" использовать python. Но вопрос именно про python. Поэтому на мой взгляд крайне некорректно так отвечать. Понятное дело, что можно вечером, после работы уделять пару часов, изучить какой-нибудь курс по C# более углубленно, написать несколько тестовых вариантов, подобрать модули и глядишь через пол-годика-годик переписать это всё на другом языке. Но спрос то сейчас, программа готова и она на Python.

    3. Пробовал пару лет назад Pyinstaller и даже чего-то получилось, ну это вообще не то, что нужно. Ни о какой защите кода там даже говорить не приходиться.

    4. Это не бот. Под капотом PIL, pyexiv2 и PySide2. Я конечно почитаю статью из предложенного варианта, но что-то у меня какие-то сомнения на этот счёт. Потому что большинство всякого рода защит, которые мне попадались работали с программами по сложности сравнимыми с hello-world. Но в любом случае спасибо.

    поэтому вопрос остаётся открытым.
  • Как сделать асинхронным бесконечный перебор списка?

    JawsIk
    @JawsIk Автор вопроса
    javedimka, я не знаю английский язык, я могу посмотреть только видео, а почитать на русском
  • Как сделать асинхронным бесконечный перебор списка?

    JawsIk
    @JawsIk Автор вопроса
    javedimka, я на асинхронность потратил наверное часов 40 своей жизни.
    Ну не понятно мне и хоть ты тресни. Даже вот эти видео-уроки https://www.youtube.com/watch?v=ZGfv_yRLBiY&list=P... (Олег Молчанов) я пересмотрел наверное раз 5.
    Ну не понимаю я как это работает и хоть ты тресни. Вот пока смотрю видео, ну всё понятно. Проходит день и я уже не понимаю как работает эта асинхронность. Откуда что берётся. А уж сколько я текстовых вариантов пересмотрел, так даже и не счесть. Просто есть такие темы, которые не понятно как они работают. Это как с ООП в питоне. Все про него пишут, рассказывают. А как начинаешь просить пример, так все почему-то ограничиваются процедурным подходом и кроме Джанги нигде и не применяют. Я по факту ООП использовал только в двух вариантах. Если это Django или если это GUI на PySide2 (PyQT). Во всех остальных случаях (в том числе уроках и руководствах) все пишут на def без классов.
    Тоже самое и здесь. Ну не ясно мне было что откуда берётся. А тут человек написал код и мне этого хватило, чтобы сделать мнопоточный асинхронный регистратор.
  • Как сделать асинхронным бесконечный перебор списка?

    JawsIk
    @JawsIk Автор вопроса
    Огромное спасибо. Именно то, что мне нужно. Вот такой кусочек кода мне объяснил гораздо больше о работе асинхронности, чем все руководства и видеоуроки вместе взятые.
  • Как правильно реализовать ООП python?

    javedimka, поддерживаю, по Лутцу так и не освоил. Пока пишу для Django, более менее ориентируюсь в ООП, как только надо что-то вне джанго, сразу автоматом перехожу на процедурку, и через пару месяцев, снова (если возвращаюсь к Django) начинаю вспоминать, что оно такое это ООП и зачем оно вообще нужно и как на нём писать. Уже 4 проекта проекта с нуля на джанго в сети сделал, кучу кода в чужих джанговских проектах перелопатил, но часто нужно десктопные программы делать. А как их делать с использованием ООП, нигде в сети нет ни одного примера. Либо примитив, в котором ООП легко подменяется на процедурный подход, либо просто нет ни одного примера реализации готовой программы на ООП. Вот для примера напишите в гугле или яндексе "создаём программу на python при помощи ооп". Удивитесь. На конец 2020 года ни одного примера. Можете попробовать на английском, или в ютубе поискать. Вы опять же найдёте либо примитив, который при процедурном подходе будет легче, быстрее и понятнее, либо вообще не найдёте, а ведь пайтону уже 29 лет.
  • Как в Sublime Text 3 сделать любое автодополнение кода с виртуальным окружением?

    JawsIk
    @JawsIk Автор вопроса
    Николай В, Спасибо Николай. Буду пользовать "при сохранении", потому что как сказал выше, на лету он умеет, но с Jedi (и я понял так, что и с любым другим авто-кодом) конфликтует из-за всплывающих окошек.
  • Как в Sublime Text 3 сделать любое автодополнение кода с виртуальным окружением?

    JawsIk
    @JawsIk Автор вопроса
    Спасибо огромное. Всё получилось. Как раз и работает так как мне нужно было и я тоже привык использовать относительные пути.

    Если не сложно, то вопрос по линтеру. Как-то у меня возникло такое ощущение, что пакет Jedi - Python autocompletion "сбивает" как-то линтер (я пробовал разные пакеты) и не даёт нормально работать линтеру. Или я может быть не верно Jedi настраиваю, а возможно линтер какой-либо посоветуете?

    p.s. ещё раз спасибо за решение.
  • Как использовать обычный браузер в Selenium?

    Ivan Yakushenko, ну мне нужна была простая операция, которую я не смог сделать в Selenium из python.
    1) Перейти в мобильный режим (F12) (самое главное именно это, без этого всё остальное не важно)
    2) Выбрать в этом режиме нужное мне устройство
    3) В установленном плагине выбрать нужный прокси.
    4) Перейти на сайт и сделать определённые манипуляции для тестов.

    И я что только не читал, где только не искал. Так и не смог ничего сделать. А при этом вручную я это могу сделать в пол.пинка. И тут два варианта, либо в документации этого нет. Либо просто в функционале (а значит как я написал выше, это не полнофункциональный браузер, а надстройка с урезанным функционалом)
  • Как использовать обычный браузер в Selenium?

    Ivan Yakushenko, брехня. Он запускает урезанную копию, которую поддерживает драйвер. Если бы запускался обычный браузер, то можно было бы взаимодействовать с дополнениями, влиять на настройки, пользоваться куками и прокси. А по факту мы этого ничего не можем, потому что как раз загружается огрызок, где ни одного установленного дополнения нет.
  • Как удалить теги в beautifulsoup? Или почистить найденный тег от внутренних тегов, оставив внетеговое содержимое?

    JawsIk
    @JawsIk Автор вопроса
    А можно спросить это чего было?

    Кто-то невнимательно читал и не заметил фразу "во-первых теряются абзацы, а они мне нужны".
  • Как сделать чтобы Visual Studio Code не ставил ничего лишнего в моё Python virtualenv, но при этом чтобы работал линтенер и форматирование?

    JawsIk
    @JawsIk Автор вопроса
    Dr. Bacon, какой прод? какой дев? Это быстрые проекты на от нескольких часов до максимум двух дней. Какие пакеты могут быть? Там от 1 до 5ти py файлов и какая-нибудь sqlite база в файле. Я что должен плясать из-за этого разделяя на пакеты?

    Перечитай первый пост, для крупных проектов я использую PyCharm на лине. У него кстати всё в порядке и он не гадит в виртуальное окружение.

    Здесь же задача сделать быстро и ЧИСТО! Без кучи того, чего не должно быть. А по факту, поставив какой-то pylint в голое виртуальное окружение, он наливает 9 пакетов. И если всё это летит в virtualenv, то что VSCode про свои расширения не не слышал?

    У меня в среднем 1.5 проекта в день таких получается. Как сделать, чтобы VSCode ничего без моего ведома не ставил в виртуальное окружение? Пускай ставит где-то там себе. Зачем в проект то лить?

    И это голый проект. Старт так сказать:
    $ pip freeze
    appdirs==1.4.3
    attrs==19.3.0
    black==19.10b0
    blessings==1.7
    bpython==0.18
    certifi==2019.6.16
    chardet==3.0.4
    Click==7.0
    curtsies==0.3.0
    entrypoints==0.3
    flake8==3.7.9
    greenlet==0.4.15
    idna==2.8
    mccabe==0.6.1
    pathspec==0.6.0
    pycodestyle==2.5.0
    pyflakes==2.1.1
    Pygments==2.4.2
    regex==2019.11.1
    requests==2.22.0
    six==1.12.0
    toml==0.10.0
    Trac==1.2.3
    typed-ast==1.4.0
    typing==3.7.4
    urllib3==1.25.3
    virtualenv==16.5.0
    wcwidth==0.1.7
  • Как сделать чтобы Visual Studio Code не ставил ничего лишнего в моё Python virtualenv, но при этом чтобы работал линтенер и форматирование?

    JawsIk
    @JawsIk Автор вопроса
    javedimka, Очень просто. Делаю я парсер для клиента. Добавляю для работы модули парсинга, орм, некоторых анализаторов и других нужных мне модулей. И вот их там нужных куча, а ещё ненужных куча. Передаю клиенту. А он мне и заявляет, что кучу мусора ставится, который в коде не используется. Я начал проверять и ахнул. Действительно.
    Что за поведение такое, ставить вспомогаловку редактора в рабочее виртуальное окружение?
    Я сначала не мог понять, как так-то. Привык что редактор выполняет только то, что надо. А тут жуть. Нагадил и типа так и надо.
  • Как сделать чтобы Visual Studio Code не ставил ничего лишнего в моё Python virtualenv, но при этом чтобы работал линтенер и форматирование?

    JawsIk
    @JawsIk Автор вопроса
    ФигВам назвается (как говорил Шарик из Простоквашено). Я уже пробовал. Как только переключаешь python на виртуальное окружение, VS Code тут же говорит, что не хватает PyLint и pep8)
    Короче недоделка этот Visual Studio Code, придётся опять на сублиме сидеть. У него свои пляски с бубном и ограничения, но такого явного касяка не наблюдается.
  • Есть ли готовые модули python и какое-либо руководство по проверке платежей криптовалют?

    JawsIk
    @JawsIk Автор вопроса
    Ну вот смотри, простой пример. Есть сервис под кличкой "дир". Сервис этот предоставляет площадку для создания своего автоматизированного магазина, где продают разные купоны, аккаунты и прочую дичь.

    В 99% у всех магазинов этой площадки есть оплата через Qiwi или Yandex Money.

    Как происходит процесс покупки. Я выбираю количество нужных мне аккаунтов, выбираю "к оплате Qiwi", указываю свой почтовый ящик и нажимаю оплатить.

    Магазин пишет мне номер телефона, куда платить и автоматически создаёт примечание вида "#54323452" (примечание это находиться в поле input, т.е. я его легко выделяю и копирую в буфер). Ниже написана инструкция. Обязательно при совершении платежа укажите это примечание, иначе вы не сможете забрать товар. А ещё ниже. Есть кнопка "проверить платёж".

    Я перехожу на свой киви кошель, нажимаю "сделать перевод". Вбиваю номер получателя и вставляю вышеданное мне примечание. Нажимаю отправить.

    Возвращаюсь к окну покупки и нажимаю кнопку "проверить платёж". В это время отправляется аякс запрос на сервер и происходит проверка. После проверки, мне на почту приходит письмо с текстовым файлом, где лежат купленные мной аккаунты или купоны или чего я там купил.

    Т.е. сервис вообще не дёргает никого и ничего. А так же у сервиса нет доступа к кошелькам ни получателя, ни продавца. Сервис только может (видимо используя определённый API) зайти и проверить был ли совершён перевод с таким то примечанием.

    Саму инициацию запроса, делает покупатель вручную, тыкая на кнопку "проверить платёж", после совершения платежа.

    Тоже самое кстати (в тех же магазинах) можно делать и оплачивая яндекс деньгами. Там (в яндекс деньгах) тоже можно указать примечание. И видимо сервис может так же проверить сам факт того, что платёж совершён с таким-то примечанием.

    Вот мне нужно тот же самый процесс, но только касаемо Monero и LiteCoin или в крайнем случае Bitcoin.