Задать вопрос
  • Как запустить функцию как subprocess?

    @sortfact333 Автор вопроса
    Vindicar, У меня стоит if __name__ == '__main__': в моем pyqt клиенте

    from browser.web import run
    
    class Test(QtWidgets.QWidget):
    	def __init__(self):
    		super().__init__()
    	self.button.clicked.connect(self.get_file)
    	def get_file(self):
    		
    		def f(name):
    			run()
    			print('hello', name)
    
    		if __name__ == '__main__':
    			p = Process(target=f, args=('bob',))
    			p.start()
    			p.join()
    
    if __name__ == "__main__":
    	app = QtWidgets.QApplication(sys.argv)
    	w = Test()
    	w.resize(640, 570)  # Size window
    	w.show()
    	sys.exit(app.exec_())


    И через него я запускаю новое окно с eel файлом
  • Как запустить функцию как subprocess?

    @sortfact333 Автор вопроса
    Я хочу сделать следующие
    1 запустить свой клиент на pyqt
    2 запустить через него eel.
    3 js на eel должен создать файл
    4 eel должен полностью закрытся потому что он больше не нужен
    5 продолжить использовать клиент на pyqt.
    И теперь я ищу самый простой и эффективный способ как закрыть eel и продолжить работу кода на pyqt.
    Но я толком не знаю как мне это сделать.
    И я не понимаю как код должен выглядеть.
    Как в subprocess запустить отдельный python файл где стоит eel?
    упаковать файл с помощью pytinstaller

    Я не хочу так делать потому что я часто редактирую оба этих файла

    Я также использовал
    os.system(r'С:\browser\web.py')
    os.startfile(r'С:\browser\web.py')

    Но код просто открыл мой текстовый редактор
  • Как запустить функцию как subprocess?

    @sortfact333 Автор вопроса
    В коде в котором я хочу использовать eel уже стоит один
    if __name__ == '__main__':
    И я не могу запустить еще одни.
    Весь код я не показываю потому что
    1 Это не совсем по теме вопроса.
    2 Код слишком большой и распределен по разным файлам.
    Можно ли использовать два multiprocessing?
  • Как запустить функцию как subprocess?

    @sortfact333 Автор вопроса
    А как тогда закрыть eel что бы продолжить код?
  • Как передать object из JS в eel? Или eel поддерживает только string?

    @sortfact333 Автор вопроса
    Виктор Л, STLExporter() это метод из кода THREE.JS работает так же как и USDZExporter,PLYExporter,exportGLTF. Где есть несколько режимов binary:true/false.
    Проблема в том что я не знаю как уже переведеный код. Отправить в eel..
  • Как передать object из JS в eel? Или eel поддерживает только string?

    @sortfact333 Автор вопроса
    Виктор Л, Я проверил JSON.stringify(obj); возвращает мне {}
  • Как передать object из JS в eel? Или eel поддерживает только string?

    @sortfact333 Автор вопроса
    Roman Kitaev, NQUARE, Модератор, Алексей Черемисин, DevMan,
    Я просто случайно вставил заголовок в строку теги а потом скопировал его обратно в название.
    А писал я пост перед сном.
    Извеняюсь если когото растроил.
  • Как асинхронный код сделать пошаговым?

    @sortfact333 Автор вопроса
    Эти классы расширяют THREE.Loader, а у него есть метод loadAsync.

    Возможно это и работает на некоторых Loader но. Во многих из них свой собственый стиль написания например в md2, mmd и obj есть дополнительные опций такие как материал, mtl, анимация, скелет, физика и так далее. Есть также и другие классы такие как export. render. material.
    надо изучить асинхронность. То, что ты понаписал - откровенная чушь

    Конечно это чушь потому что я запутался в том как мне надо правильно это написать. Ведь единственое что у меня работает это пирамида калбэков.
    Просто открой учебник и перечитывай до просветления

    Эту чушь я написал как раз после того как пытался понять этот учебник.
    Ведь для избовления от калбэков говорится об использований промисов.
    А как адоптировать его в three код с его класами я не знаю
    function loadScript(src) {
      return new Promise(function(resolve, reject) {
        let script = document.createElement('script');
        script.src = src;
    
        script.onload = () => resolve(script);
        script.onerror = () => reject(new Error(`Ошибка загрузки скрипта ${src}`));
    
        document.head.append(script);
      });
    }
    
    loadScript("/article/promise-chaining/one.js")
      .then(function(script) {
        return loadScript("/article/promise-chaining/two.js");
      })
      .then(function(script) {
        return loadScript("/article/promise-chaining/three.js");
      })
      .then(function(script) {
        // вызовем функции, объявленные в загружаемых скриптах,
        // чтобы показать, что они действительно загрузились
        one();
        two();
        three();
      });
  • Почему не работает каптча?

    @sortfact333 Автор вопроса
    Как я понял мне нужно получить через метод POST результат каптчи. Мне нужно просто сделать так в django?
    def check(request):
    	# PSEUDO CODE
    	SECRET_KEY = "your_secret_key"    # replace with your secret key
    	VERIFY_URL = "https://hcaptcha.com/siteverify"
    
    	# Retrieve token from post data with key 'h-captcha-response'.
    	token = request.POST_DATA['h-captcha-response']
    
    	# Build payload with secret key and token.
    	data = { 'secret': SECRET_KEY, 'response': token }
    
    	# Make POST request with data payload to hCaptcha API endpoint.
    	response = http.post(url=VERIFY_URL, data=data)
    
    	# Parse JSON from response. Check for success or error codes.
    	response_json = JSON.parse(response.content)
    	success = response_json['success']

    или использовать
    request.POST.get('h-captcha-response', '')
  • Почему не работает каптча?

    @sortfact333 Автор вопроса
    Как это сделать? И почему об этом не говорилось в документаций?
  • Как обезопасить страницу в django rest framework?

    @sortfact333 Автор вопроса
    Достаточно переопределить get_queryset() во ViewSet, либо написать пермишн, который проверит владельца объекта.

    А могу я использовать get_queryset() в ModelViewSet?
    class UserViewSet(viewsets.ModelViewSet):
    	serializer_class = UserSerializer
    	filter_backends = [DjangoFilterBackend,]
    	filterset_fields = ['email', 'username']
    	permission_classes = [permissions.IsAuthenticated]
    	queryset = User.objects.all()

    urlpatterns = [
    	path('user/<int:pk>', views.UserViewSet.as_view({
    		'get_queryset': 'get_queryset',
    		'get': 'retrieve',
    	})),
    	]

    Отключите APIView и не используйте стандартный пагинатор и URLField.

    А что мне тогда использовать? И будет ли после этого работать requests?
  • Как сделать денежные переводы в проэкте на Django?

    @sortfact333 Автор вопроса
    alternativshik, Окей а какие агрегаторы подерживают django и работают не только в росси.
  • Как сделать денежные переводы в проэкте на Django?

    @sortfact333 Автор вопроса
    Просто впервые спрашиваю по этой теме. Я пытаюсь найти способ в котором пользователь сможет легко перекинуть деньги на счет другого пользователя.(Возможно с возможностью взять небольшую плату за перевод). Но я не хочу создавать счет пользователя в БД ведь его могут взломать и накинуть кучу денег и потом вести отчет о всех операция пользователей и проверять все в ручную перед одобрением на вывод средств тоже.И еще использовать электронные кошельки с их конской комиссией тоже не особо нравится.
    К стати я заметил что большие интернет магазина на главной странице указывают что-то типо "Мы работам с банками ..." в то время как мелкие просто спрашивает виза или мастер карт без указания какого-то конкретного банка. Почему так?
  • Как сделать денежные переводы в проэкте на Django?

    @sortfact333 Автор вопроса
    Изо того что интернет мазинов так много словно тараканов я думал что есть какая-то автоматическая система в которой сайт делает запрос в банк тот спрашивает пользователя подтверждает ли он операцию или нет после чего списывается деньги. Просто сложно поверить что каждый мелкий магазинчик будет страдать со специальным договором для этого.
  • Есть ли сервисы для сохранения файлов для сайта?

    @sortfact333 Автор вопроса
    Меня уже однажды заблокировали за спам. Так что такое себе решение.
  • Как сделать денежные переводы в проэкте на Django?

    @sortfact333 Автор вопроса
    Но ведь есть так много интернет магазинов где тебя просят указать номер карточки после чего происходит списывание денег. Неужели они все заключают договоры с банками своей страны?
    606d48317f7c3110568214.png
  • Как вывести модель на всех страницах?

    @sortfact333 Автор вопроса
    Я не очень понял ваш ответ.
    И ссылка которую вы дали ведет на курс построения веб приложения с нуля что конкрентно в нем мне нужно найти я так и не понял.
    Я просто хочу вместо.
    def page_1(request):
    	args = {}
    	args['cat'] = Categorie.objects.all().order_by('id')
    	return render(request, 'page_1.html', {'args': args})
    	
    def page_2 (request,user_id):
    	args = {}
    	args['cat'] = Categorie.objects.all().order_by('id')
    	return render(request, 'page_2.html', {'args': args})

    Делать только один запрос
    Categorie.objects.all().order_by('id')
    И вывести во всех html шаблонах.
    Но {%header_categories%} запускается как функция и как передать значение в переменную внутри html шаблона я не знаю.
  • Как отключить CORS policy?

    @sortfact333 Автор вопроса
    Данила, Я пробовал запустить так
    import * as THREE from '/three.module.js';
    Uncaught SyntaxError: Cannot use import statement outside a module

    файл находится в том же месте что и html
  • Как конвертировать 3d models используя python?

    @sortfact333 Автор вопроса
    А есть ли документация с объяснением как я могу сделать задуманое?
  • Как начать раздачу торрента на python?

    @sortfact333 Автор вопроса
    Я сделал так
    from torf import Torrent
    t = Torrent(path='text.txt',
                trackers=['udp://tracker.openbittorrent.com:80/announce',
                          'udp://tracker.opentrackr.org:1337/announce'],
                comment='This is a comment')
    t.private = True
    t.generate()
    print(t.magnet())
    t.write('my.torrent')
    
    from qbittorrent import Client
    qb = Client('http://127.0.0.1:8080/')
    qb.login('admin', '72101020')
    dl_path = 'special-dir/'
    
    torrent_file = open('my.torrent', 'rb')
    qb.download_from_file(torrent_file, savepath=dl_path)

    И получил тоже самое что и с Connecting to peers в utorrent

    602e5b0a0e3a3446326724.png