упаковать файл с помощью pytinstaller
os.system(r'С:\browser\web.py')
os.startfile(r'С:\browser\web.py')
Эти классы расширяют THREE.Loader, а у него есть метод loadAsync.
надо изучить асинхронность. То, что ты понаписал - откровенная чушь
Просто открой учебник и перечитывай до просветления
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();
});
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', '')
Достаточно переопределить get_queryset() во ViewSet, либо написать пермишн, который проверит владельца объекта.
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.
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')
import * as THREE from '/three.module.js';
Uncaught SyntaxError: Cannot use import statement outside a module
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)
if __name__ == '__main__':
в моем pyqt клиентеИ через него я запускаю новое окно с eel файлом